For AI agents: A markdown version of this page is available at https://docs.datadoghq.com/tracing/trace_collection/library_config/java.md. A documentation index is available at /llms.txt.

After you set up the SDK with your code and configure the Agent to collect APM data, optionally configure the SDK as desired, including setting up Unified Service Tagging.

To verify your runtime configuration and confirm settings, view the current configuration of your service in Datadog. Navigate to the APM Service Page, click Service Config, and select the SDK Configuration tab.

All configuration options below have system property and environment variable equivalents. If the same key type is set for both, the system property configuration takes priority. System properties can be set as JVM flags.

Converting between system properties and environment variables

Unless otherwise stated, you can convert between system properties and environment variables with the following transformations:

  • To set a system property as an environment variable, uppercase the property name and replace . or - with _. For example, dd.service becomes DD_SERVICE.
  • To set an environment variable as a system property, lowercase the variable name and replace _ with . For example, DD_TAGS becomes dd.tags.

Note: When using the Java tracer’s system properties, list the properties before -jar. This ensures the properties are read in as JVM options.

Configuration keys

1083 configuration keys available for this library.

General Settings

(10)

Top-level Datadog configuration: API keys, service identity, Agent connection, intake site, hostname, global tags, and proxy settings.

DD_AGENT_HOST
Type: string
Overrides the default trace Agent host address for trace submission. Ignored if DD_TRACE_AGENT_URL is set.
DD_API_KEY
Type: string
Aliases:DATADOG_API_KEY
Sets the Datadog API key used to authenticate outbound requests when running in agentless mode (sending data directly to Datadog without a local Agent). Required for agentless CI test reporting and LLM Observability agentless mode.
DD_APM_TRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACING_ENABLED
Enables or disables sending APM trace data. When disabled, tracing still runs to support other products, but only periodic heartbeat traces and manually kept traces are sent.
DD_ENV
Type: string
Sets the global env tag applied to all telemetry emitted by the tracer (traces, metrics, logs, profiles). Use it to separate environments such as prod, staging, or dev.
DD_PROXY_NO_PROXY
Type: string
Configuration key to set a list of hosts that should bypass the proxy. The list is space-separated. For CI Visibility only
DD_SERVICE
Type: string
Aliases:DD_SERVICE_NAME, OTEL_SERVICE_NAME

Sets the service name used as the service tag on every span. If not specified, the SDK tries to determine the service name automatically.

Language-specific notes:

  • .NET: falls back to the IIS application name, process entry assembly, or process name.
  • Java: falls back to the Java agent’s auto-detected service name based on the application class.
  • Node.js: falls back to the name field in package.json.
DD_SERVICE_MAPPING
Type: map
Define service name mappings to allow renaming services in traces, for example: postgres:postgresql,defaultdb:postgresql. Available in version 0.47+.
DD_SITE
Type: string
Default: datadoghq.com
Sets the site domain used to build agentless intake URLs. If unset, a default site is used.
DD_TAGS
Type: map
Custom tags applied to traces, profiles, and metrics, provided as comma-separated key:value pairs (for example, layer:api,team:intake).
DD_VERSION
Type: string

Sets the application’s version, used as the version tag in traces and logs (for example: 1.2.3, 6c44da20, 2020.02.13).

Language-specific notes:

  • PHP: starting with version 0.90.0, changes made at runtime through ini_set('datadog.version', ...) are also applied to the current root span.

Tracing Core

(55)

Core distributed tracing engine: Agent connection, trace and span ID generation, span lifecycle management, peer service mapping, resource normalization, query string obfuscation, and DB client configuration.

DD_HTTP_CLIENT_ERROR_STATUSES
Type: string
Default: 400-499
Client HTTP status codes that mark spans as errors.
DD_HTTP_SERVER_ERROR_STATUSES
Type: string
Default: 500-599
Server HTTP status codes that mark spans as errors.
DD_TRACE_128_BIT_TRACEID_GENERATION_ENABLED
Type: boolean
Default: true
Controls whether the tracer generates 128-bit W3C trace IDs (32-character hex) or 64-bit Datadog trace IDs (16-character hex). 128-bit IDs are required for full W3C traceparent interoperability.
DD_TRACE_128_BIT_TRACEID_LOGGING_ENABLED
Type: boolean
Default: true
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.
DD_TRACE_AGENT_ARGS
Type: string
Azure App Services: extra command-line arguments for launching the external trace-agent process (whitespace/comma-separated). If unset, no extra args are passed.
DD_TRACE_AGENT_PATH
Type: string
Azure App Services: path to the external trace-agent executable to launch. If unset, the tracer will not start the external trace-agent process.
DD_TRACE_AGENT_PORT
Type: int
Default: -1
Aliases:DD_AGENT_PORT
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 to8126.
DD_TRACE_AGENT_PROTOCOL_VERSION
Type: string
Default: 0.4
Since: v1.62.0
Protocol version to use for requests to the agent. The version configured must be supported by the agent version installed or all traces will be dropped.
DD_TRACE_AGENT_TIMEOUT
Type: int
Default: 10
Timeout in seconds for network interactions with the Datadog Agent.
DD_TRACE_AGENT_UNIX_DOMAIN_SOCKET
Type: string
This can be used to direct trace traffic to a proxy, to later be sent to a remote Datadog Agent.
DD_TRACE_AGENT_URL
Type: string
Aliases:DD_TRACE_URL
Sets the URL endpoint where traces are sent. Overrides DD_AGENT_HOST and DD_TRACE_AGENT_PORT if set. Defaults to http://<DD_AGENT_HOST>:<DD_TRACE_AGENT_PORT> .
DD_TRACE_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.55.0
Enables the legacy Trace Analytics feature for all integrations by setting the analytics.sample_rate metric on spans using each integration’s configured analytics sample rate. Superseded by App Analytics in newer Datadog deployments.
DD_TRACE_CLASSES_EXCLUDE
Type: string
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)
DD_TRACE_CLIENT_IP_ENABLED
Type: boolean
Default: false
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.
DD_TRACE_CLIENT_IP_HEADER
Type: string
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
DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_DEPTH
Type: int
Default: 10
An integer representing the maximum depth of an AWS SDK request/reponse payload to use for AWS payload tagging.
DD_TRACE_CLOUD_PAYLOAD_TAGGING_MAX_TAGS
Type: int
Default: 758
An integer representing the maximum number of tags to extract per a span to be used for AWS payload tagging.
DD_TRACE_CLOUD_PAYLOAD_TAGGING_SERVICES
Type: string
Default: ["S3", "Sqs", "Kinesis", "Sns", "DynamoDB", "ApiGatewayV2", "EventBridge", "ApiGateway"]
To enable AWS payload tagging for additional services, use this setting.
DD_TRACE_CLOUD_REQUEST_PAYLOAD_TAGGING
Type: array
A comma-separated string of JSONPath entries to redact from AWS SDK requests. Setting this enables AWS payload tagging for requests.
DD_TRACE_CLOUD_RESPONSE_PAYLOAD_TAGGING
Type: array
A comma-separated string of JSONPath entries to redact from AWS SDK responses. Setting this enables AWS payload tagging for responses.
DD_TRACE_CONFIG
Type: string
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
DD_TRACE_DB_CLIENT_SPLIT_BY_HOST
Type: boolean
Default: false
When set to true db spans get assigned the remote database hostname as the service name
DD_TRACE_DB_CLIENT_SPLIT_BY_INSTANCE
Type: boolean
Default: false
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.
DD_TRACE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACING_ENABLED
Enable framework and library instrumentation. When false, the application code doesn’t generate any traces. See also DD_APM_TRACING_ENABLED.
DD_TRACE_EXPERIMENTAL_FEATURES_ENABLED
Type: string
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.
DD_TRACE_FLUSH_INTERVAL
Type: decimal
Default: 1.0
Trace writer flush interval (seconds): controls how often the tracer flushes/sends traces. Default: 1.0s.
DD_TRACE_GLOBAL_TAGS
Type: map
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.
DD_TRACE_HEALTH_METRICS_ENABLED
Type: boolean
Default: true
When set to true sends tracer health metrics
DD_TRACE_HEALTH_METRICS_STATSD_HOST
Type: string
Statsd host to send health metrics to
DD_TRACE_HEALTH_METRICS_STATSD_PORT
Type: int
Statsd port to send health metrics to
DD_TRACE_JMX_TAGS
Type: map
A list of span tags to be added to every jmx metric.
DD_TRACE_METHODS
Type: string

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<TKey, TValue> 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

DD_TRACE_OBFUSCATION_QUERY_STRING_REGEXP
Type: string
Aliases:DD_OBFUSCATION_QUERY_STRING_REGEXP
A regex to redact sensitive data from incoming requests’ query string reported in the http.url tag (matches are replaced with ).
DD_TRACE_PARTIAL_FLUSH_ENABLED
Type: boolean
Default: true
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+.
DD_TRACE_PARTIAL_FLUSH_MIN_SPANS
Type: int
Default: 1000
Minimum number of finished spans accumulated in a trace before a partial flush is triggered. Invalid values are ignored.
DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLED
Type: boolean
Default: false
When enabled, the tracer computes default peer.service values for eligible spans using the v1 peer-service default algorithm under Naming Schema v0. When disabled, Naming Schema v0 leaves peer.service unset.
DD_TRACE_PEER_SERVICE_MAPPING
Type: map
Maps detected peer service names to normalized values before they are attached to spans.
DD_TRACE_PIPE_NAME
Type: string
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.
DD_TRACE_RABBIT_PROPAGATION_ENABLED
Type: boolean
Default: true
Aliases:DD_RABBIT_PROPAGATION_ENABLED
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.
DD_TRACE_REMOVE_INTEGRATION_SERVICE_NAMES_ENABLED
Type: boolean
Default: false
When enabled, integrations under Naming Schema v0 stop using inferred service names and fall back to the application service name. Use this to make all spans report under DD_SERVICE regardless of integration.
DD_TRACE_REPORT_HOSTNAME
Type: boolean
Default: false
Whether to report the system’s hostname for each trace. When disabled, the hostname of the Agent is used instead.
DD_TRACE_RESOURCE_RENAMING_ALWAYS_SIMPLIFIED_ENDPOINT
Type: boolean
Default: false
Since: v1.60.0
When enabled, always sets the http.endpoint tag to the result of the Resource Renaming simplification algorithm, even when an explicit endpoint is available.
DD_TRACE_RESOURCE_RENAMING_ENABLED
Type: boolean
Default: false
Since: v1.60.0
Controls whether the http.endpoint tag is computed and added for incoming HTTP requests. This is disabled by default unless application security is enabled at startup, and can be explicitly enabled or disabled with this setting.
DD_TRACE_SECURE_RANDOM
Type: boolean
Default: false
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.
DD_TRACE_SPAN_ATTRIBUTE_SCHEMA
Type: string
Default: v0
Selects the span attribute and naming schema version used by integrations. Accepted values: v0, v1.
DD_TRACE_SPAN_TAGS
Type: map
A list of default tags to be added to every span.
DD_TRACE_SPLIT_BY_TAGS
Type: string
Used to rename the service name associated with spans to be identified with the corresponding span tag
DD_TRACE_STATS_COMPUTATION_ENABLED
Type: boolean
Default: true
Since: v1.55.0
Aliases:DD_TRACE_TRACER_METRICS_ENABLED
Controls whether client-side trace statistics computation is enabled. When enabled, the tracer pre-aggregates span stats for ingestion.
DD_TRACE_TAGS
Type: map
Aliases:DD_TAGS
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+.
DD_TRACE_TRACE_CONFIG_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_CONFIG_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the TraceConfig integration
DD_TRACE_TRACE_CONFIG_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_TRACE_CONFIG_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the TraceConfig integration
DD_TRACE_TRACE_CONFIG_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_TRACE_CONFIG_ENABLED, DD_INTEGRATION_TRACE_CONFIG_ENABLED
Enables Trace Config (TraceConfig) instrumentation
DD_TRACE_TRACE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_TRACE_ENABLED, DD_TRACE_INTEGRATION_TRACE_ENABLED
Enables method tracing via trace annotations and configured trace methods (creates spans for methods annotated with datadog.trace.api.Trace and other supported @Trace annotations, and for class/methods listed in tracer configuration)
DD_TRACE_X_DATADOG_TAGS_MAX_LENGTH
Type: int
Default: 512
Maximum length of the x-datadog-tags header for trace tag propagation. Set to 0 to disable.
DD_WRITER_TYPE
Type: string
Default: DDAgentWriter
Default value sends traces to the Agent. Configuring with LoggingWriter instead writes traces out to the console.

Trace Sampling

(6)

Sampling rules and rates that determine which traces and spans are kept or dropped, including per-service rules, rate limiting, and priority sampling.

DD_SPAN_SAMPLING_RULES
Type: string
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.
DD_SPAN_SAMPLING_RULES_FILE
Type: string
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.
DD_TRACE_RATE_LIMIT
Type: int
Default: 100
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.
DD_TRACE_SAMPLE_RATE
Type: decimal
Aliases:OTEL_TRACES_SAMPLER
Controls the ingestion sample rate (between 0.0 and 1.0) between the Agent and the backend. Use OTEL_TRACES_SAMPLER as an alias
DD_TRACE_SAMPLING_RULES
Type: string
JSON array of sampling rules. The rule is matched in order of specification. The first match in a list is used. Per entry: The item “sample_rate” is required in decimal format. The item “service” is optional in regular expression format, to match on service name. The item “name” is optional in regular expression format, to match on operation name. To give a rate of 50% to any traces in a service starting with the text “cart”: ‘[{“sample_rate”:0.5, “service”:“cart.”}]’ To give a rate of 20% to any traces which have an operation name of “http.request”: ‘[{“sample_rate”:0.2, “name”:“http.request”}]’ To give a rate of 100% to any traces within a service named “background” and with an operation name of “sql.query”: ‘[{“sample_rate”:1.0, “service”:“background”, “name”:“sql.query”}] To give a rate of 10% to all traces ‘[{“sample_rate”:0.1}]’ To configure multiple rules, separate by semi-colon and order from most specific to least specific: ‘[{“sample_rate”:0.5, “service”:“cart.”}, {“sample_rate”:0.2, “name”:“http.request”}, {“sample_rate”:1.0, “service”:“background”, “name”:“sql.query”}, {“sample_rate”:0.1}]’ If no rules are specified, or none match, default internal sampling logic will be used.
DD_TRACE_WEBSOCKET_MESSAGES_INHERIT_SAMPLING
Type: boolean
Default: true
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.

Trace Propagation

(25)

Distributed trace context propagation, extraction and injection behavior, baggage handling, header tagging, HTTP client and server configuration, and SQL comment injection for Database Monitoring.

DD_DBM_ALWAYS_APPEND_SQL_COMMENT
Type: boolean
Default: false
Since: v1.55.0
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.
DD_EXPERIMENTAL_PROPAGATE_PROCESS_TAGS_ENABLED
Type: boolean
Default: true
Controls whether process-level tags (such as entrypoint metadata) are collected and attached to tracing payloads.
DD_HTTP_SERVER_ROUTE_BASED_NAMING
Type: boolean
Default: true
When set to false http framework routes are not used for resource names. This can change resource names and derived metrics if changed.
DD_HTTP_SERVER_TAG_QUERY_STRING
Type: boolean
Default: true
Enables or disables reporting the query string on server spans. Default value is true.
DD_PROPAGATION_STYLE_EXTRACT
Type: string
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
DD_PROPAGATION_STYLE_INJECT
Type: string
A comma-separated list of header formats to include to propagate distributed traces between services. Deprecated since version 1.9.0
DD_TRACE_BAGGAGE_MAX_BYTES
Type: int
Default: 8192
Configuration key to set the maximum number of bytes that can be injected into the baggage header when propagating to a downstream service. Default value is 8192 bytes.
DD_TRACE_BAGGAGE_MAX_ITEMS
Type: int
Default: 64
Configuration key to set the maximum number of items that can be injected into the baggage header when propagating to a downstream service. Default value is 64 items.
DD_TRACE_BAGGAGE_TAG_KEYS
Type: array
Default: ["user.id", "session.id", "account.id"]
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.
DD_TRACE_HEADER_BAGGAGE
Type: map
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.
DD_TRACE_HEADER_TAGS
Type: map
Since: v1.57.0
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.
DD_TRACE_HTTP_CLIENT_ERROR_STATUSES
Type: string
Default: 400-499
Aliases:DD_HTTP_CLIENT_ERROR_STATUSES
Comma-separated list of HTTP status codes and ranges to treat as errors for HTTP client spans (for example, 400-499,500). When set, matching responses mark the span as an error.
DD_TRACE_HTTP_CLIENT_PATH_RESOURCE_NAME_MAPPING
Type: map
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.
DD_TRACE_HTTP_CLIENT_SPLIT_BY_DOMAIN
Type: boolean
Default: false
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.
DD_TRACE_HTTP_CLIENT_TAG_QUERY_STRING
Type: boolean
Default: true
Aliases:DD_HTTP_CLIENT_TAG_QUERY_STRING
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.
DD_TRACE_HTTP_SERVER_ERROR_STATUSES
Type: string
Default: 500-599
Aliases:DD_HTTP_SERVER_ERROR_STATUSES
Comma-separated list of HTTP status codes or ranges treated as errors for HTTP server spans (for example, 500-599,404). Overrides the default behavior of flagging only 5xx responses as errors.
DD_TRACE_HTTP_SERVER_PATH_RESOURCE_NAME_MAPPING
Type: map
Maps HTTP request paths to custom resource names. Provide a comma-separated list of pattern:resource_name pairs:    – pattern: An Ant-style path pattern 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/?
DD_TRACE_INFERRED_PROXY_SERVICES_ENABLED
Type: boolean
Default: false
Since: v1.55.0
Aliases:DD_TRACE_INFERRED_SPANS_ENABLED
When enabled, the tracer registers the inferred-proxy propagator, which reads x-dd-proxy* headers (currently x-dd-proxy=aws-apigateway) and starts an inferred proxy span as the parent of the server span, using header values for service, resource, and tags.
DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT
Type: string
Default: continue
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.
DD_TRACE_PROPAGATION_EXTRACT_FIRST
Type: boolean
Default: false
When set to true, stops extracting after the first successful trace context extraction.
DD_TRACE_PROPAGATION_STYLE
Type: string
Specifies trace context propagation formats for extraction and injection in a comma-separated list. May be overridden by extract-specific or inject-specific configurations.
DD_TRACE_PROPAGATION_STYLE_EXTRACT
Type: string
A comma-separated list of propagation styles to use for extraction. When set, this overrides DD_TRACE_PROPAGATION_STYLE for extraction.
DD_TRACE_PROPAGATION_STYLE_INJECT
Type: string
Configuration: tracePropagationStyle.inject A comma-separated list of header formats to include to propagate distributed traces between services.
DD_TRACE_REQUEST_HEADER_TAGS
Type: map
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.<header-name>. Available since version 0.96.0.
DD_TRACE_RESPONSE_HEADER_TAGS
Type: map
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.<header-name>. Available since version 0.96.0.

Trace Integrations

(810)

Per-integration tracing configuration: enable/disable, analytics, service name, peer service overrides for library integrations and controls for disabling specific instrumentations.

General Integration Settings

DD_EXPERIMENTAL_DEFER_INTEGRATIONS_UNTIL
Type: string
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.
DD_INTEGRATIONS_ENABLED
Type: boolean
Default: true
Tracer: global toggle for automatic instrumentation integrations. When disabled, integrations are not enabled by default (effectively disabling auto-instrumentation unless explicitly enabled). Default: true.
DD_JDK_SOCKET_ENABLED
Type: boolean
Default: true
Enable native JDK support for Unix Domain Sockets.
DD_JMXFETCH_CHECK_PERIOD
Type: int
How often to send JMX metrics (in ms).
DD_JMXFETCH_CONFIG
Type: string
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.
DD_JMXFETCH_CONFIG_DIR
Type: string
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.
DD_JMXFETCH_ENABLED
Type: boolean
Default: true
Enable collection of JMX metrics by Java Tracing Agent.
DD_JMXFETCH_INITIAL_REFRESH_BEANS_PERIOD
Type: int
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.
DD_JMXFETCH_METRICS_CONFIGS
Type: string
JMXFetch (deprecated): comma-separated list of additional metric config YAML files to load (passed to JMXFetch as metric config files).
DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_ENABLED
Type: boolean
Default: false
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.
DD_JMXFETCH_MULTIPLE_RUNTIME_SERVICES_LIMIT
Type: int
Default: 10
JMXFetch/runtime metrics: maximum number of distinct service names to track/report when multiple-runtime-services is enabled. Default: 10.
DD_JMXFETCH_REFRESH_BEANS_PERIOD
Type: int
How often to refresh list of available JMX beans (in seconds).
DD_JMXFETCH_START_DELAY
Type: string
JMXFetch/JMX initialization: delay (in seconds) before starting the JMX subsystem (used by JMXFetch and other features that require JMX). Default: 15.
DD_JMXFETCH_STATSD_HOST
Type: string
Aliases:DD_DOGSTATSD_HOST
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.
DD_JMXFETCH_STATSD_PORT
Type: int
Aliases:DD_DOGSTATSD_PORT
Overrides the default trace Agent port for DogStatsD metric submission. If the Agent configuration sets dogstatsd_port or DD_DOGSTATSD_PORT to something other than the default 8125, then the library configuration DD_DOGSTATSD_PORT must match it.
DD_RABBIT_INCLUDE_ROUTINGKEY_IN_RESOURCE
Type: boolean
Default: true
RabbitMQ AMQP instrumentation: when enabled, includes the routing key in the span resource name for basic.publish (formats as basic.publish <exchange> -> <routingKey>). Default: true.
DD_RABBIT_PROPAGATION_DISABLED_EXCHANGES
Type: string
RabbitMQ AMQP instrumentation: list of exchange names for which trace context propagation should be disabled (no header injection/extraction).
DD_RABBIT_PROPAGATION_DISABLED_QUEUES
Type: string
RabbitMQ AMQP instrumentation: list of queue names for which trace context propagation should be disabled (no header injection/extraction).
DD_TRACE_AKKA_FORK_JOIN_EXECUTOR_TASK_NAME
Type: string
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).
DD_TRACE_AKKA_FORK_JOIN_POOL_NAME
Type: string
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).
DD_TRACE_AKKA_FORK_JOIN_TASK_NAME
Type: string
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).
DD_TRACE_AWSADD_SPAN_POINTERS
Type: boolean
Default: true
Aliases:DD_AWSADD_SPAN_POINTERS
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.
DD_TRACE_AXIS_PROMOTE_RESOURCE_NAME
Type: boolean
Default: false
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.
DD_TRACE_AXIS_TRANSPORT_CLASS_NAME
Type: string
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.
DD_TRACE_EXPERIMENTAL_JDBC_POOL_WAITING_ENABLED
Type: boolean
Default: false
Since: v1.55.0
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.
DD_TRACE_EXPERIMENTAL_JEE_SPLIT_BY_DEPLOYMENT
Type: boolean
Default: false
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.
DD_USM_ENABLED
Type: boolean
Default: false
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.

Configuration Kinds

Each integration can support one or more of these configuration patterns. Replace <INTEGRATION> with the integration name (for example, GRPC, AWS, REDIS).

DD_TRACE_<INTEGRATION>_ENABLED

(505 integrations)

Enable or disable tracing for a specific integration.

Available integrations:AGENT_V0_5, AKKA_ACTOR, AKKA_ACTOR_MAILBOX, AKKA_ACTOR_RECEIVE, AKKA_ACTOR_SEND, AKKA_CONCURRENT, AKKA_HTTP, AKKA_HTTP_CLIENT, AKKA_HTTP_SERVER, AKKA_HTTP2, ALLOCATEDIRECT, AMQP, AMQP_E2E_DURATION, ANNOTATIONS_LEGACY_TRACING, APACHE_HTTP_CLIENT, APACHE_HTTP_CLIENT5, APACHE_HTTP_CORE, APACHE_HTTP_CORE_5, APACHE_HTTPASYNCCLIENT, APACHE_HTTPASYNCCLIENT5, APACHE_HTTPCLIENT, APACHE_HTTPCLIENT5, APACHE_HTTPCORE, APACHE_HTTPCORE_5, APACHE_SPARK, ARMERIA, ARMERIA_GRPC, ARMERIA_GRPC_CLIENT, ARMERIA_GRPC_MESSAGE, ARMERIA_GRPC_SERVER, ARMERIA_JETTY, AUTH0_JWT, AVRO, AWS_DYNAMODB, AWS_LAMBDA, AWS_S3, AWS_SDK_E2E_DURATION, AWS_SDK_LEGACY_TRACING, AXIS2, AXWAY_API, CAFFEINE, CASSANDRA, CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION, CI_VISIBILITY, CICS, CLASSLOADING, CLIENT_IP_RESOLVER, COMMONS_FILEUPLOAD, COMMONS_HTTP_CLIENT, CONFLUENT_SCHEMA_REGISTRY, CONSUMER_TASK, COUCHBASE_3, CUCUMBER_5, CXF, CXF_INVOKER, DATANUCLEUS, DB2, DBCP2, DBM, DBSTATEMENTRULE, DEFINECLASS, DIRECTALLOCATION, DO_NOT_TRACE_ANNOTATION, DROPWIZARD, DROPWIZARD_VIEW, DYNAMODB, ELASTICSEARCH_BODY, ELASTICSEARCH_BODY_AND_PARAMS, ELASTICSEARCH_PARAMS, ELASTICSEARCH_REST, ELASTICSEARCH_REST_5, ELASTICSEARCH_REST_6, ELASTICSEARCH_REST_7, ELASTICSEARCH_TRANSPORT, ELASTICSEARCH_TRANSPORT_2, ELASTICSEARCH_TRANSPORT_5, ELASTICSEARCH_TRANSPORT_6, ELASTICSEARCH_TRANSPORT_7, EMR_AWS_SDK, EVENTBRIDGE, EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE, FFM_NATIVE_TRACING, FINATRA, FJP, FJP_WORKQUEUE, FORCEMANUALDROPTAGINTERCEPTOR, FORCESAMPLINGPRIORITYTAGINTERCEPTOR, FREEMARKER, GAX, GAX_1_4, GLASSFISH, GOOGLE_HTTP_CLIENT, GOOGLE_PUBSUB, GOOGLE_PUBSUB_E2E_DURATION, GOOGLE_PUBSUB_LEGACY_TRACING, GRADLE, GRADLE_BUILD_LISTENER, GRADLE_BUILD_SCOPE_SERVICES, GRADLE_DAEMON_JVM_OPTIONS, GRADLE_DAEMON_LOGGING, GRADLE_PLUGIN_INJECTOR, GRAPHQL_JAVA, GRIZZLY, GRIZZLY_CLIENT, GRIZZLY_FILTERCHAIN, GRPC_CLIENT, GRPC_MESSAGE, GRPC_NETTY, GRPC_SERVER, GRPC_SERVER_CODE_ORIGIN, GSON, GUAVA, HAZELCAST, HAZELCAST_LEGACY, HEADER_TAGS_LEGACY_PARSING, HIBERNATE, HIBERNATE_CORE, HIKARI, HTTPASYNCCLIENT, HTTPASYNCCLIENT4_LEGACY_TRACING, HTTPASYNCCLIENT5, HTTPCLIENT, HTTPCLIENT5, HTTPCORE, HTTPCORE_5, HTTPURLCONNECTION, HYSTRIX, IAST_RESULTSET, IASTINSTRUMENTATION, IGNITE, INPUTSTREAM, INTEGRATION_APACHE_HTTPASYNCCLIENT_MATCHING_SHORTCUT, INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT, INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT, INTEGRATION_GRPC_MATCHING_SHORTCUT, INTEGRATION_GRPC_SERVER_MATCHING_SHORTCUT, INTEGRATION_HIBERNATE_CORE_MATCHING_SHORTCUT, INTEGRATION_HIBERNATE_MATCHING_SHORTCUT, INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT, INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT, INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT, INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT, INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT, INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT, INTEGRATION_OPENTELEMETRY_METRICS_MATCHING_SHORTCUT, INTEGRATION_REJECTED_EXECUTION_HANDLER_MATCHING_SHORTCUT, JACKSON, JACKSON_1, JACKSON_2, JACKSON_2_12, JACKSON_2_16, JACKSON_2_6, JACKSON_2_8, JACKSON_CORE, JACOCO, JAKARTA_JMS, JAKARTA_MAIL, JAKARTA_MAIL_BODY, JAKARTA_MAIL_TRANSPORT, JAKARTA_RS, JAKARTA_RS_ANNOTATIONS, JAKARTA_RS_FILTER, JAKARTA_WEBSOCKET, JAKARTA_WS, JAKARTARS, JAVA_COMPLETABLEFUTURE, JAVA_CONCURRENT, JAVA_CONCURRENT_OTHER, JAVA_HTTP_CLIENT, JAVA_LANG, JAVA_LANG_21, JAVA_LANG_22, JAVA_LANG_APPSEC, JAVA_LANG_MANAGEMENT, JAVA_MODULE, JAVA_NET, JAVA_TIMER, JAVAX_MAIL, JAVAX_MAIL_BODY, JAVAX_MAIL_TRANSPORT, JAVAX_WEBSOCKET, JAX_RS, JAX_RS_ANNOTATIONS, JAX_RS_CLIENT, JAX_RS_EXCEPTION_AS_ERROR, JAX_RS_FILTER, JAX_WS, JAXRS, JBOSS_LOGMANAGER, JBOSS_MODULES, JDBC, JDBC_DATASOURCE, JDBC_RESULTSET, JEDIS, JEE_ENV_ENTRY, JERSEY, JETTY, JETTY_CLIENT, JETTY_CONCURRENT, JETTY_WEBSOCKET, JMS, JMS_1, JMS_2, JMS_E2E_DURATION, JMS_LEGACY_TRACING, JMS_TIME_IN_QUEUE, JMXFETCH_ACTIVEMQ, JMXFETCH_CASSANDRA, JMXFETCH_CONFLUENT_PLATFORM, JMXFETCH_HAZELCAST, JMXFETCH_HIVE, JMXFETCH_HIVEMQ, JMXFETCH_HUDI, JMXFETCH_IGNITE, JMXFETCH_JBOSS_WILDFLY, JMXFETCH_KAFKA, JMXFETCH_KUBE_APISERVER_METRICS, JMXFETCH_PRESTO, JMXFETCH_SOLR, JMXFETCH_SONARQUBE, JMXFETCH_TOMCAT, JMXFETCH_WEBLOGIC, JMXFETCH_WEBSPHERE, JNI, JOSE_JWT, JSP, JSP_COMPILE, JSP_RENDER, JUNIT_38, JUNIT_4, JUNIT_4_CUCUMBER, JUNIT_4_MUNIT, JUNIT_5, JUNIT_5_CUCUMBER, JUNIT_5_SPOCK, JUNIT4, JWT, KAFKA, KAFKA_0_11, KAFKA_3_8, KAFKA_CONNECT, KAFKA_E2E_DURATION, KAFKA_LEGACY_TRACING, KAFKA_STREAMS, KAFKA_STREAMS_E2E_DURATION, KAFKA_TIME_IN_QUEUE, KARATE, KOTLIN_COROUTINE, LEGACY_E2E_DURATION, LETTUCE, LETTUCE_4, LETTUCE_4_ASYNC, LETTUCE_5, LETTUCE_5_ASYNC, LETTUCE_5_RX, LIBERTY, LIBERTY_CLASSLOADING, LOG4J, LOG4J_1, LOG4J_2, LOGBACK, LOGS_INTAKE, LOGS_INTAKE_LOG4J_2, LOGS_INTAKE_LOGBACK, MAVEN, MICRONAUT, MICRONAUT_HTTP_SERVER_NETTY, MICRONAUT_HTTP_SERVER_NETTY_2, MICRONAUT_HTTP_SERVER_NETTY_3, MICRONAUT_HTTP_SERVER_NETTY_4, MICRONAUT_SPAN_ORIGIN, MMAP, MONGO, MONGO_3_1, MONGO_3_4, MONGO_3_6, MONGO_3_8, MONGO_REACTIVESTREAMS, MULE, MULE_JPMS, MULTIPART, NATIVE_IMAGE, NETTY, NETTY_3_8, NETTY_4_0, NETTY_4_1, NETTY_4_1_HTTP2, NETTY_CONCURRENT, NETTY_EVENT_EXECUTOR, NETTY_PROMISE, NEW_TASK_FOR, NING, NOT_NOT_TRACE, OGNL, OKHTTP, OKHTTP_2, OKHTTP_3, OPENAI_JAVA, OPENSEARCH_REST, OPENSEARCH_TRANSPORT, OPENTELEMETRY_1, OPENTELEMETRY_1_47, OPENTELEMETRY_ANNOTATIONS, OPENTELEMETRY_ANNOTATIONS_1_20, OPENTELEMETRY_ANNOTATIONS_1_26, OPENTELEMETRY_BETA, OPENTELEMETRY_EXPERIMENTAL, OPENTELEMETRY_METRICS, OPENTRACING, OPENTRACING_GLOBALTRACER, ORG_GUARD, ORG_JSON, OSGI, OTEL_SEMANTICS, PEER_HOSTNAME, PEERSERVICETAGINTERCEPTOR, PEKKO_ACTOR, PEKKO_ACTOR_MAILBOX, PEKKO_ACTOR_RECEIVE, PEKKO_ACTOR_SEND, PEKKO_CONCURRENT, PEKKO_HTTP, PEKKO_HTTP_CLIENT, PEKKO_HTTP_SERVER, PEKKO_HTTP2, PEKKO_SCHEDULER, PERF_METRICS, PLAY, PLAY_ACTION, PLAY_WS, POWERMOCK, PROPAGATION_STYLE_B3_PADDING, PROTOBUF, QUARTZ, RABBIT_LEGACY_TRACING, RABBIT_TIME_IN_QUEUE, RABBITMQ, RABBITMQ_E2E_DURATION, RABBITMQ_LEGACY_TRACING, RABBITMQ_TIME_IN_QUEUE, RATPACK, RATPACK_REQUEST_BODY, REACTIVE_STREAMS, REACTIVE_STREAMS_1, REACTOR_CORE, REACTOR_NETTY, REACTOR_NETTY_1, REDIS, REDISCALA, REDISCALA_CONNECTION, REDISSON, REJECTED_EXECUTION_HANDLER, RENAISSANCE, RESILIENCE4J, RESILIENCE4J_REACTOR, RESOLVER, RESOURCENAMERULE, RESPONSE, RESTEASY, RESTLET_HTTP, RESTLET_HTTP_SERVER, RMI, RMI_CLIENT, RMI_CLIENT_CONTEXT_PROPAGATOR, RMI_CONTEXT_PROPAGATOR, RMI_SERVER, RMI_SERVER_CONTEXT_PROPAGATOR, RUNNABLE, RUNNABLE_FUTURE, RXJAVA, RXJAVA_3, S3, SCALA_CONCURRENT, SCALA_FUTURE_OBJECT, SCALA_PROMISE_COMPLETE, SCALA_PROMISE_COMPLETION_PRIORITY, SCALA_PROMISE_RESOLVE, SCALATEST, SERVELET_RESPONSE, SERVICE_DISCOVERY, SERVICENAMETAGINTERCEPTOR, SERVICETALK, SERVICETALK_CONCURRENT, SERVLET, SERVLET_2, SERVLET_3, SERVLET_3_ASYNC_CONTEXT, SERVLET_5, SERVLET_5_ASYNC_CONTEXT, SERVLET_COOKIE, SERVLET_DISPATCHER, SERVLET_FILTER, SERVLET_PRINCIPAL, SERVLET_REQUEST, SERVLET_REQUEST_BODY, SERVLET_RESPONSE, SERVLET_SERVICE, SERVLET_SESSION, SERVLETCONTEXTTAGINTERCEPTOR, SETUP_TEARDOWN, SFN, SFN_INJECT_DATADOG_ATTRIBUTE, SHUTDOWN, SLICK, SNAKEYAML, SNS, SNS_INJECT_DATADOG_ATTRIBUTE, SOCKET, SOFARPC, SPARK, SPARK_EXECUTOR, SPARK_EXIT, SPARK_LAUNCHER, SPARK_OPENLINEAGE, SPARKJAVA, SPARKJAVA_2_4, SPRAY_HTTP, SPRAY_HTTP_SERVER, SPRING_ASYNC, SPRING_BEANS, SPRING_BOOT, SPRING_BOOT_SPAN_ORIGIN, SPRING_CLOUD_ZUUL, SPRING_CORE, SPRING_DATA, SPRING_JMS, SPRING_MESSAGING, SPRING_MESSAGING_4, SPRING_MESSAGING_E2E_DURATION, SPRING_MESSAGING_KOTLIN, SPRING_PATH_FILTER, SPRING_RABBIT, SPRING_SCHEDULING, SPRING_SCHEDULING_LEGACY_TRACING, SPRING_SECURITY, SPRING_WEB, SPRING_WEB_CODE_ORIGIN, SPRING_WEBFLUX, SPRING_WEBFLUX_CLIENT, SPRING_WEBFLUX_FUNCTIONAL, SPRING_WS, SPRING_WS_2, SPYMEMCACHED, SQS, SQS_BODY_PROPAGATION, SQS_INJECT_DATADOG_ATTRIBUTE, SQS_LEGACY_TRACING, SQS_TIME_IN_QUEUE, SSLSOCKET, STATUS404DECORATOR, STATUS404RULE, STRICT_WRITES, STRUCTURED_TASK_SCOPE, STRUCTURED_TASK_SCOPE_21, STRUCTURED_TASK_SCOPE_25, SUREFIRE, SYNAPSE3, SYNAPSE3_CLIENT, SYNAPSE3_SERVER, TASK_RUNNER, TASK_UNWRAPPING, TEST_ORDER, TEST_RETRY, TESTNG, TESTNG_6, TESTNG_7, TESTNG_ITR, THREAD_POOL_EXECUTORS_LEGACY_TRACING, THROWABLES, THYMELEAF, TIBCO, TIBCO_BW, TINYLOG, TOMCAT, TOMCAT_CLASSLOADING, TOMCAT_WEBSOCKET, TRACE_ANNOTATION, TRACER_METRICS, TRACER_METRICS_BUFFERING, TWILIO_SDK, UNDERTOW, UNDERTOW_2_0, UNDERTOW_2_2, UNDERTOW_LEGACY_TRACING, UNDERTOW_REQUEST_PARSE, URLASRESOURCENAMERULE, URLCONNECTION, VALKEY, VELOCITY, VERTX, VERTX_3_4, VERTX_3_5, VERTX_3_9, VERTX_4_0, VERTX_5_0, VERTX_REDIS_CLIENT, VERTX_SQL_CLIENT, VIRTUAL_THREAD, WALLCLOCK, WEAVER, WEBSOCKET, WEBSOCKET_MESSAGES, WEBSPHERE_JMX, WILDFLY, ZIO_EXPERIMENTAL

DD_TRACE_<INTEGRATION>_ANALYTICS_ENABLED

(118 integrations)

Enable App Analytics (trace search) for spans produced by this integration.

Available integrations:AEROSPIKE, AKKA_HTTP, AKKA_HTTP_CLIENT, AKKA_HTTP_SERVER, AMQP, APACHE_HTTP_CLIENT, APACHE_HTTP_CLIENT5, APACHE_HTTPASYNCCLIENT, APACHE_HTTPCLIENT, APACHE_HTTPCLIENT5, ARMERIA, ARMERIA_GRPC, ARMERIA_GRPC_CLIENT, ARMERIA_GRPC_SERVER, AWS_SDK, AXIS2, AXWAY_HTTP, AZURE_FUNCTIONS, CASSANDRA, CICS, COMMONS_HTTP_CLIENT, COUCHBASE, CUCUMBER, CUCUMBER_5, DATANUCLEUS, FINATRA, GOOGLE_HTTP_CLIENT, GOOGLE_PUBSUB, GRAPHQL_JAVA, GRIZZLY, GRIZZLY_CLIENT, GRPC_CLIENT, GRPC_SERVER, HAZELCAST_SDK, HIBERNATE_CORE, HTTPASYNCCLIENT, HTTPCLIENT, HTTPCLIENT5, HTTPURLCONNECTION, IGNITE, JAKARTA_WS, JAVA_HTTP_CLIENT, JAX_RS, JAX_RS_CLIENT, JAX_WS, JAXRS, JDBC, JDBC_DATASOURCE, JEDIS, JETTY, JETTY_CLIENT, JMS, JSP, KAFKA_STREAMS, LETTUCE, LIBERTY, MICRONAUT, MULE, NETTY, NETTY_3_9, NETTY_4_0, NING, OKHTTP, OKHTTP_2, OKHTTP_3, OPENAI_JAVA, OPENSEARCH, OPENTELEMETRY_ANNOTATIONS, OPENTELEMETRY_ANNOTATIONS_1, PEKKO_HTTP, PEKKO_HTTP_CLIENT, PEKKO_HTTP_SERVER, PLAY, PLAY_WS, QUARTZ, RABBITMQ, RATPACK, REDISCALA, REDISSON, RESILIENCE4J, RESILIENCE4J_RETRY, RESTLET_HTTP, RESTLET_HTTP_SERVER, RMI, RMI_CLIENT, RMI_SERVER, SERVLET, SERVLET_2, SERVLET_3, SERVLET_DISPATCHER, SERVLET_FILTER, SERVLET_RESPONSE, SERVLET_SERVICE, SOFARPC, SPARK_EXECUTOR, SPRAY, SPRING_DATA, SPRING_MESSAGING, SPRING_SCHEDULING, SPRING_WEB, SPRING_WEBFLUX, SPRING_WEBFLUX_CLIENT, SPYMEMCACHED, SYNAPSE3, TIBCO_BW, TOMCAT, TRACE_ANNOTATION, TRACE_FFM, TWILIO_SDK, UNDERTOW_HTTP, UNDERTOW_HTTP_SERVER, URLCONNECTION, VALKEY, VERTX, VERTX_REDIS_CLIENT, VERTX_ROUTE_HANDLER, VERTX_SQL_CLIENT, WEBSOCKET

DD_TRACE_<INTEGRATION>_ANALYTICS_SAMPLE_RATE

(123 integrations)

Set the App Analytics sample rate for this integration (0.0 to 1.0).

Available integrations:AEROSPIKE, AKKA_HTTP, AKKA_HTTP_CLIENT, AKKA_HTTP_SERVER, AMQP, APACHE_HTTP_CLIENT, APACHE_HTTP_CLIENT5, APACHE_HTTPASYNCCLIENT, APACHE_HTTPCLIENT, APACHE_HTTPCLIENT5, ARMERIA, ARMERIA_GRPC, ARMERIA_GRPC_CLIENT, ARMERIA_GRPC_SERVER, AWS_SDK, AXIS2, AXWAY_HTTP, AZURE_FUNCTIONS, CASSANDRA, CICS, COMMONS_HTTP_CLIENT, COUCHBASE, CUCUMBER, CUCUMBER_5, DATANUCLEUS, ELASTICSEARCH, FINATRA, GOOGLE_HTTP_CLIENT, GOOGLE_PUBSUB, GRAPHQL_JAVA, GRIZZLY, GRIZZLY_CLIENT, GRPC, GRPC_CLIENT, GRPC_SERVER, HAZELCAST_SDK, HIBERNATE_CORE, HTTPASYNCCLIENT, HTTPCLIENT, HTTPCLIENT5, HTTPURLCONNECTION, IGNITE, JAKARTA_WS, JAVA_HTTP_CLIENT, JAX_RS, JAX_RS_CLIENT, JAX_WS, JAXRS, JDBC, JDBC_DATASOURCE, JEDIS, JETTY, JETTY_CLIENT, JMS, JSP, KAFKA, KAFKA_STREAMS, LETTUCE, LIBERTY, MICRONAUT, MONGO, MULE, NETTY, NETTY_3_9, NETTY_4_0, NING, OKHTTP, OKHTTP_2, OKHTTP_3, OPENAI_JAVA, OPENSEARCH, OPENTELEMETRY_ANNOTATIONS, OPENTELEMETRY_ANNOTATIONS_1, PEKKO_HTTP, PEKKO_HTTP_CLIENT, PEKKO_HTTP_SERVER, PLAY, PLAY_WS, QUARTZ, RABBITMQ, RATPACK, REDIS, REDISCALA, REDISSON, RESILIENCE4J, RESILIENCE4J_RETRY, RESTLET_HTTP, RESTLET_HTTP_SERVER, RMI, RMI_CLIENT, RMI_SERVER, SERVLET, SERVLET_2, SERVLET_3, SERVLET_DISPATCHER, SERVLET_FILTER, SERVLET_RESPONSE, SERVLET_SERVICE, SOFARPC, SPARK_EXECUTOR, SPRAY, SPRING_DATA, SPRING_MESSAGING, SPRING_SCHEDULING, SPRING_WEB, SPRING_WEBFLUX, SPRING_WEBFLUX_CLIENT, SPYMEMCACHED, SYNAPSE3, TIBCO_BW, TOMCAT, TRACE_ANNOTATION, TRACE_FFM, TWILIO_SDK, UNDERTOW_HTTP, UNDERTOW_HTTP_SERVER, URLCONNECTION, VALKEY, VERTX, VERTX_REDIS_CLIENT, VERTX_ROUTE_HANDLER, VERTX_SQL_CLIENT, WEBSOCKET

DD_TRACE_<INTEGRATION>_PROPAGATION_ENABLED

(6 integrations)

Enable or disable trace context propagation (inject/extract) for this integration's messages or requests.

Available integrations:AWS, AWS_SDK, JMS, KAFKA, RABBITMQ, SQS

Per-Integration Settings (525 integrations)

Each section lists all configuration keys available for a specific integration.

AEROSPIKE

(2)
DD_TRACE_AEROSPIKE_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_AEROSPIKE_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Aerospike integration
DD_TRACE_AEROSPIKE_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_AEROSPIKE_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Aerospike integration

AGENT_V0_5

(1)
DD_TRACE_AGENT_V0_5_ENABLED
Type: boolean
Default: false
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.

AKKA_ACTOR

(1)
DD_TRACE_AKKA_ACTOR_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_AKKA_ACTOR_ENABLED, DD_INTEGRATION_AKKA_ACTOR_ENABLED
Enables Akka actor context-propagation instrumentation (captures trace context into actor message envelopes and restores/cleans it during mailbox and actor message processing)

AKKA_ACTOR_MAILBOX

(1)
DD_TRACE_AKKA_ACTOR_MAILBOX_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_AKKA_ACTOR_MAILBOX_ENABLED, DD_INTEGRATION_AKKA_ACTOR_MAILBOX_ENABLED
Enables Akka Actor Mailbox (AkkaMailbox) instrumentation

AKKA_ACTOR_RECEIVE

(1)
DD_TRACE_AKKA_ACTOR_RECEIVE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_AKKA_ACTOR_RECEIVE_ENABLED, DD_INTEGRATION_AKKA_ACTOR_RECEIVE_ENABLED
Enables Akka Actor Receive (AkkaActorCell) instrumentation

AKKA_ACTOR_SEND

(1)
DD_TRACE_AKKA_ACTOR_SEND_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_AKKA_ACTOR_SEND_ENABLED, DD_TRACE_INTEGRATION_AKKA_ACTOR_SEND_ENABLED
Enables Akka actor send context propagation (captures trace context into akka.dispatch.Envelope and activates it when messages are routed/sent)

AKKA_CONCURRENT

(1)
DD_TRACE_AKKA_CONCURRENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_AKKA_CONCURRENT_ENABLED, DD_TRACE_INTEGRATION_AKKA_CONCURRENT_ENABLED
Enables Akka concurrency context propagation across actor messaging and Akka fork-join execution (captures/restores trace context for envelopes, actor/mailbox processing, and fork-join tasks, and blocks propagation during lazy ActorSystem init)

AKKA_HTTP

(3)
DD_TRACE_AKKA_HTTP_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_AKKA_HTTP_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Akka HTTP tracing
DD_TRACE_AKKA_HTTP_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_AKKA_HTTP_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Akka HTTP spans
DD_TRACE_AKKA_HTTP_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_AKKA_HTTP_ENABLED, DD_INTEGRATION_AKKA_HTTP_ENABLED
Enables Akka HTTP tracing (creates spans for inbound and outbound HTTP requests, propagates context through Akka streams/actors, and installs AppSec/IAST hooks in request parsing/unmarshalling when those products are enabled)

AKKA_HTTP_CLIENT

(3)
DD_TRACE_AKKA_HTTP_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_AKKA_HTTP_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Akka HTTP client request tracing
DD_TRACE_AKKA_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_AKKA_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Akka HTTP client request spans
DD_TRACE_AKKA_HTTP_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_AKKA_HTTP_CLIENT_ENABLED, DD_TRACE_INTEGRATION_AKKA_HTTP_CLIENT_ENABLED
Enables Akka HTTP client tracing (creates spans for HttpExt.singleRequest/singleRequestImpl, injects propagation headers, and avoids leaking parent scope into long-lived connection pools)

AKKA_HTTP_SERVER

(3)
DD_TRACE_AKKA_HTTP_SERVER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_AKKA_HTTP_SERVER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Akka HTTP server request tracing
DD_TRACE_AKKA_HTTP_SERVER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_AKKA_HTTP_SERVER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Akka HTTP server request spans
DD_TRACE_AKKA_HTTP_SERVER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_AKKA_HTTP_SERVER_ENABLED, DD_TRACE_INTEGRATION_AKKA_HTTP_SERVER_ENABLED
Enables Akka HTTP server tracing (wraps bindAndHandle/bindAndHandleAsync handlers to create request/response spans and integrates with the default ExceptionHandler for AppSec error reporting)

AKKA_HTTP2

(1)
DD_TRACE_AKKA_HTTP2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_AKKA_HTTP2_ENABLED, DD_INTEGRATION_AKKA_HTTP2_ENABLED
Enables Akka HTTP/2 (AkkaHttp2Server) instrumentation

ALLOCATEDIRECT

(1)
DD_TRACE_ALLOCATEDIRECT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_ALLOCATEDIRECT_ENABLED, DD_INTEGRATION_ALLOCATEDIRECT_ENABLED
Enables AllocateDirect (ByteBuffer) instrumentation

AMQP

(3)
DD_TRACE_AMQP_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_AMQP_ANALYTICS_ENABLED
Enables trace analytics for spans produced by RabbitMQ AMQP instrumentation (publish/consume and Channel command spans)
DD_TRACE_AMQP_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_AMQP_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by RabbitMQ AMQP spans
DD_TRACE_AMQP_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_AMQP_ENABLED, DD_TRACE_INTEGRATION_AMQP_ENABLED
Enables RabbitMQ AMQP client instrumentation (creates spans for Channel commands and message publish/consume, and propagates trace context via AMQP headers)

AMQP_E2E_DURATION

(1)
DD_TRACE_AMQP_E2E_DURATION_ENABLED
Type: boolean
Default: false
Aliases:DD_AMQP_E2E_DURATION_ENABLED
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.

ANNOTATIONS

(1)
DD_TRACE_ANNOTATIONS
Type: string
A list of method annotations to treat as @Trace.

ANNOTATIONS_LEGACY_TRACING

(1)
DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_ANNOTATIONS_LEGACY_TRACING_ENABLED
@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.

APACHE_HTTP_CLIENT

(3)
DD_TRACE_APACHE_HTTP_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_APACHE_HTTP_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the ApacheHttpClient integration
DD_TRACE_APACHE_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_APACHE_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the ApacheHttpClient integration
DD_TRACE_APACHE_HTTP_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_APACHE_HTTP_CLIENT_ENABLED, DD_TRACE_INTEGRATION_APACHE_HTTP_CLIENT_ENABLED
Enables Apache HttpClient (ApacheHttpClient) instrumentation

APACHE_HTTP_CLIENT5

(3)
DD_TRACE_APACHE_HTTP_CLIENT5_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_APACHE_HTTP_CLIENT5_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the ApacheHttpClient integration
DD_TRACE_APACHE_HTTP_CLIENT5_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_APACHE_HTTP_CLIENT5_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the ApacheHttpClient integration
DD_TRACE_APACHE_HTTP_CLIENT5_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_APACHE_HTTP_CLIENT5_ENABLED, DD_TRACE_INTEGRATION_APACHE_HTTP_CLIENT5_ENABLED
Enables Apache HttpClient 5 (ApacheHttpClient) instrumentation

APACHE_HTTP_CORE

(1)
DD_TRACE_APACHE_HTTP_CORE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_APACHE_HTTP_CORE_ENABLED, DD_INTEGRATION_APACHE_HTTP_CORE_ENABLED
Enables Apache HttpCore (IastHttpHost) instrumentation

APACHE_HTTP_CORE_5

(1)
DD_TRACE_APACHE_HTTP_CORE_5_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_APACHE_HTTP_CORE_5_ENABLED, DD_TRACE_INTEGRATION_APACHE_HTTP_CORE_5_ENABLED
Enables Apache HttpCore 5 (IastHttpHost) instrumentation

APACHE_HTTPASYNCCLIENT

(3)
DD_TRACE_APACHE_HTTPASYNCCLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_APACHE_HTTPASYNCCLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the ApacheHttpAsyncClient integration
DD_TRACE_APACHE_HTTPASYNCCLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_APACHE_HTTPASYNCCLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the ApacheHttpAsyncClient integration
DD_TRACE_APACHE_HTTPASYNCCLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_APACHE_HTTPASYNCCLIENT_ENABLED, DD_TRACE_INTEGRATION_APACHE_HTTPASYNCCLIENT_ENABLED
Enables Apache HttpAsyncClient (ApacheHttpAsyncClient) instrumentation

APACHE_HTTPASYNCCLIENT5

(1)
DD_TRACE_APACHE_HTTPASYNCCLIENT5_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_APACHE_HTTPASYNCCLIENT5_ENABLED, DD_INTEGRATION_APACHE_HTTPASYNCCLIENT5_ENABLED
Enables Apache HttpAsyncClient 5 (ApacheHttpAsyncClient) instrumentation

APACHE_HTTPCLIENT

(3)
DD_TRACE_APACHE_HTTPCLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_APACHE_HTTPCLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Apache HttpClient request tracing
DD_TRACE_APACHE_HTTPCLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_APACHE_HTTPCLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Apache HttpClient request spans
DD_TRACE_APACHE_HTTPCLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_APACHE_HTTPCLIENT_ENABLED, DD_INTEGRATION_APACHE_HTTPCLIENT_ENABLED
Enables Apache HttpClient tracing (creates spans for outbound HttpClient requests in v4/v5, injects propagation headers, and adds IAST taint tracking for HttpClient 5 request URIs when IAST is enabled)

APACHE_HTTPCLIENT5

(3)
DD_TRACE_APACHE_HTTPCLIENT5_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_APACHE_HTTPCLIENT5_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the ApacheHttpClient integration
DD_TRACE_APACHE_HTTPCLIENT5_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_APACHE_HTTPCLIENT5_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the ApacheHttpClient integration
DD_TRACE_APACHE_HTTPCLIENT5_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_APACHE_HTTPCLIENT5_ENABLED, DD_INTEGRATION_APACHE_HTTPCLIENT5_ENABLED
Enables Apache HttpClient 5 (ApacheHttpClient) instrumentation

APACHE_HTTPCORE

(1)
DD_TRACE_APACHE_HTTPCORE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_APACHE_HTTPCORE_ENABLED, DD_INTEGRATION_APACHE_HTTPCORE_ENABLED
Enables Apache HttpCore (IastHttpHost) instrumentation

APACHE_HTTPCORE_5

(1)
DD_TRACE_APACHE_HTTPCORE_5_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_APACHE_HTTPCORE_5_ENABLED, DD_TRACE_INTEGRATION_APACHE_HTTPCORE_5_ENABLED
Enables Apache HttpCore 5 (IastHttpHost) instrumentation

APACHE_SPARK

(1)
DD_TRACE_APACHE_SPARK_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_APACHE_SPARK_ENABLED, DD_INTEGRATION_APACHE_SPARK_ENABLED
Enables Apache Spark instrumentation (injects Datadog listeners to trace Spark application/job execution and capture Spark SQL plan metadata; can also integrate with OpenLineage when enabled)

ARMERIA

(3)
DD_TRACE_ARMERIA_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_ARMERIA_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Armeria tracing (gRPC client/server calls)
DD_TRACE_ARMERIA_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_ARMERIA_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Armeria spans
DD_TRACE_ARMERIA_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_ARMERIA_ENABLED, DD_TRACE_INTEGRATION_ARMERIA_ENABLED
Enables Armeria instrumentation (adds tracing for Armeria gRPC client/server calls and provides JettyService helpers to manage Jetty HttpChannel lifecycle under Armeria)

ARMERIA_GRPC

(3)
DD_TRACE_ARMERIA_GRPC_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_ARMERIA_GRPC_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Armeria gRPC tracing
DD_TRACE_ARMERIA_GRPC_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_ARMERIA_GRPC_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Armeria gRPC spans
DD_TRACE_ARMERIA_GRPC_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_ARMERIA_GRPC_ENABLED, DD_TRACE_INTEGRATION_ARMERIA_GRPC_ENABLED
Enables Armeria gRPC tracing (instruments gRPC client calls and installs a tracing ServerInterceptor when gRPC services are registered)

ARMERIA_GRPC_CLIENT

(3)
DD_TRACE_ARMERIA_GRPC_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_ARMERIA_GRPC_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the ArmeriaGrpcClient integration
DD_TRACE_ARMERIA_GRPC_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_ARMERIA_GRPC_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the ArmeriaGrpcClient integration
DD_TRACE_ARMERIA_GRPC_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_ARMERIA_GRPC_CLIENT_ENABLED, DD_INTEGRATION_ARMERIA_GRPC_CLIENT_ENABLED
Enables Armeria gRPC Client (ArmeriaGrpcClient) instrumentation

ARMERIA_GRPC_MESSAGE

(1)
DD_TRACE_ARMERIA_GRPC_MESSAGE_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_ARMERIA_GRPC_MESSAGE_ENABLED, DD_TRACE_INTEGRATION_ARMERIA_GRPC_MESSAGE_ENABLED
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.

ARMERIA_GRPC_SERVER

(3)
DD_TRACE_ARMERIA_GRPC_SERVER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_ARMERIA_GRPC_SERVER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the HandlerRegistryBuilder integration
DD_TRACE_ARMERIA_GRPC_SERVER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_ARMERIA_GRPC_SERVER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the HandlerRegistryBuilder integration
DD_TRACE_ARMERIA_GRPC_SERVER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_ARMERIA_GRPC_SERVER_ENABLED, DD_TRACE_INTEGRATION_ARMERIA_GRPC_SERVER_ENABLED
Enables Armeria gRPC Server (HandlerRegistryBuilder) instrumentation

ARMERIA_JETTY

(1)
DD_TRACE_ARMERIA_JETTY_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_ARMERIA_JETTY_ENABLED, DD_TRACE_INTEGRATION_ARMERIA_JETTY_ENABLED
Enables Armeria JettyService instrumentation (captures the Jetty HttpChannel in the Armeria request context and recycles it when the response completes)

AUTH0_JWT

(1)
DD_TRACE_AUTH0_JWT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_AUTH0_JWT_ENABLED, DD_INTEGRATION_AUTH0_JWT_ENABLED
Enables Auth0 JWT (JWTParser) instrumentation

AVRO

(1)
DD_TRACE_AVRO_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_AVRO_ENABLED, DD_TRACE_INTEGRATION_AVRO_ENABLED
Enables AVRO instrumentation

AWS

(1)
DD_TRACE_AWS_PROPAGATION_ENABLED
Type: boolean
Default: true
Aliases:DD_AWS_PROPAGATION_ENABLED
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.

AWS_DYNAMODB

(1)
DD_TRACE_AWS_DYNAMODB_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_AWS_DYNAMODB_ENABLED, DD_INTEGRATION_AWS_DYNAMODB_ENABLED
Enables AWS DynamoDB (DynamoDbClient) instrumentation

AWS_LAMBDA

(1)
DD_TRACE_AWS_LAMBDA_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_AWS_LAMBDA_ENABLED, DD_INTEGRATION_AWS_LAMBDA_ENABLED
Enables AWS Lambda (LambdaHandler) instrumentation

AWS_S3

(1)
DD_TRACE_AWS_S3_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_AWS_S3_ENABLED, DD_TRACE_INTEGRATION_AWS_S3_ENABLED
Enables AWS S3 (S3Client) instrumentation

AWS_SDK

(3)
DD_TRACE_AWS_SDK_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_AWS_SDK_ANALYTICS_ENABLED
Enables trace analytics for spans produced by AWS SDK request tracing
DD_TRACE_AWS_SDK_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_AWS_SDK_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by AWS SDK request spans
DD_TRACE_AWS_SDK_PROPAGATION_ENABLED
Type: boolean
Default: true
Aliases:DD_AWS_SDK_PROPAGATION_ENABLED
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.

AWS_SDK_E2E_DURATION

(1)
DD_TRACE_AWS_SDK_E2E_DURATION_ENABLED
Type: boolean
Default: false
Aliases:DD_AWS_SDK_E2E_DURATION_ENABLED
AWS SDK (SQS) messaging: when enabled, records end-to-end duration on SQS message consumer spans (sets record.e2e_duration_ms). Default: false.

AWS_SDK_LEGACY_TRACING

(1)
DD_TRACE_AWS_SDK_LEGACY_TRACING_ENABLED
Type: boolean
Default: false
Aliases:DD_AWS_SDK_LEGACY_TRACING_ENABLED
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.

AXIS2

(3)
DD_TRACE_AXIS2_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_AXIS2_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Axis2 integration
DD_TRACE_AXIS2_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_AXIS2_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Axis2 integration
DD_TRACE_AXIS2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_AXIS2_ENABLED, DD_INTEGRATION_AXIS2_ENABLED
Enables Axis2 instrumentation

AXWAY_API

(1)
DD_TRACE_AXWAY_API_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_AXWAY_API_ENABLED, DD_TRACE_INTEGRATION_AXWAY_API_ENABLED
Enables Axway API (AxwayHTTPPlugin) instrumentation

AXWAY_HTTP

(2)
DD_TRACE_AXWAY_HTTP_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_AXWAY_HTTP_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the AxwayHTTPPlugin integration
DD_TRACE_AXWAY_HTTP_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_AXWAY_HTTP_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the AxwayHTTPPlugin integration

AZURE_FUNCTIONS

(2)
DD_TRACE_AZURE_FUNCTIONS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_AZURE_FUNCTIONS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the AzureFunctions integration
DD_TRACE_AZURE_FUNCTIONS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_AZURE_FUNCTIONS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the AzureFunctions integration

CAFFEINE

(1)
DD_TRACE_CAFFEINE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_CAFFEINE_ENABLED, DD_TRACE_INTEGRATION_CAFFEINE_ENABLED
Enables Caffeine (BoundedLocalCache) instrumentation

CASSANDRA

(3)
DD_TRACE_CASSANDRA_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_CASSANDRA_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Datastax Cassandra driver tracing
DD_TRACE_CASSANDRA_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_CASSANDRA_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Cassandra driver spans
DD_TRACE_CASSANDRA_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_CASSANDRA_ENABLED, DD_INTEGRATION_CASSANDRA_ENABLED
Enables Datastax Cassandra driver tracing (captures cluster contact points and wraps sessions so CQL operations are traced with the correct peer information)

CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION

(1)
DD_TRACE_CASSANDRA_KEYSPACE_STATEMENT_EXTRACTION_ENABLED
Type: boolean
Default: false
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.

CI_VISIBILITY

(1)
DD_TRACE_CI_VISIBILITY_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_CI_VISIBILITY_ENABLED, DD_TRACE_INTEGRATION_CI_VISIBILITY_ENABLED
Enables CI Visibility test instrumentation (auto-instruments test frameworks and build tools like JUnit 4/5, TestNG, ScalaTest, and Gradle to report test execution and enable test optimization features)

CICS

(3)
DD_TRACE_CICS_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.61.0
Aliases:DD_CICS_ANALYTICS_ENABLED
Enables analytics for the CICS integration
DD_TRACE_CICS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.61.0
Aliases:DD_CICS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the CICS integration
DD_TRACE_CICS_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_CICS_ENABLED, DD_INTEGRATION_CICS_ENABLED
Enables CICS integration

CLASSLOADING

(1)
DD_TRACE_CLASSLOADING_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_CLASSLOADING_ENABLED, DD_TRACE_INTEGRATION_CLASSLOADING_ENABLED
Enables agent classloading helpers (forces class loaders to delegate loading of agent bootstrap packages and widens resource/class lookup for environments like OSGi and JBoss Modules)

CLIENT_IP_RESOLVER

(1)
DD_TRACE_CLIENT_IP_RESOLVER_ENABLED
Type: boolean
Default: true
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.

COMMONS_FILEUPLOAD

(1)
DD_TRACE_COMMONS_FILEUPLOAD_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_COMMONS_FILEUPLOAD_ENABLED, DD_TRACE_INTEGRATION_COMMONS_FILEUPLOAD_ENABLED
Enables Commons FileUpload (CommonsFileUpload) instrumentation

COMMONS_HTTP_CLIENT

(3)
DD_TRACE_COMMONS_HTTP_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_COMMONS_HTTP_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Apache Commons HttpClient request tracing
DD_TRACE_COMMONS_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_COMMONS_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Apache Commons HttpClient request spans
DD_TRACE_COMMONS_HTTP_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_COMMONS_HTTP_CLIENT_ENABLED, DD_TRACE_INTEGRATION_COMMONS_HTTP_CLIENT_ENABLED
Enables Apache Commons HttpClient tracing (creates spans for HttpClient.executeMethod, injects propagation headers, and enables IAST taint tracking on HttpMethodBase when IAST is enabled)

CONFLUENT_SCHEMA_REGISTRY

(1)
DD_TRACE_CONFLUENT_SCHEMA_REGISTRY_ENABLED
Type: boolean
Default: true
Since: v1.57.0
Aliases:DD_TRACE_INTEGRATION_CONFLUENT_SCHEMA_REGISTRY_ENABLED, DD_INTEGRATION_CONFLUENT_SCHEMA_REGISTRY_ENABLED
Enables Confluent Schema Registry (ConfluentSchemaRegistry) instrumentation

CONSUMER_TASK

(1)
DD_TRACE_CONSUMER_TASK_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_CONSUMER_TASK_ENABLED, DD_TRACE_INTEGRATION_CONSUMER_TASK_ENABLED
Enables Consumer Task (ConsumerTask) instrumentation

COUCHBASE

(2)
DD_TRACE_COUCHBASE_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_COUCHBASE_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Couchbase Java SDK tracing
DD_TRACE_COUCHBASE_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_COUCHBASE_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Couchbase Java SDK spans

COUCHBASE_3

(1)
DD_TRACE_COUCHBASE_3_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_COUCHBASE_3_ENABLED, DD_TRACE_INTEGRATION_COUCHBASE_3_ENABLED
Enables Couchbase Java SDK 3.x tracing (creates spans for Couchbase core BaseRequest operations and enriches them with cluster/seed and error context)

CUCUMBER

(2)
DD_TRACE_CUCUMBER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_CUCUMBER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Cucumber integration
DD_TRACE_CUCUMBER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_CUCUMBER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Cucumber integration

CUCUMBER_5

(3)
DD_TRACE_CUCUMBER_5_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_CUCUMBER_5_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Cucumber integration
DD_TRACE_CUCUMBER_5_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_CUCUMBER_5_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Cucumber integration
DD_TRACE_CUCUMBER_5_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_CUCUMBER_5_ENABLED, DD_TRACE_INTEGRATION_CUCUMBER_5_ENABLED
Enables Cucumber 5 (Cucumber) instrumentation

CXF

(1)
DD_TRACE_CXF_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_CXF_ENABLED, DD_INTEGRATION_CXF_ENABLED
Enables CXF (Invoker) instrumentation

CXF_INVOKER

(1)
DD_TRACE_CXF_INVOKER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_CXF_INVOKER_ENABLED, DD_TRACE_INTEGRATION_CXF_INVOKER_ENABLED
Enables CXF Invoker (Invoker) instrumentation

DATANUCLEUS

(3)
DD_TRACE_DATANUCLEUS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_DATANUCLEUS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Datanucleus integration
DD_TRACE_DATANUCLEUS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_DATANUCLEUS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Datanucleus integration
DD_TRACE_DATANUCLEUS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_DATANUCLEUS_ENABLED, DD_INTEGRATION_DATANUCLEUS_ENABLED
Enables DataNucleus instrumentation

DB2

(1)
DD_TRACE_DB2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_DB2_ENABLED, DD_INTEGRATION_DB2_ENABLED
Enables DB2 JDBC tracing (instruments DB2 connections and prepared statements so JDBC queries are traced)

DBCP2

(1)
DD_TRACE_DBCP2_ENABLED
Type: boolean
Default: false
Since: v1.56.0
Aliases:DD_INTEGRATION_DBCP2_ENABLED, DD_TRACE_INTEGRATION_DBCP2_ENABLED
Enables Apache Commons DBCP2 JDBC pool waiting instrumentation (emits pool.waiting spans when the pool blocks while borrowing a connection)

DBM

(1)
DD_TRACE_DBM_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_DBM_ENABLED, DD_TRACE_INTEGRATION_DBM_ENABLED
Enables DBM (DBMCompatibleConnection) instrumentation

DBSTATEMENTRULE

(1)
DD_TRACE_DBSTATEMENTRULE_ENABLED
Type: boolean
Default: true
Tag interceptor rule DBStatementRule: controls whether the tracer applies the db.statement rule (using db.statement to influence span naming/resource). Default: true.

DEFINECLASS

(1)
DD_TRACE_DEFINECLASS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_DEFINECLASS_ENABLED, DD_TRACE_INTEGRATION_DEFINECLASS_ENABLED
Enables DefineClass instrumentation

DIRECTALLOCATION

(1)
DD_TRACE_DIRECTALLOCATION_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_DIRECTALLOCATION_ENABLED, DD_TRACE_INTEGRATION_DIRECTALLOCATION_ENABLED
Enables profiling hooks for direct memory allocation (direct ByteBuffers and memory-mapped files), used to report direct-allocation events to the Datadog profiler (Java 11+ with JFR)

DO_NOT_TRACE_ANNOTATION

(1)
DD_TRACE_DO_NOT_TRACE_ANNOTATION_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_DO_NOT_TRACE_ANNOTATION_ENABLED, DD_TRACE_INTEGRATION_DO_NOT_TRACE_ANNOTATION_ENABLED
Enables Do-Not-Trace Annotation (DoNotTraceAnnotation) instrumentation

DROPWIZARD

(1)
DD_TRACE_DROPWIZARD_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_DROPWIZARD_ENABLED, DD_TRACE_INTEGRATION_DROPWIZARD_ENABLED
Enables Dropwizard (DropwizardView) instrumentation

DROPWIZARD_VIEW

(1)
DD_TRACE_DROPWIZARD_VIEW_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_DROPWIZARD_VIEW_ENABLED, DD_TRACE_INTEGRATION_DROPWIZARD_VIEW_ENABLED
Enables Dropwizard View (DropwizardView) instrumentation

DYNAMODB

(1)
DD_TRACE_DYNAMODB_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_DYNAMODB_ENABLED, DD_TRACE_INTEGRATION_DYNAMODB_ENABLED
Enables DynamoDB (DynamoDbClient) instrumentation

ELASTICSEARCH

(1)
DD_TRACE_ELASTICSEARCH_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.55.0
Aliases:DD_ELASTICSEARCH_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Elasticsearch integration.

ELASTICSEARCH_BODY

(1)
DD_TRACE_ELASTICSEARCH_BODY_ENABLED
Type: boolean
Default: false
When set to true, the body is added to Elasticsearch and OpenSearch spans.

ELASTICSEARCH_BODY_AND_PARAMS

(1)
DD_TRACE_ELASTICSEARCH_BODY_AND_PARAMS_ENABLED
Type: boolean
Default: false
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.

ELASTICSEARCH_PARAMS

(1)
DD_TRACE_ELASTICSEARCH_PARAMS_ENABLED
Type: boolean
Default: true
When set to true, the query string parameters are added to Elasticsearch and OpenSearch spans.

ELASTICSEARCH_REST

(1)
DD_TRACE_ELASTICSEARCH_REST_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_ELASTICSEARCH_REST_ENABLED, DD_INTEGRATION_ELASTICSEARCH_REST_ENABLED
Enables Elasticsearch REST client tracing (creates spans for RestClient requests and finishes spans via ResponseListener callbacks)

ELASTICSEARCH_REST_5

(1)
DD_TRACE_ELASTICSEARCH_REST_5_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_ELASTICSEARCH_REST_5_ENABLED, DD_INTEGRATION_ELASTICSEARCH_REST_5_ENABLED
Enables Elasticsearch REST 5 (Elasticsearch5RestClient) instrumentation

ELASTICSEARCH_REST_6

(1)
DD_TRACE_ELASTICSEARCH_REST_6_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_ELASTICSEARCH_REST_6_ENABLED, DD_INTEGRATION_ELASTICSEARCH_REST_6_ENABLED
Enables Elasticsearch REST 6 (Elasticsearch6RestClient) instrumentation

ELASTICSEARCH_REST_7

(1)
DD_TRACE_ELASTICSEARCH_REST_7_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_ELASTICSEARCH_REST_7_ENABLED, DD_INTEGRATION_ELASTICSEARCH_REST_7_ENABLED
Enables Elasticsearch REST 7 (Elasticsearch7RestClient) instrumentation

ELASTICSEARCH_TRANSPORT

(1)
DD_TRACE_ELASTICSEARCH_TRANSPORT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_ELASTICSEARCH_TRANSPORT_ENABLED, DD_INTEGRATION_ELASTICSEARCH_TRANSPORT_ENABLED
Enables Elasticsearch TransportClient tracing (creates spans for transport actions and propagates context through ThreadedActionListener/ActionListener callbacks)

ELASTICSEARCH_TRANSPORT_2

(1)
DD_TRACE_ELASTICSEARCH_TRANSPORT_2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_ELASTICSEARCH_TRANSPORT_2_ENABLED, DD_INTEGRATION_ELASTICSEARCH_TRANSPORT_2_ENABLED
Enables Elasticsearch Transport 2 (Elasticsearch2TransportClient) instrumentation

ELASTICSEARCH_TRANSPORT_5

(1)
DD_TRACE_ELASTICSEARCH_TRANSPORT_5_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_ELASTICSEARCH_TRANSPORT_5_ENABLED, DD_TRACE_INTEGRATION_ELASTICSEARCH_TRANSPORT_5_ENABLED
Enables Elasticsearch 5.x TransportClient tracing (creates spans for transport actions and finishes them via ActionListener callbacks)

ELASTICSEARCH_TRANSPORT_6

(1)
DD_TRACE_ELASTICSEARCH_TRANSPORT_6_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_ELASTICSEARCH_TRANSPORT_6_ENABLED, DD_TRACE_INTEGRATION_ELASTICSEARCH_TRANSPORT_6_ENABLED
Enables Elasticsearch Transport 6 (Elasticsearch6TransportClient) instrumentation

ELASTICSEARCH_TRANSPORT_7

(1)
DD_TRACE_ELASTICSEARCH_TRANSPORT_7_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_ELASTICSEARCH_TRANSPORT_7_ENABLED, DD_TRACE_INTEGRATION_ELASTICSEARCH_TRANSPORT_7_ENABLED
Enables Elasticsearch Transport 7 (Elasticsearch73TransportClient) instrumentation

EMR_AWS_SDK

(1)
DD_TRACE_EMR_AWS_SDK_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_EMR_AWS_SDK_ENABLED, DD_INTEGRATION_EMR_AWS_SDK_ENABLED
Enables EMR AWS SDK (EmrSdk) instrumentation

EVENTBRIDGE

(1)
DD_TRACE_EVENTBRIDGE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_EVENTBRIDGE_ENABLED, DD_INTEGRATION_EVENTBRIDGE_ENABLED
Enables EventBridge (EventBridgeClient) instrumentation

EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE

(1)
DD_TRACE_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED
Type: boolean
Default: true
Since: v1.57.0
Aliases:DD_EVENTBRIDGE_INJECT_DATADOG_ATTRIBUTE_ENABLED
Controls whether or not the “_datadog” attribute, which holds trace context, is injected into eventbridge requests

FFM_NATIVE_TRACING

(1)
DD_TRACE_FFM_NATIVE_TRACING_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_FFM_NATIVE_TRACING_ENABLED, DD_INTEGRATION_FFM_NATIVE_TRACING_ENABLED
Enables ffm-native-tracing integration

FINATRA

(3)
DD_TRACE_FINATRA_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_FINATRA_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Finatra integration
DD_TRACE_FINATRA_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_FINATRA_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Finatra integration
DD_TRACE_FINATRA_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_FINATRA_ENABLED, DD_INTEGRATION_FINATRA_ENABLED
Enables Finatra instrumentation

FJP

(1)
DD_TRACE_FJP_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_FJP_ENABLED, DD_TRACE_INTEGRATION_FJP_ENABLED
ForkJoinPool instrumentation (fjp): enables context propagation for ForkJoinTask execution so tracing context flows across ForkJoinPool async tasks. Default: true.

FJP_WORKQUEUE

(1)
DD_TRACE_FJP_WORKQUEUE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_FJP_WORKQUEUE_ENABLED, DD_INTEGRATION_FJP_WORKQUEUE_ENABLED
ForkJoinPool work-queue instrumentation (fjp-workqueue): when enabled (and queueing-time profiling is enabled), instruments ForkJoinPool$WorkQueue to measure task queueing time. Default: true.

FORCEMANUALDROPTAGINTERCEPTOR

(1)
DD_TRACE_FORCEMANUALDROPTAGINTERCEPTOR_ENABLED
Type: boolean
Default: true
Tag interceptor rule ForceManualDropTagInterceptor: when enabled, honors the manual.drop=true tag by forcing the trace sampling decision to drop (user drop). Default: true.

FORCESAMPLINGPRIORITYTAGINTERCEPTOR

(1)
DD_TRACE_FORCESAMPLINGPRIORITYTAGINTERCEPTOR_ENABLED
Type: boolean
Default: true
Tag interceptor rule ForceSamplingPriorityTagInterceptor: when enabled, honors the sampling.priority tag and forces the trace sampling decision (keep if >0, drop otherwise). Default: true.

FREEMARKER

(1)
DD_TRACE_FREEMARKER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_FREEMARKER_ENABLED, DD_TRACE_INTEGRATION_FREEMARKER_ENABLED
Enables FreeMarker IAST instrumentation (propagates taint through template models and reports XSS sinks when template variables are rendered)

GAX

(1)
DD_TRACE_GAX_ENABLED
Type: boolean
Default: true
Since: v1.64.0
Aliases:DD_TRACE_INTEGRATION_GAX_ENABLED, DD_INTEGRATION_GAX_ENABLED
Enables the google gax api instrumentation

GAX_1_4

(1)
DD_TRACE_GAX_1_4_ENABLED
Type: boolean
Default: true
Since: v1.64.0
Aliases:DD_TRACE_INTEGRATION_GAX_1_4_ENABLED, DD_INTEGRATION_GAX_1_4_ENABLED
Enables the google gax api instrumentation

GLASSFISH

(1)
DD_TRACE_GLASSFISH_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_GLASSFISH_ENABLED, DD_TRACE_INTEGRATION_GLASSFISH_ENABLED
Enables Glassfish instrumentation

GOOGLE_HTTP_CLIENT

(3)
DD_TRACE_GOOGLE_HTTP_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_GOOGLE_HTTP_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the GoogleHttpClient integration
DD_TRACE_GOOGLE_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_GOOGLE_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the GoogleHttpClient integration
DD_TRACE_GOOGLE_HTTP_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_GOOGLE_HTTP_CLIENT_ENABLED, DD_TRACE_INTEGRATION_GOOGLE_HTTP_CLIENT_ENABLED
Enables Google HTTP Client (GoogleHttpClient) instrumentation

GOOGLE_PUBSUB

(4)
DD_TRACE_GOOGLE_PUBSUB_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_GOOGLE_PUBSUB_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the GooglePubSub integration
DD_TRACE_GOOGLE_PUBSUB_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_GOOGLE_PUBSUB_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the GooglePubSub integration
DD_TRACE_GOOGLE_PUBSUB_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_GOOGLE_PUBSUB_ENABLED, DD_TRACE_INTEGRATION_GOOGLE_PUBSUB_ENABLED
Enables Google Pub/Sub (GooglePubSub) instrumentation
DD_TRACE_GOOGLE_PUBSUB_IGNORED_GRPC_METHODS
Type: array
Default: ["google.pubsub.v1.Subscriber/ModifyAckDeadline", "google.pubsub.v1.Subscriber/Acknowledge", "google.pubsub.v1.Subscriber/Pull", "google.pubsub.v1.Subscriber/StreamingPull", "google.pubsub.v1.Publisher/Publish"]
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).

GOOGLE_PUBSUB_E2E_DURATION

(1)
DD_TRACE_GOOGLE_PUBSUB_E2E_DURATION_ENABLED
Type: boolean
Default: false
Aliases:DD_GOOGLE_PUBSUB_E2E_DURATION_ENABLED
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.

GOOGLE_PUBSUB_LEGACY_TRACING

(1)
DD_TRACE_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_GOOGLE_PUBSUB_LEGACY_TRACING_ENABLED
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.

GRADLE

(1)
DD_TRACE_GRADLE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_GRADLE_ENABLED, DD_INTEGRATION_GRADLE_ENABLED
Enables Gradle CI Visibility build instrumentation (injects the tracer into the Gradle Daemon, injects the CI Visibility plugin/listener, and wires build/test events for reporting)

GRADLE_BUILD_LISTENER

(1)
DD_TRACE_GRADLE_BUILD_LISTENER_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_GRADLE_BUILD_LISTENER_ENABLED, DD_INTEGRATION_GRADLE_BUILD_LISTENER_ENABLED
Enables Gradle Build Listener (GradleBuildListener) instrumentation

GRADLE_BUILD_SCOPE_SERVICES

(1)
DD_TRACE_GRADLE_BUILD_SCOPE_SERVICES_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_GRADLE_BUILD_SCOPE_SERVICES_ENABLED, DD_INTEGRATION_GRADLE_BUILD_SCOPE_SERVICES_ENABLED
Enables Gradle BuildScopeServices CI Visibility instrumentation (injects the CiVisibilityGradleListener into build-scoped services and suppresses service-scope validation for it on Gradle 8.3+)

GRADLE_DAEMON_JVM_OPTIONS

(1)
DD_TRACE_GRADLE_DAEMON_JVM_OPTIONS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_GRADLE_DAEMON_JVM_OPTIONS_ENABLED, DD_TRACE_INTEGRATION_GRADLE_DAEMON_JVM_OPTIONS_ENABLED
Enables Gradle Daemon JVM Options (GradleLauncher) instrumentation

GRADLE_DAEMON_LOGGING

(1)
DD_TRACE_GRADLE_DAEMON_LOGGING_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_GRADLE_DAEMON_LOGGING_ENABLED, DD_TRACE_INTEGRATION_GRADLE_DAEMON_LOGGING_ENABLED
Enables Gradle Daemon Logging (GradleDaemonLogging) instrumentation

GRADLE_PLUGIN_INJECTOR

(1)
DD_TRACE_GRADLE_PLUGIN_INJECTOR_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_GRADLE_PLUGIN_INJECTOR_ENABLED, DD_TRACE_INTEGRATION_GRADLE_PLUGIN_INJECTOR_ENABLED
Enables Gradle Plugin Injector (GradlePluginInjector) instrumentation

GRAPHQL_JAVA

(3)
DD_TRACE_GRAPHQL_JAVA_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_GRAPHQL_JAVA_ANALYTICS_ENABLED
Enables trace analytics for spans produced by graphql-java tracing
DD_TRACE_GRAPHQL_JAVA_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_GRAPHQL_JAVA_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by graphql-java spans
DD_TRACE_GRAPHQL_JAVA_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_GRAPHQL_JAVA_ENABLED, DD_TRACE_INTEGRATION_GRAPHQL_JAVA_ENABLED
Enables graphql-java tracing (installs Datadog Instrumentation to trace query parsing/validation/execution and wraps data fetchers; unwraps async exceptions for error reporting)

GRIZZLY

(3)
DD_TRACE_GRIZZLY_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_GRIZZLY_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Grizzly HTTP server request tracing
DD_TRACE_GRIZZLY_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_GRIZZLY_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Grizzly HTTP server spans
DD_TRACE_GRIZZLY_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_GRIZZLY_ENABLED, DD_INTEGRATION_GRIZZLY_ENABLED
Enables Grizzly HTTP server instrumentation (creates request spans for Grizzly handlers and, when AppSec is enabled, captures request bodies/parameters for security monitoring and blocking)

GRIZZLY_CLIENT

(3)
DD_TRACE_GRIZZLY_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_GRIZZLY_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the GrizzlyClient integration
DD_TRACE_GRIZZLY_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_GRIZZLY_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the GrizzlyClient integration
DD_TRACE_GRIZZLY_CLIENT_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_GRIZZLY_CLIENT_ENABLED, DD_INTEGRATION_GRIZZLY_CLIENT_ENABLED
Enables Grizzly Client (GrizzlyClient) instrumentation

GRIZZLY_FILTERCHAIN

(1)
DD_TRACE_GRIZZLY_FILTERCHAIN_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_GRIZZLY_FILTERCHAIN_ENABLED, DD_TRACE_INTEGRATION_GRIZZLY_FILTERCHAIN_ENABLED
Enables Grizzly FilterChain (GrizzlyFilterChain) instrumentation

GRPC

(3)
DD_TRACE_GRPC_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.55.0
Aliases:DD_GRPC_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the gRPC integration.
DD_TRACE_GRPC_IGNORED_INBOUND_METHODS
Type: string
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).
DD_TRACE_GRPC_IGNORED_OUTBOUND_METHODS
Type: string
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.

GRPC_CLIENT

(4)
DD_GRPC_CLIENT_ERROR_STATUSES
Type: string
Default: {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}
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
DD_TRACE_GRPC_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_GRPC_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by gRPC client tracing
DD_TRACE_GRPC_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_GRPC_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by gRPC client spans
DD_TRACE_GRPC_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_GRPC_CLIENT_ENABLED, DD_INTEGRATION_GRPC_CLIENT_ENABLED
Enables gRPC client tracing (creates spans for outgoing RPCs, injects propagation metadata, and traces client call/stream/message callbacks)

GRPC_MESSAGE

(1)
DD_TRACE_GRPC_MESSAGE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_GRPC_MESSAGE_ENABLED, DD_TRACE_INTEGRATION_GRPC_MESSAGE_ENABLED
Enables gRPC Message (GrpcClient) instrumentation

GRPC_NETTY

(1)
DD_TRACE_GRPC_NETTY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_GRPC_NETTY_ENABLED, DD_INTEGRATION_GRPC_NETTY_ENABLED
Enables gRPC Netty (QueuedCommand) instrumentation

GRPC_SERVER

(5)
DD_GRPC_SERVER_ERROR_STATUSES
Type: string
Default: {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}
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
DD_TRACE_GRPC_SERVER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_GRPC_SERVER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by gRPC server tracing
DD_TRACE_GRPC_SERVER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_GRPC_SERVER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by gRPC server spans
DD_TRACE_GRPC_SERVER_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_GRPC_SERVER_ENABLED, DD_INTEGRATION_GRPC_SERVER_ENABLED
Enables gRPC server tracing (installs a tracing ServerInterceptor to create spans for inbound RPCs and optionally records handler code origin)
DD_TRACE_GRPC_SERVER_TRIM_PACKAGE_RESOURCE
Type: boolean
Default: false
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.

GRPC_SERVER_CODE_ORIGIN

(1)
DD_TRACE_GRPC_SERVER_CODE_ORIGIN_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_GRPC_SERVER_CODE_ORIGIN_ENABLED, DD_INTEGRATION_GRPC_SERVER_CODE_ORIGIN_ENABLED
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.

GSON

(1)
DD_TRACE_GSON_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_GSON_ENABLED, DD_INTEGRATION_GSON_ENABLED
Enables GSON (JsonReader) instrumentation

GUAVA

(1)
DD_TRACE_GUAVA_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_GUAVA_ENABLED, DD_INTEGRATION_GUAVA_ENABLED
Enables Guava (ListenableFuture) instrumentation

HAZELCAST

(1)
DD_TRACE_HAZELCAST_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_HAZELCAST_ENABLED, DD_INTEGRATION_HAZELCAST_ENABLED
Enables Hazelcast instrumentation

HAZELCAST_LEGACY

(1)
DD_TRACE_HAZELCAST_LEGACY_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_HAZELCAST_LEGACY_ENABLED, DD_INTEGRATION_HAZELCAST_LEGACY_ENABLED
Enables Hazelcast Legacy (HazelcastLegacy) instrumentation

HAZELCAST_SDK

(2)
DD_TRACE_HAZELCAST_SDK_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_HAZELCAST_SDK_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Hazelcast SDK instrumentation (hazelcast-sdk component)
DD_TRACE_HAZELCAST_SDK_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_HAZELCAST_SDK_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Hazelcast SDK spans

HEADER_TAGS_LEGACY_PARSING

(1)
DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_HEADER_TAGS_LEGACY_PARSING_ENABLED
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.

HIBERNATE

(1)
DD_TRACE_HIBERNATE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_HIBERNATE_ENABLED, DD_TRACE_INTEGRATION_HIBERNATE_ENABLED
Enables Hibernate ORM instrumentation (traces session/query/transaction activity and, when IAST is enabled, inspects query strings for SQL injection detection)

HIBERNATE_CORE

(3)
DD_TRACE_HIBERNATE_CORE_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_HIBERNATE_CORE_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Hibernate ORM instrumentation
DD_TRACE_HIBERNATE_CORE_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_HIBERNATE_CORE_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Hibernate ORM spans
DD_TRACE_HIBERNATE_CORE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_HIBERNATE_CORE_ENABLED, DD_INTEGRATION_HIBERNATE_CORE_ENABLED
Enables Hibernate ORM core instrumentation (traces session/query/transaction activity and, when IAST is enabled, inspects query strings for SQL injection detection)

HIKARI

(1)
DD_TRACE_HIKARI_ENABLED
Type: boolean
Default: false
Since: v1.56.0
Aliases:DD_INTEGRATION_HIKARI_ENABLED, DD_TRACE_INTEGRATION_HIKARI_ENABLED
Enables HikariCP JDBC pool waiting instrumentation (emits pool.waiting spans when threads block waiting for a connection, tagged with the pool name)

HTTPASYNCCLIENT

(3)
DD_TRACE_HTTPASYNCCLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_HTTPASYNCCLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the ApacheHttpAsyncClient integration
DD_TRACE_HTTPASYNCCLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_HTTPASYNCCLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the ApacheHttpAsyncClient integration
DD_TRACE_HTTPASYNCCLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_HTTPASYNCCLIENT_ENABLED, DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_ENABLED
Enables HttpAsyncClient (ApacheHttpAsyncClient) instrumentation

HTTPASYNCCLIENT4_LEGACY_TRACING

(1)
DD_TRACE_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED
Type: boolean
Default: false
Aliases:DD_HTTPASYNCCLIENT4_LEGACY_TRACING_ENABLED
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.

HTTPASYNCCLIENT5

(1)
DD_TRACE_HTTPASYNCCLIENT5_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_ENABLED, DD_INTEGRATION_HTTPASYNCCLIENT5_ENABLED
Enables HttpAsyncClient5 (ApacheHttpAsyncClient) instrumentation

HTTPCLIENT

(3)
DD_TRACE_HTTPCLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.55.0
Aliases:DD_HTTPCLIENT_ANALYTICS_ENABLED
Enables analytics for the httpclient integration.
DD_TRACE_HTTPCLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.55.0
Aliases:DD_HTTPCLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the httpclient integration.
DD_TRACE_HTTPCLIENT_ENABLED
Type: boolean
Default: true
Since: v1.55.0
Aliases:DD_INTEGRATION_HTTPCLIENT_ENABLED, DD_TRACE_INTEGRATION_HTTPCLIENT_ENABLED
Enables tracing for the httpclient integration.

HTTPCLIENT5

(3)
DD_TRACE_HTTPCLIENT5_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_HTTPCLIENT5_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Apache HttpClient 5 request tracing
DD_TRACE_HTTPCLIENT5_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_HTTPCLIENT5_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Apache HttpClient 5 request spans
DD_TRACE_HTTPCLIENT5_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_HTTPCLIENT5_ENABLED, DD_INTEGRATION_HTTPCLIENT5_ENABLED
Enables Apache HttpClient 5 tracing (creates spans for outbound requests, injects propagation headers, and adds IAST URI taint tracking when IAST is enabled)

HTTPCORE

(1)
DD_TRACE_HTTPCORE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_HTTPCORE_ENABLED, DD_INTEGRATION_HTTPCORE_ENABLED
Enables HttpCore (IastHttpHost) instrumentation

HTTPCORE_5

(1)
DD_TRACE_HTTPCORE_5_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_HTTPCORE_5_ENABLED, DD_TRACE_INTEGRATION_HTTPCORE_5_ENABLED
Enables HttpCore 5 (IastHttpHost) instrumentation

HTTPURLCONNECTION

(3)
DD_TRACE_HTTPURLCONNECTION_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_HTTPURLCONNECTION_ANALYTICS_ENABLED
Enables trace analytics for spans produced by HttpURLConnection request tracing
DD_TRACE_HTTPURLCONNECTION_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_HTTPURLCONNECTION_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by HttpURLConnection request spans
DD_TRACE_HTTPURLCONNECTION_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_HTTPURLCONNECTION_ENABLED, DD_TRACE_INTEGRATION_HTTPURLCONNECTION_ENABLED
Enables java.net HttpURLConnection tracing (creates spans for outbound requests, injects propagation headers, and records URL.openConnection errors when enabled)

HYSTRIX

(3)
DD_HYSTRIX_MEASURED_ENABLED
Type: boolean
Default: false
Hystrix: when enabled, marks Hystrix spans as measured (span.setMeasured(true)), so they contribute to trace metrics. Default: false.
DD_HYSTRIX_TAGS_ENABLED
Type: boolean
Default: false
By default the Hystrix group, command, and circuit state tags are not enabled. This property enables them.
DD_TRACE_HYSTRIX_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_HYSTRIX_ENABLED, DD_TRACE_INTEGRATION_HYSTRIX_ENABLED
Enables Hystrix instrumentation

IAST_RESULTSET

(1)
DD_TRACE_IAST_RESULTSET_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_IAST_RESULTSET_ENABLED, DD_TRACE_INTEGRATION_IAST_RESULTSET_ENABLED
Enables IAST ResultSet (IastResultSet) instrumentation

IASTINSTRUMENTATION

(1)
DD_TRACE_IASTINSTRUMENTATION_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_IASTINSTRUMENTATION_ENABLED, DD_INTEGRATION_IASTINSTRUMENTATION_ENABLED
Enables IAST Instrumentation (Iast) instrumentation

IGNITE

(4)
DD_IGNITE_CACHE_INCLUDE_KEYS
Type: boolean
Default: false
Ignite: when enabled, includes the cache key as a span tag (ignite.cache.key) on Ignite cache spans. Default: false.
DD_TRACE_IGNITE_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_IGNITE_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Ignite integration
DD_TRACE_IGNITE_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_IGNITE_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Ignite integration
DD_TRACE_IGNITE_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_IGNITE_ENABLED, DD_TRACE_INTEGRATION_IGNITE_ENABLED
Enables Ignite instrumentation

INPUTSTREAM

(1)
DD_TRACE_INPUTSTREAM_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_INPUTSTREAM_ENABLED, DD_TRACE_INTEGRATION_INPUTSTREAM_ENABLED
Enables InputStream instrumentation

INTEGRATION_APACHE_HTTPASYNCCLIENT_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_APACHE_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: false
Since: v1.61.0
Aliases:DD_INTEGRATION_APACHE_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED
Apache HttpAsyncClient integration shortcut matching: when enabled, restricts type matching to known Apache HttpAsyncClient implementations; when disabled (default), uses hierarchy matching to consider other implementations.

INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_DATANUCLEUS_MATCHING_SHORTCUT_ENABLED
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.

INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_DROPWIZARD_MATCHING_SHORTCUT_ENABLED
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.

INTEGRATION_GRPC_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_GRPC_MATCHING_SHORTCUT_ENABLED
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.

INTEGRATION_GRPC_SERVER_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_GRPC_SERVER_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_INTEGRATION_GRPC_SERVER_MATCHING_SHORTCUT_ENABLED
gRPC Server integration shortcut matching: when enabled, restricts type matching to known gRPC Server implementations; when disabled (default), uses hierarchy matching to consider other implementations.

INTEGRATION_HIBERNATE_CORE_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_HIBERNATE_CORE_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_INTEGRATION_HIBERNATE_CORE_MATCHING_SHORTCUT_ENABLED
Hibernate Core integration shortcut matching: when enabled, restricts type matching to known Hibernate Core implementations; when disabled (default), uses hierarchy matching to consider other implementations.

INTEGRATION_HIBERNATE_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_HIBERNATE_MATCHING_SHORTCUT_ENABLED
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.

INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_HTTPASYNCCLIENT_MATCHING_SHORTCUT_ENABLED
Apache HttpAsyncClient integration shortcut matching: when enabled, restricts type matching to known HttpAsyncClient implementations; when disabled (default), uses hierarchy matching to consider other implementations.

INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_HTTPASYNCCLIENT5_MATCHING_SHORTCUT_ENABLED
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.

INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_HTTPCLIENT_MATCHING_SHORTCUT_ENABLED
Apache HttpClient integration shortcut matching: when enabled, restricts type matching to known HttpClient implementations; when disabled (default), uses hierarchy matching to consider other implementations.

INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_HTTPCLIENT5_MATCHING_SHORTCUT_ENABLED
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.

INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_JAVA_CONCURRENT_MATCHING_SHORTCUT_ENABLED
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.

INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_MATCHING_SHORTCUT_ENABLED
OpenTelemetry experimental integration shortcut matching: when enabled, restricts type matching to known OpenTelemetry implementations; when disabled (default), uses hierarchy matching to consider other implementations.

INTEGRATION_OPENTELEMETRY_METRICS_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_OPENTELEMETRY_METRICS_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_INTEGRATION_OPENTELEMETRY_METRICS_MATCHING_SHORTCUT_ENABLED
OpenTelemetry Metrics integration shortcut matching: when enabled, restricts type matching to known OpenTelemetry Metrics implementations; when disabled (default), uses hierarchy matching to consider other implementations.

INTEGRATION_REJECTED_EXECUTION_HANDLER_MATCHING_SHORTCUT

(1)
DD_TRACE_INTEGRATION_REJECTED_EXECUTION_HANDLER_MATCHING_SHORTCUT_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_INTEGRATION_REJECTED_EXECUTION_HANDLER_MATCHING_SHORTCUT_ENABLED
Rejected Execution Handler integration shortcut matching: when enabled, restricts type matching to known Rejected Execution Handler implementations; when disabled (default), uses hierarchy matching to consider other implementations.

JACKSON

(1)
DD_TRACE_JACKSON_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JACKSON_ENABLED, DD_INTEGRATION_JACKSON_ENABLED
Enables Jackson JSON parser IAST instrumentation (taints JSON field names and string values returned by Jackson parsers to propagate untrusted input)

JACKSON_1

(1)
DD_TRACE_JACKSON_1_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JACKSON_1_ENABLED, DD_TRACE_INTEGRATION_JACKSON_1_ENABLED
Enables Jackson 1 (org.codehaus.jackson) IAST instrumentation (taints JSON field names and string values returned by JsonParser)

JACKSON_2

(1)
DD_TRACE_JACKSON_2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JACKSON_2_ENABLED, DD_INTEGRATION_JACKSON_2_ENABLED
Enables Jackson 2 (com.fasterxml.jackson) IAST instrumentation (taints JSON field names and string values returned by JsonParser)

JACKSON_2_12

(1)
DD_TRACE_JACKSON_2_12_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JACKSON_2_12_ENABLED, DD_TRACE_INTEGRATION_JACKSON_2_12_ENABLED
Enables Jackson 2.12 (JsonParser) instrumentation

JACKSON_2_16

(1)
DD_TRACE_JACKSON_2_16_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JACKSON_2_16_ENABLED, DD_INTEGRATION_JACKSON_2_16_ENABLED
Enables Jackson 2.16 (JsonParser) instrumentation

JACKSON_2_6

(1)
DD_TRACE_JACKSON_2_6_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JACKSON_2_6_ENABLED, DD_INTEGRATION_JACKSON_2_6_ENABLED
Enables Jackson 2.6 (JsonParser) instrumentation

JACKSON_2_8

(1)
DD_TRACE_JACKSON_2_8_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JACKSON_2_8_ENABLED, DD_INTEGRATION_JACKSON_2_8_ENABLED
Enables Jackson 2.8 (JsonParser) instrumentation

JACKSON_CORE

(1)
DD_TRACE_JACKSON_CORE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JACKSON_CORE_ENABLED, DD_INTEGRATION_JACKSON_CORE_ENABLED
Enables Jackson Core (TokenBuffer) instrumentation

JACOCO

(1)
DD_TRACE_JACOCO_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JACOCO_ENABLED, DD_TRACE_INTEGRATION_JACOCO_ENABLED
Enables JaCoCo CI Visibility coverage instrumentation (hooks JaCoCo agent class instrumentation to record per-test line coverage for Datadog CI Visibility)

JAKARTA_JMS

(1)
DD_TRACE_JAKARTA_JMS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAKARTA_JMS_ENABLED, DD_TRACE_INTEGRATION_JAKARTA_JMS_ENABLED
Enables Jakarta JMS (JakartaJms) instrumentation

JAKARTA_MAIL

(1)
DD_TRACE_JAKARTA_MAIL_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAKARTA_MAIL_ENABLED, DD_INTEGRATION_JAKARTA_MAIL_ENABLED
Enables Jakarta Mail IAST instrumentation (propagates taint into mail parts and reports HTML email-injection sinks when sending messages)

JAKARTA_MAIL_BODY

(1)
DD_TRACE_JAKARTA_MAIL_BODY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAKARTA_MAIL_BODY_ENABLED, DD_INTEGRATION_JAKARTA_MAIL_BODY_ENABLED
Enables Jakarta Mail Body (JakartaMailPart) instrumentation

JAKARTA_MAIL_TRANSPORT

(1)
DD_TRACE_JAKARTA_MAIL_TRANSPORT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAKARTA_MAIL_TRANSPORT_ENABLED, DD_TRACE_INTEGRATION_JAKARTA_MAIL_TRANSPORT_ENABLED
Enables Jakarta Mail Transport (JakartaMail) instrumentation

JAKARTA_RS

(1)
DD_TRACE_JAKARTA_RS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAKARTA_RS_ENABLED, DD_INTEGRATION_JAKARTA_RS_ENABLED
Enables Jakarta REST (JAX-RS) instrumentation (traces annotated resource methods and request aborts, finishes spans via AsyncResponse, and when AppSec is enabled inspects JSON responses written by MessageBodyWriter)

JAKARTA_RS_ANNOTATIONS

(1)
DD_TRACE_JAKARTA_RS_ANNOTATIONS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAKARTA_RS_ANNOTATIONS_ENABLED, DD_TRACE_INTEGRATION_JAKARTA_RS_ANNOTATIONS_ENABLED
Enables Jakarta REST annotations tracing (creates jakarta-rs.request spans for @Path/HTTP-method annotated resource methods and finishes spans via AsyncResponse.resume/cancel)

JAKARTA_RS_FILTER

(1)
DD_TRACE_JAKARTA_RS_FILTER_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAKARTA_RS_FILTER_ENABLED, DD_INTEGRATION_JAKARTA_RS_FILTER_ENABLED
Enables Jakarta REST request-filter/abort instrumentation (captures aborting ContainerRequestFilter classes and creates spans when requests are aborted via ContainerRequestContext.abortWith)

JAKARTA_WEBSOCKET

(1)
DD_TRACE_JAKARTA_WEBSOCKET_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_JAKARTA_WEBSOCKET_ENABLED, DD_INTEGRATION_JAKARTA_WEBSOCKET_ENABLED
Enables Jakarta WebSocket (JakartaWebsocket) instrumentation

JAKARTA_WS

(3)
DD_TRACE_JAKARTA_WS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JAKARTA_WS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the WebService integration
DD_TRACE_JAKARTA_WS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JAKARTA_WS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the WebService integration
DD_TRACE_JAKARTA_WS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAKARTA_WS_ENABLED, DD_TRACE_INTEGRATION_JAKARTA_WS_ENABLED
Enables Jakarta WS (WebService) instrumentation

JAKARTARS

(1)
DD_TRACE_JAKARTARS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAKARTARS_ENABLED, DD_TRACE_INTEGRATION_JAKARTARS_ENABLED
Enables Jakarta REST (JAX-RS) tracing (creates jakarta-rs.request spans for annotated resource methods, creates abort spans for ContainerRequestContext.abortWith, and finishes spans via AsyncResponse callbacks)

JAVA_COMPLETABLEFUTURE

(1)
DD_TRACE_JAVA_COMPLETABLEFUTURE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAVA_COMPLETABLEFUTURE_ENABLED, DD_TRACE_INTEGRATION_JAVA_COMPLETABLEFUTURE_ENABLED
Enables Java CompletableFuture (CompletableFuture) instrumentation

JAVA_CONCURRENT

(1)
DD_TRACE_JAVA_CONCURRENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAVA_CONCURRENT_ENABLED, DD_TRACE_INTEGRATION_JAVA_CONCURRENT_ENABLED
Enables async context propagation and queueing-time profiling helpers across common concurrency/task frameworks (executors, fork/join, CompletableFuture, Akka/Pekko, Scala, and virtual/structured concurrency)

JAVA_CONCURRENT_OTHER

(1)
DD_TRACE_JAVA_CONCURRENT_OTHER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAVA_CONCURRENT_OTHER_ENABLED, DD_TRACE_INTEGRATION_JAVA_CONCURRENT_OTHER_ENABLED
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.

JAVA_HTTP_CLIENT

(3)
DD_TRACE_JAVA_HTTP_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JAVA_HTTP_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Java 11+ java.net.http.HttpClient request tracing
DD_TRACE_JAVA_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JAVA_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Java 11+ java.net.http.HttpClient request spans
DD_TRACE_JAVA_HTTP_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAVA_HTTP_CLIENT_ENABLED, DD_TRACE_INTEGRATION_JAVA_HTTP_CLIENT_ENABLED
Enables Java 11+ java.net.http.HttpClient tracing (creates spans for outbound send/sendAsync requests and injects propagation headers)

JAVA_LANG

(1)
DD_TRACE_JAVA_LANG_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_JAVA_LANG_ENABLED, DD_INTEGRATION_JAVA_LANG_ENABLED
Enables java-lang integration

JAVA_LANG_21

(1)
DD_TRACE_JAVA_LANG_21_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_JAVA_LANG_21_ENABLED, DD_INTEGRATION_JAVA_LANG_21_ENABLED
Enables java-lang-21 integration

JAVA_LANG_22

(1)
DD_TRACE_JAVA_LANG_22_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_JAVA_LANG_22_ENABLED, DD_INTEGRATION_JAVA_LANG_22_ENABLED
Enables java-lang-22 integration

JAVA_LANG_APPSEC

(1)
DD_TRACE_JAVA_LANG_APPSEC_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAVA_LANG_APPSEC_ENABLED, DD_TRACE_INTEGRATION_JAVA_LANG_APPSEC_ENABLED
Enables AppSec command-execution instrumentation for ProcessImpl.start and Runtime.exec (runs command/shell-injection RASP checks and records subprocess executions as command_execution spans)

JAVA_LANG_MANAGEMENT

(1)
DD_TRACE_JAVA_LANG_MANAGEMENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAVA_LANG_MANAGEMENT_ENABLED, DD_TRACE_INTEGRATION_JAVA_LANG_MANAGEMENT_ENABLED
Enables Java Lang Management (CustomMBeanBuilder) instrumentation

JAVA_MODULE

(1)
DD_TRACE_JAVA_MODULE_ENABLED
Type: boolean
Default: true
Since: v1.62.0
Aliases:DD_TRACE_INTEGRATION_JAVA_MODULE_ENABLED, DD_INTEGRATION_JAVA_MODULE_ENABLED
Enables the java-module instrumentation that centralises JPMS module opening to permit reflective operations needed by some tracer components.

JAVA_NET

(1)
DD_TRACE_JAVA_NET_ENABLED
Type: boolean
Default: true
Since: v1.62.0
Aliases:DD_TRACE_INTEGRATION_JAVA_NET_ENABLED, DD_INTEGRATION_JAVA_NET_ENABLED
Enables the java-net integration

JAVA_TIMER

(1)
DD_TRACE_JAVA_TIMER_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAVA_TIMER_ENABLED, DD_INTEGRATION_JAVA_TIMER_ENABLED
Enables Java Timer (JavaTimer) instrumentation

JAVAX_MAIL

(1)
DD_TRACE_JAVAX_MAIL_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAVAX_MAIL_ENABLED, DD_TRACE_INTEGRATION_JAVAX_MAIL_ENABLED
Enables JavaMail (javax.mail) IAST instrumentation (propagates taint into mail parts and reports HTML email-injection sinks when sending messages)

JAVAX_MAIL_BODY

(1)
DD_TRACE_JAVAX_MAIL_BODY_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAVAX_MAIL_BODY_ENABLED, DD_TRACE_INTEGRATION_JAVAX_MAIL_BODY_ENABLED
Enables Javax Mail Body (JavaxMailPart) instrumentation

JAVAX_MAIL_TRANSPORT

(1)
DD_TRACE_JAVAX_MAIL_TRANSPORT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAVAX_MAIL_TRANSPORT_ENABLED, DD_INTEGRATION_JAVAX_MAIL_TRANSPORT_ENABLED
Enables Javax Mail Transport (JavaxMail) instrumentation

JAVAX_WEBSOCKET

(1)
DD_TRACE_JAVAX_WEBSOCKET_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_JAVAX_WEBSOCKET_ENABLED, DD_TRACE_INTEGRATION_JAVAX_WEBSOCKET_ENABLED
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.

JAX_RS

(4)
DD_TRACE_JAX_RS_ADDITIONAL_ANNOTATIONS
Type: string
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.
DD_TRACE_JAX_RS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JAX_RS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by JAX-RS instrumentation
DD_TRACE_JAX_RS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JAX_RS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by JAX-RS spans
DD_TRACE_JAX_RS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAX_RS_ENABLED, DD_TRACE_INTEGRATION_JAX_RS_ENABLED
Enables JAX-RS instrumentation (server: creates jax-rs.request spans for resource methods and finishes spans via AsyncResponse; client: registers tracing filters/features and records connection errors; filter: creates abort spans for abortWith; AppSec: inspects JSON responses when enabled)

JAX_RS_ANNOTATIONS

(1)
DD_TRACE_JAX_RS_ANNOTATIONS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAX_RS_ANNOTATIONS_ENABLED, DD_INTEGRATION_JAX_RS_ANNOTATIONS_ENABLED
Enables JAX-RS annotations tracing (creates jax-rs.request spans for @Path/HTTP-method annotated resource methods and finishes spans via AsyncResponse.resume/cancel)

JAX_RS_CLIENT

(3)
DD_TRACE_JAX_RS_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JAX_RS_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by JAX-RS client request tracing
DD_TRACE_JAX_RS_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JAX_RS_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by JAX-RS client spans
DD_TRACE_JAX_RS_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAX_RS_CLIENT_ENABLED, DD_INTEGRATION_JAX_RS_CLIENT_ENABLED
Enables JAX-RS client tracing (registers ClientTracingFeature/filters on created clients and records connection errors for Jersey/Resteasy clients)

JAX_RS_EXCEPTION_AS_ERROR

(1)
DD_TRACE_JAX_RS_EXCEPTION_AS_ERROR_ENABLED
Type: boolean
Default: true
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.

JAX_RS_FILTER

(1)
DD_TRACE_JAX_RS_FILTER_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAX_RS_FILTER_ENABLED, DD_INTEGRATION_JAX_RS_FILTER_ENABLED
Enables JAX-RS request-filter/abort instrumentation (captures aborting ContainerRequestFilter classes and creates spans when requests are aborted via ContainerRequestContext.abortWith)

JAX_WS

(3)
DD_TRACE_JAX_WS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JAX_WS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by JAX-WS request tracing
DD_TRACE_JAX_WS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JAX_WS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by JAX-WS request spans
DD_TRACE_JAX_WS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JAX_WS_ENABLED, DD_INTEGRATION_JAX_WS_ENABLED
Enables JAX-WS server tracing (creates spans for @WebService method invocations and @WebServiceProvider provider invocations)

JAXRS

(3)
DD_TRACE_JAXRS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JAXRS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by JAX-RS instrumentation
DD_TRACE_JAXRS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JAXRS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by JAX-RS spans
DD_TRACE_JAXRS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JAXRS_ENABLED, DD_TRACE_INTEGRATION_JAXRS_ENABLED
Enables JAX-RS instrumentation (server: creates jax-rs.request spans for resource methods and finishes spans via AsyncResponse; client: registers tracing filters/features and records connection errors; filter: creates abort spans for abortWith)

JBOSS_LOGMANAGER

(1)
DD_TRACE_JBOSS_LOGMANAGER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JBOSS_LOGMANAGER_ENABLED, DD_TRACE_INTEGRATION_JBOSS_LOGMANAGER_ENABLED
Enables JBoss LogManager logs injection (attaches active span context to ExtLogRecord and populates MDC with dd.trace_id/dd.span_id when logs injection is enabled)

JBOSS_MODULES

(1)
DD_TRACE_JBOSS_MODULES_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JBOSS_MODULES_ENABLED, DD_TRACE_INTEGRATION_JBOSS_MODULES_ENABLED
Enables JBoss Modules (Module) instrumentation

JDBC

(5)
DD_TRACE_JDBC_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JDBC_ANALYTICS_ENABLED
Enables trace analytics for spans produced by JDBC database query tracing
DD_TRACE_JDBC_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JDBC_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by JDBC database query spans
DD_TRACE_JDBC_CONNECTION_CLASS_NAME
Type: string
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.
DD_TRACE_JDBC_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JDBC_ENABLED, DD_TRACE_INTEGRATION_JDBC_ENABLED
Enables JDBC database client tracing (creates spans for SQL statement executions, captures connection metadata, and can inject trace context into SQL for DB Monitoring)
DD_TRACE_JDBC_PREPARED_STATEMENT_CLASS_NAME
Type: string
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.

JDBC_DATASOURCE

(3)
DD_TRACE_JDBC_DATASOURCE_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JDBC_DATASOURCE_ANALYTICS_ENABLED
Enables trace analytics for spans produced by JDBC DataSource#getConnection tracing
DD_TRACE_JDBC_DATASOURCE_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JDBC_DATASOURCE_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by JDBC DataSource connection spans
DD_TRACE_JDBC_DATASOURCE_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_JDBC_DATASOURCE_ENABLED, DD_INTEGRATION_JDBC_DATASOURCE_ENABLED
Enables JDBC DataSource#getConnection tracing (creates database.connection spans when a parent span exists and tags connections with pool metadata such as the HikariCP pool name)

JDBC_RESULTSET

(1)
DD_TRACE_JDBC_RESULTSET_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JDBC_RESULTSET_ENABLED, DD_TRACE_INTEGRATION_JDBC_RESULTSET_ENABLED
Enables JDBC ResultSet (IastResultSet) instrumentation

JEDIS

(3)
DD_TRACE_JEDIS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JEDIS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Jedis integration
DD_TRACE_JEDIS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JEDIS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Jedis integration
DD_TRACE_JEDIS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JEDIS_ENABLED, DD_TRACE_INTEGRATION_JEDIS_ENABLED
Enables Jedis instrumentation

JEE_ENV_ENTRY

(1)
DD_TRACE_JEE_ENV_ENTRY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JEE_ENV_ENTRY_ENABLED, DD_INTEGRATION_JEE_ENV_ENTRY_ENABLED
Enables WildFly JEE env-entry instrumentation used to extract Datadog tags from JNDI env entries under java:comp/env/datadog/tags/ and attach them to deployment classloaders for span enrichment

JERSEY

(1)
DD_TRACE_JERSEY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JERSEY_ENABLED, DD_INTEGRATION_JERSEY_ENABLED
Enables Jersey (JAX-RS/Jersey) AppSec/IAST instrumentation (taints request/query/path parameters and decoded forms for IAST, and allows AppSec to inspect request bodies/multipart uploads and block requests)

JETTY

(3)
DD_TRACE_JETTY_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JETTY_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Jetty server request tracing
DD_TRACE_JETTY_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JETTY_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Jetty server request spans
DD_TRACE_JETTY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JETTY_ENABLED, DD_INTEGRATION_JETTY_ENABLED
Enables Jetty server tracing (creates request spans for incoming Jetty HTTP traffic and supports AppSec blocking/instrumentation across Jetty server versions)

JETTY_CLIENT

(3)
DD_TRACE_JETTY_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JETTY_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Jetty HTTP client request tracing
DD_TRACE_JETTY_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JETTY_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Jetty HTTP client request spans
DD_TRACE_JETTY_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JETTY_CLIENT_ENABLED, DD_TRACE_INTEGRATION_JETTY_CLIENT_ENABLED
Enables Jetty HTTP client tracing (creates spans for outbound Jetty client requests and injects propagation headers)

JETTY_CONCURRENT

(1)
DD_TRACE_JETTY_CONCURRENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JETTY_CONCURRENT_ENABLED, DD_TRACE_INTEGRATION_JETTY_CONCURRENT_ENABLED
Enables Jetty Concurrent (QueuedThreadPool) instrumentation

JETTY_WEBSOCKET

(1)
DD_TRACE_JETTY_WEBSOCKET_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_JETTY_WEBSOCKET_ENABLED, DD_INTEGRATION_JETTY_WEBSOCKET_ENABLED
Enables Jetty WebSocket tracing (creates spans around Jetty WebSocket frame handling and tracks sender context for websocket sessions when websocket tracing is enabled)

JMS

(7)
DD_JMS_PROPAGATION_DISABLED_QUEUES
Type: string
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.
DD_JMS_PROPAGATION_DISABLED_TOPICS
Type: string
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.
DD_JMS_UNACKNOWLEDGED_MAX_AGE
Type: int
Default: 3600
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.
DD_TRACE_JMS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JMS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by JMS messaging tracing
DD_TRACE_JMS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JMS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by JMS spans
DD_TRACE_JMS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JMS_ENABLED, DD_INTEGRATION_JMS_ENABLED
Enables JMS messaging tracing (creates spans for message production/consumption, propagates trace context via message headers/properties, and instruments common JMS frameworks such as Spring JMS and Jakarta JMS)
DD_TRACE_JMS_PROPAGATION_ENABLED
Type: boolean
Default: true
Aliases:DD_JMS_PROPAGATION_ENABLED
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.

JMS_1

(1)
DD_TRACE_JMS_1_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JMS_1_ENABLED, DD_TRACE_INTEGRATION_JMS_1_ENABLED
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.

JMS_2

(1)
DD_TRACE_JMS_2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JMS_2_ENABLED, DD_INTEGRATION_JMS_2_ENABLED
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.

JMS_E2E_DURATION

(1)
DD_TRACE_JMS_E2E_DURATION_ENABLED
Type: boolean
Default: false
Aliases:DD_JMS_E2E_DURATION_ENABLED
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.

JMS_LEGACY_TRACING

(1)
DD_TRACE_JMS_LEGACY_TRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_JMS_LEGACY_TRACING_ENABLED
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.

JMS_TIME_IN_QUEUE

(1)
DD_TRACE_JMS_TIME_IN_QUEUE_ENABLED
Type: boolean
Default: true
Aliases:DD_JMS_TIME_IN_QUEUE_ENABLED
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.

JMXFETCH_ACTIVEMQ

(1)
DD_TRACE_JMXFETCH_ACTIVEMQ_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_ACTIVEMQ_ENABLED
JMXFetch ActiveMQ check: when enabled, allows loading/running the built-in JMXFetch metrics config for activemq (otherwise it is skipped). Default: false.

JMXFETCH_CASSANDRA

(1)
DD_TRACE_JMXFETCH_CASSANDRA_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_CASSANDRA_ENABLED
JMXFetch CassandraClient check: when enabled, allows loading/running the built-in JMXFetch metrics config for CassandraClient (otherwise it is skipped)

JMXFETCH_CONFLUENT_PLATFORM

(1)
DD_TRACE_JMXFETCH_CONFLUENT_PLATFORM_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_CONFLUENT_PLATFORM_ENABLED
JMXFetch Confluent Platform check: when enabled, allows loading/running the built-in JMXFetch metrics config for confluent_platform (otherwise it is skipped). Default: false.

JMXFETCH_HAZELCAST

(1)
DD_TRACE_JMXFETCH_HAZELCAST_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_HAZELCAST_ENABLED
JMXFetch Hazelcast check: when enabled, allows loading/running the built-in JMXFetch metrics config for Hazelcast (otherwise it is skipped)

JMXFETCH_HIVE

(1)
DD_TRACE_JMXFETCH_HIVE_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_HIVE_ENABLED
JMXFetch Hive check: when enabled, allows loading/running the built-in JMXFetch metrics config for hive (otherwise it is skipped). Default: false.

JMXFETCH_HIVEMQ

(1)
DD_TRACE_JMXFETCH_HIVEMQ_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_HIVEMQ_ENABLED
JMXFetch HiveMQ check: when enabled, allows loading/running the built-in JMXFetch metrics config for hivemq (otherwise it is skipped). Default: false.

JMXFETCH_HUDI

(1)
DD_TRACE_JMXFETCH_HUDI_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_HUDI_ENABLED
JMXFetch Hudi check: when enabled, allows loading/running the built-in JMXFetch metrics config for hudi (otherwise it is skipped). Default: false.

JMXFETCH_IGNITE

(1)
DD_TRACE_JMXFETCH_IGNITE_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_IGNITE_ENABLED
JMXFetch Ignite check: when enabled, allows loading/running the built-in JMXFetch metrics config for Ignite (otherwise it is skipped)

JMXFETCH_JBOSS_WILDFLY

(1)
DD_TRACE_JMXFETCH_JBOSS_WILDFLY_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_JBOSS_WILDFLY_ENABLED
JMXFetch JBoss/WildFly check: when enabled, allows loading/running the built-in JMXFetch metrics config for jboss_wildfly (otherwise it is skipped). Default: false.

JMXFETCH_KAFKA

(1)
DD_TRACE_JMXFETCH_KAFKA_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_KAFKA_ENABLED
JMXFetch ConfluentSchemaRegistry check: when enabled, allows loading/running the built-in JMXFetch metrics config for ConfluentSchemaRegistry (otherwise it is skipped)

JMXFETCH_KUBE_APISERVER_METRICS

(1)
DD_TRACE_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_KUBE_APISERVER_METRICS_ENABLED
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.

JMXFETCH_PRESTO

(1)
DD_TRACE_JMXFETCH_PRESTO_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_PRESTO_ENABLED
JMXFetch Presto check: when enabled, allows loading/running the built-in JMXFetch metrics config for presto (otherwise it is skipped). Default: false.

JMXFETCH_SOLR

(1)
DD_TRACE_JMXFETCH_SOLR_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_SOLR_ENABLED
JMXFetch Solr check: when enabled, allows loading/running the built-in JMXFetch metrics config for solr (otherwise it is skipped). Default: false.

JMXFETCH_SONARQUBE

(1)
DD_TRACE_JMXFETCH_SONARQUBE_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_SONARQUBE_ENABLED
JMXFetch SonarQube check: when enabled, allows loading/running the built-in JMXFetch metrics config for sonarqube (otherwise it is skipped). Default: false.

JMXFETCH_TOMCAT

(1)
DD_TRACE_JMXFETCH_TOMCAT_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_TOMCAT_ENABLED
JMXFetch CommitAction check: when enabled, allows loading/running the built-in JMXFetch metrics config for CommitAction (otherwise it is skipped)

JMXFETCH_WEBLOGIC

(1)
DD_TRACE_JMXFETCH_WEBLOGIC_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_WEBLOGIC_ENABLED
JMXFetch WebLogic check: when enabled, allows loading/running the built-in JMXFetch metrics config for weblogic (otherwise it is skipped). Default: false.

JMXFETCH_WEBSPHERE

(1)
DD_TRACE_JMXFETCH_WEBSPHERE_ENABLED
Type: boolean
Default: false
Aliases:DD_JMXFETCH_WEBSPHERE_ENABLED
JMXFetch WebSphere check: when enabled, includes the WebSphere JMXFetch config (jmxfetch-websphere-config.yaml) when starting JMXFetch. Default: false.

JNI

(1)
DD_TRACE_JNI_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JNI_ENABLED, DD_INTEGRATION_JNI_ENABLED
Enables JNI (DirectByteBuffer) instrumentation

JOSE_JWT

(1)
DD_TRACE_JOSE_JWT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JOSE_JWT_ENABLED, DD_TRACE_INTEGRATION_JOSE_JWT_ENABLED
Enables JOSE JWT (JSONObjectUtils) instrumentation

JSP

(3)
DD_TRACE_JSP_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_JSP_ANALYTICS_ENABLED
Enables trace analytics for spans produced by JSP rendering spans
DD_TRACE_JSP_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_JSP_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by JSP render spans
DD_TRACE_JSP_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JSP_ENABLED, DD_INTEGRATION_JSP_ENABLED
Enables JSP rendering tracing (creates jsp.render spans for _jspService execution and tags spans with servlet context/path information)

JSP_COMPILE

(1)
DD_TRACE_JSP_COMPILE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JSP_COMPILE_ENABLED, DD_TRACE_INTEGRATION_JSP_COMPILE_ENABLED
Enables JSP Compile (JasperJSPCompilationContext) instrumentation

JSP_RENDER

(1)
DD_TRACE_JSP_RENDER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JSP_RENDER_ENABLED, DD_TRACE_INTEGRATION_JSP_RENDER_ENABLED
Enables JSP Render (JSP) instrumentation

JUNIT_38

(1)
DD_TRACE_JUNIT_38_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JUNIT_38_ENABLED, DD_TRACE_INTEGRATION_JUNIT_38_ENABLED
Enables Junit 38 (JUnitLegacySuiteEvents) instrumentation

JUNIT_4

(1)
DD_TRACE_JUNIT_4_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JUNIT_4_ENABLED, DD_INTEGRATION_JUNIT_4_ENABLED
Enables Datadog CI Visibility instrumentation for JUnit 4 (captures test/suite events and spans, supports skipping and test ordering, and integrates with JUnit4 runners such as Cucumber and MUnit)

JUNIT_4_CUCUMBER

(1)
DD_TRACE_JUNIT_4_CUCUMBER_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JUNIT_4_CUCUMBER_ENABLED, DD_INTEGRATION_JUNIT_4_CUCUMBER_ENABLED
Enables CI Visibility instrumentation for Cucumber executed via the JUnit 4 runner (captures feature/scenario execution and supports skipping when configured)

JUNIT_4_MUNIT

(1)
DD_TRACE_JUNIT_4_MUNIT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JUNIT_4_MUNIT_ENABLED, DD_INTEGRATION_JUNIT_4_MUNIT_ENABLED
Enables CI Visibility instrumentation for MUnit tests executed via the JUnit 4 runner (captures test events and execution spans)

JUNIT_5

(1)
DD_TRACE_JUNIT_5_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JUNIT_5_ENABLED, DD_TRACE_INTEGRATION_JUNIT_5_ENABLED
Enables Datadog CI Visibility instrumentation for JUnit 5 (captures test/suite events and spans, supports skipping and test ordering, and integrates with JUnit5 runners such as Cucumber and Spock)

JUNIT_5_CUCUMBER

(1)
DD_TRACE_JUNIT_5_CUCUMBER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JUNIT_5_CUCUMBER_ENABLED, DD_TRACE_INTEGRATION_JUNIT_5_CUCUMBER_ENABLED
Enables CI Visibility instrumentation for Cucumber executed via JUnit 5 (captures feature/scenario execution and supports skipping when configured)

JUNIT_5_SPOCK

(1)
DD_TRACE_JUNIT_5_SPOCK_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_JUNIT_5_SPOCK_ENABLED, DD_TRACE_INTEGRATION_JUNIT_5_SPOCK_ENABLED
Enables CI Visibility instrumentation for Spock executed on the JUnit 5 platform (captures spec/feature execution and parameterized runs)

JUNIT4

(1)
DD_TRACE_JUNIT4_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JUNIT4_ENABLED, DD_INTEGRATION_JUNIT4_ENABLED
Enables CI Visibility instrumentation for JUnit 4 executed via build tools (Gradle test processors and Maven Surefire), including test ordering/fail-fast support

JWT

(1)
DD_TRACE_JWT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_JWT_ENABLED, DD_INTEGRATION_JWT_ENABLED
Enables JWT IAST instrumentation (taints JWT payload/claims parsed from request header values when using Auth0 JWT or Nimbus JOSE/JWT helpers)

KAFKA

(6)
DD_KAFKA_CLIENT_BASE64_DECODING_ENABLED
Type: boolean
Default: false
Kafka client propagation: when enabled, base64-decodes Kafka header values before extracting trace context (helps when header values are base64-mangled). Default: false.
DD_KAFKA_CLIENT_PROPAGATION_DISABLED_TOPICS
Type: string
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.
DD_TRACE_KAFKA_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.55.0
Aliases:DD_KAFKA_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Kafka integration.
DD_TRACE_KAFKA_CLIENT_PROPAGATION_ENABLED
Type: boolean
Default: true
Aliases:DD_KAFKA_CLIENT_PROPAGATION_ENABLED
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.
DD_TRACE_KAFKA_ENABLED
Type: boolean
Default: true
Since: v1.55.0
Aliases:DD_INTEGRATION_KAFKA_ENABLED, DD_TRACE_INTEGRATION_KAFKA_ENABLED
Enables tracing for the Kafka integration.
DD_TRACE_KAFKA_PROPAGATION_ENABLED
Type: boolean
Default: true
Aliases:DD_KAFKA_PROPAGATION_ENABLED
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.

KAFKA_0_11

(1)
DD_TRACE_KAFKA_0_11_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_KAFKA_0_11_ENABLED, DD_TRACE_INTEGRATION_KAFKA_0_11_ENABLED
Enables Kafka client tracing for Kafka 0.11+ clients (producer/consumer spans with header-based propagation; applies to pre-3.8 clients)

KAFKA_3_8

(1)
DD_TRACE_KAFKA_3_8_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_KAFKA_3_8_ENABLED, DD_TRACE_INTEGRATION_KAFKA_3_8_ENABLED
Enables Kafka client tracing for Kafka 3.8+ clients (producer/consumer spans with header-based propagation and updated client internals)

KAFKA_CONNECT

(1)
DD_TRACE_KAFKA_CONNECT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_KAFKA_CONNECT_ENABLED, DD_INTEGRATION_KAFKA_CONNECT_ENABLED
Enables Kafka Connect (ConnectWorker) instrumentation

KAFKA_E2E_DURATION

(1)
DD_TRACE_KAFKA_E2E_DURATION_ENABLED
Type: boolean
Default: false
Aliases:DD_KAFKA_E2E_DURATION_ENABLED
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.

KAFKA_LEGACY_TRACING

(1)
DD_TRACE_KAFKA_LEGACY_TRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_KAFKA_LEGACY_TRACING_ENABLED
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.

KAFKA_STREAMS

(3)
DD_TRACE_KAFKA_STREAMS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_KAFKA_STREAMS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Kafka Streams tracing
DD_TRACE_KAFKA_STREAMS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_KAFKA_STREAMS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Kafka Streams spans
DD_TRACE_KAFKA_STREAMS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_KAFKA_STREAMS_ENABLED, DD_INTEGRATION_KAFKA_STREAMS_ENABLED
Enables Kafka Streams tracing (creates spans for StreamTask record processing, preserves propagation headers through SourceNodeRecordDeserializer, and updates streaming context from built topologies)

KAFKA_STREAMS_E2E_DURATION

(1)
DD_TRACE_KAFKA_STREAMS_E2E_DURATION_ENABLED
Type: boolean
Default: false
Aliases:DD_KAFKA_STREAMS_E2E_DURATION_ENABLED
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.

KAFKA_TIME_IN_QUEUE

(1)
DD_TRACE_KAFKA_TIME_IN_QUEUE_ENABLED
Type: boolean
Default: true
Aliases:DD_KAFKA_TIME_IN_QUEUE_ENABLED
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.

KARATE

(1)
DD_TRACE_KARATE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_KARATE_ENABLED, DD_INTEGRATION_KARATE_ENABLED
Enables Datadog CI Visibility instrumentation for Karate tests (reports suite/feature/scenario results and supports execution policies like test retries and failure suppression)

KOTLIN_COROUTINE

(1)
DD_TRACE_KOTLIN_COROUTINE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_KOTLIN_COROUTINE_ENABLED, DD_INTEGRATION_KOTLIN_COROUTINE_ENABLED
Enables Kotlin Coroutine (KotlinCoroutines) instrumentation

LEGACY_E2E_DURATION

(1)
DD_TRACE_LEGACY_E2E_DURATION_ENABLED
Type: boolean
Default: false
Aliases:DD_LEGACY_E2E_DURATION_ENABLED
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.

LETTUCE

(3)
DD_TRACE_LETTUCE_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_LETTUCE_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Lettuce (Redis) client tracing
DD_TRACE_LETTUCE_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_LETTUCE_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Lettuce (Redis) client spans
DD_TRACE_LETTUCE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_LETTUCE_ENABLED, DD_TRACE_INTEGRATION_LETTUCE_ENABLED
Enables Lettuce (Redis) client tracing (creates spans for Redis commands and propagates span context through async and reactive command execution)

LETTUCE_4

(1)
DD_TRACE_LETTUCE_4_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_LETTUCE_4_ENABLED, DD_INTEGRATION_LETTUCE_4_ENABLED
Enables Lettuce 4 Redis client tracing (traces RedisClient connections and async command dispatch in AbstractRedisAsyncCommands)

LETTUCE_4_ASYNC

(1)
DD_TRACE_LETTUCE_4_ASYNC_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_LETTUCE_4_ASYNC_ENABLED, DD_INTEGRATION_LETTUCE_4_ASYNC_ENABLED
Enables Lettuce 4 Async (LettuceAsyncCommands) instrumentation

LETTUCE_5

(1)
DD_TRACE_LETTUCE_5_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_LETTUCE_5_ENABLED, DD_INTEGRATION_LETTUCE_5_ENABLED
Enables Lettuce 5 Redis client tracing (traces RedisClient connections plus sync/async/reactive command execution)

LETTUCE_5_ASYNC

(1)
DD_TRACE_LETTUCE_5_ASYNC_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_LETTUCE_5_ASYNC_ENABLED, DD_INTEGRATION_LETTUCE_5_ASYNC_ENABLED
Enables Lettuce 5 async Redis command tracing and context propagation (creates spans on async command dispatch and reactivates them across Netty decode/completion callbacks)

LETTUCE_5_RX

(1)
DD_TRACE_LETTUCE_5_RX_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_LETTUCE_5_RX_ENABLED, DD_INTEGRATION_LETTUCE_5_RX_ENABLED
Enables Lettuce 5 Rx (LettuceReactiveClient) instrumentation

LIBERTY

(3)
DD_TRACE_LIBERTY_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_LIBERTY_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Liberty HTTP server tracing
DD_TRACE_LIBERTY_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_LIBERTY_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Liberty HTTP server spans
DD_TRACE_LIBERTY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_LIBERTY_ENABLED, DD_INTEGRATION_LIBERTY_ENABLED
Enables Open Liberty / WebSphere Liberty HTTP server tracing (creates inbound request spans and finishes them on request completion; when AppSec is enabled, supports request-body processing and blocking)

LIBERTY_CLASSLOADING

(1)
DD_TRACE_LIBERTY_CLASSLOADING_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_LIBERTY_CLASSLOADING_ENABLED, DD_TRACE_INTEGRATION_LIBERTY_CLASSLOADING_ENABLED
Enables Liberty Classloading (ThreadContextClassloader) instrumentation

LOG4J

(1)
DD_TRACE_LOG4J_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_LOG4J_ENABLED, DD_TRACE_INTEGRATION_LOG4J_ENABLED
Enables Log4j logs injection (adds dd.trace_id/dd.span_id and service/env/version to MDC/ThreadContext for log correlation when enabled)

LOG4J_1

(1)
DD_TRACE_LOG4J_1_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_LOG4J_1_ENABLED, DD_TRACE_INTEGRATION_LOG4J_1_ENABLED
Enables Log4j 1.x logs injection (attaches active span context to LoggingEvent and populates MDC with dd.trace_id/dd.span_id and service/env/version when enabled)

LOG4J_2

(1)
DD_TRACE_LOG4J_2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_LOG4J_2_ENABLED, DD_INTEGRATION_LOG4J_2_ENABLED
Enables Log4j 2.x logs injection (updates ThreadContext/ContextDataInjector to add dd.trace_id/dd.span_id and service/env/version for log correlation when enabled)

LOGBACK

(1)
DD_TRACE_LOGBACK_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_LOGBACK_ENABLED, DD_TRACE_INTEGRATION_LOGBACK_ENABLED
Enables Logback logs injection (adds dd.trace_id/dd.span_id and service/env/version to log event MDC property maps for log correlation when enabled)

LOGS_INTAKE

(1)
DD_TRACE_LOGS_INTAKE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_LOGS_INTAKE_ENABLED, DD_TRACE_INTEGRATION_LOGS_INTAKE_ENABLED
Enables logs intake for Logback and Log4j 2 (captures log events and forwards them to LogsIntake, including trace/span correlation IDs when available)

LOGS_INTAKE_LOG4J_2

(1)
DD_TRACE_LOGS_INTAKE_LOG4J_2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_LOGS_INTAKE_LOG4J_2_ENABLED, DD_INTEGRATION_LOGS_INTAKE_LOG4J_2_ENABLED
Enables Logs Intake Log4j 2 (LoggerConfig) instrumentation

LOGS_INTAKE_LOGBACK

(1)
DD_TRACE_LOGS_INTAKE_LOGBACK_ENABLED
Type: boolean
Default: true
Since: v1.62.0
Aliases:DD_TRACE_INTEGRATION_LOGS_INTAKE_LOGBACK_ENABLED, DD_INTEGRATION_LOGS_INTAKE_LOGBACK_ENABLED
Setting this config to false disables the logback instrumentation.

MAVEN

(1)
DD_TRACE_MAVEN_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_MAVEN_ENABLED, DD_INTEGRATION_MAVEN_ENABLED
Enables Datadog CI Visibility for Maven builds (adds a lifecycle participant/execution listener for build/test reporting and can reorder Surefire JUnit4 tests for fail-fast execution)

MICRONAUT

(3)
DD_TRACE_MICRONAUT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_MICRONAUT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Micronaut HTTP server tracing
DD_TRACE_MICRONAUT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_MICRONAUT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Micronaut HTTP server spans
DD_TRACE_MICRONAUT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_MICRONAUT_ENABLED, DD_TRACE_INTEGRATION_MICRONAUT_ENABLED
Enables Micronaut HTTP server (Netty) tracing (creates request spans around routing and response encoding and can capture code origin for annotated handlers)

MICRONAUT_HTTP_SERVER_NETTY

(1)
DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_MICRONAUT_HTTP_SERVER_NETTY_ENABLED, DD_INTEGRATION_MICRONAUT_HTTP_SERVER_NETTY_ENABLED
Enables Micronaut HTTP Server Netty (Micronaut) instrumentation

MICRONAUT_HTTP_SERVER_NETTY_2

(1)
DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_2_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_MICRONAUT_HTTP_SERVER_NETTY_2_ENABLED, DD_TRACE_INTEGRATION_MICRONAUT_HTTP_SERVER_NETTY_2_ENABLED
Enables Micronaut HTTP Server Netty 2 (Micronaut) instrumentation

MICRONAUT_HTTP_SERVER_NETTY_3

(1)
DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_3_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_MICRONAUT_HTTP_SERVER_NETTY_3_ENABLED, DD_INTEGRATION_MICRONAUT_HTTP_SERVER_NETTY_3_ENABLED
Enables Micronaut HTTP Server Netty 3 (Micronaut) instrumentation

MICRONAUT_HTTP_SERVER_NETTY_4

(1)
DD_TRACE_MICRONAUT_HTTP_SERVER_NETTY_4_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_MICRONAUT_HTTP_SERVER_NETTY_4_ENABLED, DD_INTEGRATION_MICRONAUT_HTTP_SERVER_NETTY_4_ENABLED
Enables Micronaut HTTP Server Netty 4 (Micronaut) instrumentation

MICRONAUT_SPAN_ORIGIN

(1)
DD_TRACE_MICRONAUT_SPAN_ORIGIN_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_MICRONAUT_SPAN_ORIGIN_ENABLED, DD_TRACE_INTEGRATION_MICRONAUT_SPAN_ORIGIN_ENABLED
Enables Micronaut Span Origin (MicronautCodeOrigin) instrumentation

MMAP

(1)
DD_TRACE_MMAP_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_MMAP_ENABLED, DD_TRACE_INTEGRATION_MMAP_ENABLED
Enables MMAP (FileChannelImpl) instrumentation

MONGO

(2)
DD_TRACE_MONGO_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.55.0
Aliases:DD_MONGO_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the MongoDB integration.
DD_TRACE_MONGO_ENABLED
Type: boolean
Default: true
Since: v1.55.0
Aliases:DD_INTEGRATION_MONGO_ENABLED, DD_TRACE_INTEGRATION_MONGO_ENABLED
Enables tracing for the MongoDB integration.

MONGO_3_1

(1)
DD_TRACE_MONGO_3_1_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_MONGO_3_1_ENABLED, DD_TRACE_INTEGRATION_MONGO_3_1_ENABLED
Enables Mongo 3.1 (MongoClient31) instrumentation

MONGO_3_4

(1)
DD_TRACE_MONGO_3_4_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_MONGO_3_4_ENABLED, DD_TRACE_INTEGRATION_MONGO_3_4_ENABLED
Enables Mongo 3.4 (MongoClient34) instrumentation

MONGO_3_6

(1)
DD_TRACE_MONGO_3_6_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_MONGO_3_6_ENABLED, DD_INTEGRATION_MONGO_3_6_ENABLED
Enables mongo-3.6 integration

MONGO_3_8

(1)
DD_TRACE_MONGO_3_8_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_MONGO_3_8_ENABLED, DD_INTEGRATION_MONGO_3_8_ENABLED
Enables mongo-3.8 integration

MONGO_REACTIVESTREAMS

(1)
DD_TRACE_MONGO_REACTIVESTREAMS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_MONGO_REACTIVESTREAMS_ENABLED, DD_TRACE_INTEGRATION_MONGO_REACTIVESTREAMS_ENABLED
Enables MongoDB reactive-streams context propagation helpers (wraps internal async callbacks so spans stay linked across reactive execution)

MULE

(3)
DD_TRACE_MULE_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_MULE_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Mule tracing
DD_TRACE_MULE_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_MULE_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Mule spans
DD_TRACE_MULE_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_MULE_ENABLED, DD_TRACE_INTEGRATION_MULE_ENABLED
Enables Mule 4 tracing (wraps Mule’s EventTracer to create/propagate spans for event processing and activates the event-context span when executing components/operations)

MULE_JPMS

(1)
DD_TRACE_MULE_JPMS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_MULE_JPMS_ENABLED, DD_INTEGRATION_MULE_JPMS_ENABLED
Enables MULE JPMS (JpmsMule) instrumentation

MULTIPART

(1)
DD_TRACE_MULTIPART_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_MULTIPART_ENABLED, DD_TRACE_INTEGRATION_MULTIPART_ENABLED
Enables servlet multipart IAST instrumentation (taints multipart part names/headers and uploaded content streams to track untrusted input through the application)

NATIVE_IMAGE

(1)
DD_TRACE_NATIVE_IMAGE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_NATIVE_IMAGE_ENABLED, DD_TRACE_INTEGRATION_NATIVE_IMAGE_ENABLED
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.

NETTY

(3)
DD_TRACE_NETTY_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_NETTY_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Netty HTTP client/server tracing
DD_TRACE_NETTY_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_NETTY_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Netty HTTP client/server spans
DD_TRACE_NETTY_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_NETTY_ENABLED, DD_TRACE_INTEGRATION_NETTY_ENABLED
Enables Netty instrumentation for tracing and security (adds HTTP client/server tracing handlers to channel pipelines, propagates context across Netty callbacks/futures—including HTTP/2 streams—and supports AppSec/IAST request-body and ByteBuf taint tracking)

NETTY_3_8

(1)
DD_TRACE_NETTY_3_8_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_NETTY_3_8_ENABLED, DD_INTEGRATION_NETTY_3_8_ENABLED
Enables Netty 3.8 HTTP client/server and websocket tracing (wraps pipeline handlers to propagate context and create request spans)

NETTY_3_9

(2)
DD_TRACE_NETTY_3_9_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_NETTY_3_9_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Netty 3.8/3.9 HTTP client/server tracing
DD_TRACE_NETTY_3_9_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_NETTY_3_9_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Netty 3.8/3.9 spans

NETTY_4_0

(3)
DD_TRACE_NETTY_4_0_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_NETTY_4_0_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Netty 4.0 HTTP client/server tracing
DD_TRACE_NETTY_4_0_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_NETTY_4_0_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Netty 4.0 HTTP client/server spans
DD_TRACE_NETTY_4_0_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_NETTY_4_0_ENABLED, DD_TRACE_INTEGRATION_NETTY_4_0_ENABLED
Enables Netty 4.0 instrumentation for tracing and security (adds HTTP client/server and websocket tracing handlers to channel pipelines, propagates context across Netty callbacks/futures, and supports IAST ByteBuf taint tracking)

NETTY_4_1

(1)
DD_TRACE_NETTY_4_1_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_NETTY_4_1_ENABLED, DD_INTEGRATION_NETTY_4_1_ENABLED
Enables Netty 4.1 instrumentation for tracing and security (adds HTTP client/server tracing handlers to channel pipelines, propagates context across Netty callbacks/futures—including HTTP/2 streams—and supports AppSec request-body inspection/blocking for multipart/urlencoded posts)

NETTY_4_1_HTTP2

(1)
DD_TRACE_NETTY_4_1_HTTP2_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_NETTY_4_1_HTTP2_ENABLED, DD_TRACE_INTEGRATION_NETTY_4_1_HTTP2_ENABLED
Enables Netty 4.1 HTTP/2 (Http2MultiplexHandlerStreamChannel) instrumentation

NETTY_CONCURRENT

(1)
DD_TRACE_NETTY_CONCURRENT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_NETTY_CONCURRENT_ENABLED, DD_INTEGRATION_NETTY_CONCURRENT_ENABLED
Enables Netty Concurrent (SingleThreadEventExecutor) instrumentation

NETTY_EVENT_EXECUTOR

(1)
DD_TRACE_NETTY_EVENT_EXECUTOR_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_NETTY_EVENT_EXECUTOR_ENABLED, DD_TRACE_INTEGRATION_NETTY_EVENT_EXECUTOR_ENABLED
Enables Netty EventExecutor (SingleThreadEventExecutor) instrumentation

NETTY_PROMISE

(1)
DD_TRACE_NETTY_PROMISE_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_NETTY_PROMISE_ENABLED, DD_INTEGRATION_NETTY_PROMISE_ENABLED
Enables Netty Promise (NettyPromise) instrumentation

NEW_TASK_FOR

(1)
DD_TRACE_NEW_TASK_FOR_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_NEW_TASK_FOR_ENABLED, DD_INTEGRATION_NEW_TASK_FOR_ENABLED
Enables NewTaskFor (WrapRunnableAsNewTask) instrumentation

NING

(3)
DD_TRACE_NING_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_NING_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the GrizzlyClient integration
DD_TRACE_NING_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_NING_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the GrizzlyClient integration
DD_TRACE_NING_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_NING_ENABLED, DD_TRACE_INTEGRATION_NING_ENABLED
Enables Ning (GrizzlyClient) instrumentation

NOT_NOT_TRACE

(1)
DD_TRACE_NOT_NOT_TRACE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_NOT_NOT_TRACE_ENABLED, DD_INTEGRATION_NOT_NOT_TRACE_ENABLED
Enables Not-Not-Trace (DoNotTraceAnnotation) instrumentation

OGNL

(1)
DD_TRACE_OGNL_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_OGNL_ENABLED, DD_TRACE_INTEGRATION_OGNL_ENABLED
Enables OGNL instrumentation

OKHTTP

(3)
DD_TRACE_OKHTTP_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_OKHTTP_ANALYTICS_ENABLED
Enables trace analytics for spans produced by OkHttp client request tracing
DD_TRACE_OKHTTP_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_OKHTTP_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by OkHttp client request spans
DD_TRACE_OKHTTP_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_OKHTTP_ENABLED, DD_INTEGRATION_OKHTTP_ENABLED
Enables OkHttp client tracing (OkHttp 2.x and 3.x): creates spans for outbound requests, injects propagation headers via interceptors, and adds AppSec redirect tracking plus IAST HttpUrl taint propagation when enabled

OKHTTP_2

(3)
DD_TRACE_OKHTTP_2_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_OKHTTP_2_ANALYTICS_ENABLED
Enables trace analytics for spans produced by OkHttp 2.x client request tracing
DD_TRACE_OKHTTP_2_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_OKHTTP_2_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by OkHttp 2.x client request spans
DD_TRACE_OKHTTP_2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_OKHTTP_2_ENABLED, DD_INTEGRATION_OKHTTP_2_ENABLED
Enables OkHttp 2.x client tracing (adds a tracing interceptor to create spans for outbound requests and inject propagation headers; includes AppSec redirect tracking and IAST HttpUrl taint propagation when enabled)

OKHTTP_3

(3)
DD_TRACE_OKHTTP_3_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_OKHTTP_3_ANALYTICS_ENABLED
Enables trace analytics for spans produced by OkHttp 3.x client request tracing
DD_TRACE_OKHTTP_3_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_OKHTTP_3_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by OkHttp 3.x client request spans
DD_TRACE_OKHTTP_3_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_OKHTTP_3_ENABLED, DD_INTEGRATION_OKHTTP_3_ENABLED
Enables OkHttp 3.x client tracing (adds a tracing interceptor to create spans for outbound requests and inject propagation headers; includes AppSec redirect tracking and IAST HttpUrl taint propagation when enabled)

OPENAI_JAVA

(3)
DD_TRACE_OPENAI_JAVA_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.61.0
Aliases:DD_OPENAI_JAVA_ANALYTICS_ENABLED
Enables analytics for the openai-java integration
DD_TRACE_OPENAI_JAVA_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.61.0
Aliases:DD_OPENAI_JAVA_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the openai-java integration
DD_TRACE_OPENAI_JAVA_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_OPENAI_JAVA_ENABLED, DD_INTEGRATION_OPENAI_JAVA_ENABLED
Enables openai-java integration

OPENSEARCH

(2)
DD_TRACE_OPENSEARCH_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.55.0
Aliases:DD_OPENSEARCH_ANALYTICS_ENABLED
Enables analytics for the OpenSearch integration.
DD_TRACE_OPENSEARCH_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.55.0
Aliases:DD_OPENSEARCH_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the OpenSearch integration.

OPENSEARCH_REST

(1)
DD_TRACE_OPENSEARCH_REST_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_OPENSEARCH_REST_ENABLED, DD_INTEGRATION_OPENSEARCH_REST_ENABLED
Enables OpenSearch REST (OpensearchRestClient) instrumentation

OPENSEARCH_TRANSPORT

(1)
DD_TRACE_OPENSEARCH_TRANSPORT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_OPENSEARCH_TRANSPORT_ENABLED, DD_TRACE_INTEGRATION_OPENSEARCH_TRANSPORT_ENABLED
Enables OpenSearch TransportClient tracing (creates spans around transport actions and propagates context through ActionListener/ThreadedActionListener callbacks)

OPENTELEMETRY_1

(1)
DD_TRACE_OPENTELEMETRY_1_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_OPENTELEMETRY_1_ENABLED, DD_INTEGRATION_OPENTELEMETRY_1_ENABLED
Enables OpenTelemetry API 1.x tracing bridge (replaces OpenTelemetry TracerProvider and propagators with the Datadog shim so OpenTelemetry spans/contexts are reported via the Datadog tracer)

OPENTELEMETRY_1_47

(1)
DD_TRACE_OPENTELEMETRY_1_47_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_OPENTELEMETRY_1_47_ENABLED, DD_INTEGRATION_OPENTELEMETRY_1_47_ENABLED
Enables opentelemetry-1.47 integration

OPENTELEMETRY_ANNOTATIONS

(3)
DD_TRACE_OPENTELEMETRY_ANNOTATIONS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_OPENTELEMETRY_ANNOTATIONS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by OpenTelemetry annotations tracing
DD_TRACE_OPENTELEMETRY_ANNOTATIONS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_OPENTELEMETRY_ANNOTATIONS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by OpenTelemetry annotations spans
DD_TRACE_OPENTELEMETRY_ANNOTATIONS_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_OPENTELEMETRY_ANNOTATIONS_ENABLED, DD_INTEGRATION_OPENTELEMETRY_ANNOTATIONS_ENABLED
Enables OpenTelemetry annotations tracing (@WithSpan, @SpanAttribute, @AddingSpanAttributes): creates method spans (including async completion handling) and tags spans with annotated parameters

OPENTELEMETRY_ANNOTATIONS_1

(2)
DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_OPENTELEMETRY_ANNOTATIONS_1_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the WithSpanAnnotation integration
DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_OPENTELEMETRY_ANNOTATIONS_1_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the WithSpanAnnotation integration

OPENTELEMETRY_ANNOTATIONS_1_20

(1)
DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_20_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_OPENTELEMETRY_ANNOTATIONS_1_20_ENABLED, DD_TRACE_INTEGRATION_OPENTELEMETRY_ANNOTATIONS_1_20_ENABLED
Enables OpenTelemetry Annotations 1.20 (WithSpanAnnotation) instrumentation

OPENTELEMETRY_ANNOTATIONS_1_26

(1)
DD_TRACE_OPENTELEMETRY_ANNOTATIONS_1_26_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_OPENTELEMETRY_ANNOTATIONS_1_26_ENABLED, DD_INTEGRATION_OPENTELEMETRY_ANNOTATIONS_1_26_ENABLED
Enables OpenTelemetry Annotations 1.26 (AddingSpanAttributes) instrumentation

OPENTELEMETRY_BETA

(1)
DD_TRACE_OPENTELEMETRY_BETA_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_OPENTELEMETRY_BETA_ENABLED, DD_INTEGRATION_OPENTELEMETRY_BETA_ENABLED
Enables OpenTelemetry Beta (OpenTelemetry) instrumentation

OPENTELEMETRY_EXPERIMENTAL

(1)
DD_TRACE_OPENTELEMETRY_EXPERIMENTAL_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_ENABLED, DD_TRACE_INTEGRATION_OPENTELEMETRY_EXPERIMENTAL_ENABLED
Enables the experimental OpenTelemetry API bridge (Datadog shim for OpenTelemetry tracer provider, context storage/root, and propagators)

OPENTELEMETRY_METRICS

(1)
DD_TRACE_OPENTELEMETRY_METRICS_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_OPENTELEMETRY_METRICS_ENABLED, DD_INTEGRATION_OPENTELEMETRY_METRICS_ENABLED
Enables opentelemetry-metrics integration

OPENTRACING

(1)
DD_TRACE_OPENTRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_OPENTRACING_ENABLED, DD_INTEGRATION_OPENTRACING_ENABLED
Enables OpenTracing (GlobalTracer) instrumentation

OPENTRACING_GLOBALTRACER

(1)
DD_TRACE_OPENTRACING_GLOBALTRACER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_OPENTRACING_GLOBALTRACER_ENABLED, DD_TRACE_INTEGRATION_OPENTRACING_GLOBALTRACER_ENABLED
Enables OpenTracing GlobalTracer (GlobalTracer) instrumentation

ORG_GUARD

(3)
DD_TRACE_ORG_GUARD_ENABLED
Type: boolean
Default: false
Since: v1.64.0
Enables the Org Propagation Guard (OPG). When enabled, each inbound trace is checked against the local Org Propagation Marker (OPM) supplied by the Datadog Agent. If the inbound OPM does not match the local one, the Datadog-side context (sampling priority, origin, and _dd.p.* propagation tags) is dropped. Parent and trace IDs, W3C baggage, and non-Datadog tracestate vendor entries are preserved. Enforcement is skipped when the agent has not yet reported a local OPM.
DD_TRACE_ORG_GUARD_STRICT
Type: boolean
Default: false
Since: v1.64.0
Controls strict mode for the Org Propagation Guard. When set to true, the guard also drops inbound Datadog context when the inbound OPM is absent, not just on a mismatch. Has no effect unless DD_TRACE_ORG_GUARD_ENABLED=true.
DD_TRACE_ORG_GUARD_TRUSTED_OPMS
Type: array
Since: v1.64.0
Comma-separated list of inbound Org Propagation Markers (OPMs) that the Org Propagation Guard treats as trusted. Traces carrying a listed OPM pass through even if they do not match the local OPM. Useful for allowing known partner services to propagate their context across an org boundary. Has no effect unless DD_TRACE_ORG_GUARD_ENABLED=true.

ORG_JSON

(1)
DD_TRACE_ORG_JSON_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_ORG_JSON_ENABLED, DD_TRACE_INTEGRATION_ORG_JSON_ENABLED
Enables org.json IAST propagation (taints JSONTokener/JSONObject/JSONArray created from tainted inputs and propagates taint through accessors and cookie parsing)

OSGI

(1)
DD_TRACE_OSGI_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_OSGI_ENABLED, DD_INTEGRATION_OSGI_ENABLED
Enables OSGi (BundleReference) instrumentation

OTEL_SEMANTICS

(1)
DD_TRACE_OTEL_SEMANTICS_ENABLED
Type: boolean
Default: false
Since: v1.64.0

When enabled, spans exported over OTLP follow OpenTelemetry semantic conventions instead of Datadog conventions, so the exported output matches what the OpenTelemetry SDK would produce. The SDK omits Datadog specific span attributes (e.g. operation.name) and conveys span kind and error information through the native OTLP fields.

Use this when you instrument with OpenTelemetry APIs and export traces via OTLP and want OpenTelemetry-native output (for example, to match traces produced by the OpenTelemetry SDK or to keep a vendor-neutral pipeline).

PEER_HOSTNAME

(1)
DD_TRACE_PEER_HOSTNAME_ENABLED
Type: boolean
Default: true
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.

PEERSERVICETAGINTERCEPTOR

(1)
DD_TRACE_PEERSERVICETAGINTERCEPTOR_ENABLED
Type: boolean
Default: false
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.

PEKKO_ACTOR

(1)
DD_TRACE_PEKKO_ACTOR_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PEKKO_ACTOR_ENABLED, DD_INTEGRATION_PEKKO_ACTOR_ENABLED
Enables Pekko actor context propagation (captures active span context into message Envelopes and restores/cleans it during ActorCell invocation and mailbox processing)

PEKKO_ACTOR_MAILBOX

(1)
DD_TRACE_PEKKO_ACTOR_MAILBOX_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PEKKO_ACTOR_MAILBOX_ENABLED, DD_INTEGRATION_PEKKO_ACTOR_MAILBOX_ENABLED
Enables Pekko Actor Mailbox (PekkoMailbox) instrumentation

PEKKO_ACTOR_RECEIVE

(1)
DD_TRACE_PEKKO_ACTOR_RECEIVE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PEKKO_ACTOR_RECEIVE_ENABLED, DD_INTEGRATION_PEKKO_ACTOR_RECEIVE_ENABLED
Enables Pekko Actor Receive (PekkoActorCell) instrumentation

PEKKO_ACTOR_SEND

(1)
DD_TRACE_PEKKO_ACTOR_SEND_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PEKKO_ACTOR_SEND_ENABLED, DD_INTEGRATION_PEKKO_ACTOR_SEND_ENABLED
Enables Pekko actor send context propagation (captures active span context into Envelopes and activates it during routed actor send logic when messages are deconstructed)

PEKKO_CONCURRENT

(1)
DD_TRACE_PEKKO_CONCURRENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_PEKKO_CONCURRENT_ENABLED, DD_TRACE_INTEGRATION_PEKKO_CONCURRENT_ENABLED
Enables Pekko concurrency context propagation (actors, scheduler, and fork/join executor tasks): captures/restores active span context across Pekko async execution boundaries and cleans up leaking scopes

PEKKO_HTTP

(3)
DD_TRACE_PEKKO_HTTP_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_PEKKO_HTTP_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Pekko HTTP tracing
DD_TRACE_PEKKO_HTTP_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_PEKKO_HTTP_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Pekko HTTP spans
DD_TRACE_PEKKO_HTTP_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PEKKO_HTTP_ENABLED, DD_INTEGRATION_PEKKO_HTTP_ENABLED
Enables Pekko HTTP tracing (client and server request spans with context propagation across Futures/streams) and, when IAST is enabled, taints request data extracted by directives (params, cookies, forms, headers, URIs)

PEKKO_HTTP_CLIENT

(3)
DD_TRACE_PEKKO_HTTP_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_PEKKO_HTTP_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Pekko HTTP client tracing
DD_TRACE_PEKKO_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_PEKKO_HTTP_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Pekko HTTP client spans
DD_TRACE_PEKKO_HTTP_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PEKKO_HTTP_CLIENT_ENABLED, DD_INTEGRATION_PEKKO_HTTP_CLIENT_ENABLED
Enables Pekko HTTP client tracing (creates spans for HttpExt.singleRequest, injects propagation headers, and finishes spans on Future completion; avoids leaking scope into long-lived connection-pool futures)

PEKKO_HTTP_SERVER

(3)
DD_TRACE_PEKKO_HTTP_SERVER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_PEKKO_HTTP_SERVER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Pekko HTTP server tracing
DD_TRACE_PEKKO_HTTP_SERVER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_PEKKO_HTTP_SERVER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Pekko HTTP server spans
DD_TRACE_PEKKO_HTTP_SERVER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_PEKKO_HTTP_SERVER_ENABLED, DD_TRACE_INTEGRATION_PEKKO_HTTP_SERVER_ENABLED
Enables Pekko HTTP server tracing (wraps bindAndHandle/bindAndHandleAsync handlers—including HTTP/2—to create request spans and finish them when corresponding responses are produced)

PEKKO_HTTP2

(1)
DD_TRACE_PEKKO_HTTP2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PEKKO_HTTP2_ENABLED, DD_INTEGRATION_PEKKO_HTTP2_ENABLED
Enables Pekko HTTP/2 (PekkoHttp2Server) instrumentation

PEKKO_SCHEDULER

(1)
DD_TRACE_PEKKO_SCHEDULER_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_PEKKO_SCHEDULER_ENABLED, DD_INTEGRATION_PEKKO_SCHEDULER_ENABLED
Enables Pekko Scheduler (PekkoScheduler) instrumentation

PERF_METRICS

(1)
DD_TRACE_PERF_METRICS_ENABLED
Type: boolean
Default: false
Performance metrics: when enabled (and runtime metrics are enabled), turns on tracer performance monitoring (timers/metrics such as trace writing duration). Default: false.

PLAY

(4)
DD_TRACE_PLAY_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_PLAY_ANALYTICS_ENABLED
Enables trace analytics for spans produced by Play Framework request tracing
DD_TRACE_PLAY_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_PLAY_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by Play request spans
DD_TRACE_PLAY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PLAY_ENABLED, DD_INTEGRATION_PLAY_ENABLED
Enables Play Framework tracing and AppSec instrumentation (creates request spans around Play Action.apply and finishes them on Future completion; when AppSec is enabled, inspects request bodies/params/path patterns and can block requests)
DD_TRACE_PLAY_REPORT_HTTP_STATUS
Type: boolean
Default: false
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.

PLAY_ACTION

(1)
DD_TRACE_PLAY_ACTION_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PLAY_ACTION_ENABLED, DD_INTEGRATION_PLAY_ACTION_ENABLED
Enables Play Action (Play) instrumentation

PLAY_WS

(3)
DD_TRACE_PLAY_WS_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_PLAY_WS_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the PlayWSClient integration
DD_TRACE_PLAY_WS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_PLAY_WS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the PlayWSClient integration
DD_TRACE_PLAY_WS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PLAY_WS_ENABLED, DD_INTEGRATION_PLAY_WS_ENABLED
Enables Play WS (PlayWSClient) instrumentation

POWERMOCK

(1)
DD_TRACE_POWERMOCK_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_POWERMOCK_ENABLED, DD_INTEGRATION_POWERMOCK_ENABLED
Enables PowerMock (JUnitLegacySuiteEvents) instrumentation

PROPAGATION_STYLE_B3_PADDING

(1)
DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_PROPAGATION_STYLE_B3_PADDING_ENABLED
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.

PROTOBUF

(1)
DD_TRACE_PROTOBUF_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_PROTOBUF_ENABLED, DD_INTEGRATION_PROTOBUF_ENABLED
Enables protobuf schema extraction (attaches protobuf message descriptors to the active span during protobuf serialization/deserialization and records parse/write errors)

QUARTZ

(3)
DD_TRACE_QUARTZ_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_QUARTZ_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the QuartzScheduling integration
DD_TRACE_QUARTZ_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_QUARTZ_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the QuartzScheduling integration
DD_TRACE_QUARTZ_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_QUARTZ_ENABLED, DD_INTEGRATION_QUARTZ_ENABLED
Enables Quartz (QuartzScheduling) instrumentation

RABBIT_LEGACY_TRACING

(1)
DD_TRACE_RABBIT_LEGACY_TRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_RABBIT_LEGACY_TRACING_ENABLED
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.

RABBIT_TIME_IN_QUEUE

(1)
DD_TRACE_RABBIT_TIME_IN_QUEUE_ENABLED
Type: boolean
Default: true
Aliases:DD_RABBIT_TIME_IN_QUEUE_ENABLED
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.

RABBITMQ

(4)
DD_TRACE_RABBITMQ_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_RABBITMQ_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the RabbitMQ integration
DD_TRACE_RABBITMQ_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_RABBITMQ_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the RabbitMQ integration
DD_TRACE_RABBITMQ_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_RABBITMQ_ENABLED, DD_INTEGRATION_RABBITMQ_ENABLED
Enables RabbitMQ AMQP client tracing (creates spans for Channel commands and message publish/consume/get operations, injects/extracts trace context and Data Streams time-in-queue headers via message properties, and wraps Consumers to propagate context)
DD_TRACE_RABBITMQ_PROPAGATION_ENABLED
Type: boolean
Default: true
Aliases:DD_RABBITMQ_PROPAGATION_ENABLED
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.

RABBITMQ_E2E_DURATION

(1)
DD_TRACE_RABBITMQ_E2E_DURATION_ENABLED
Type: boolean
Default: false
Aliases:DD_RABBITMQ_E2E_DURATION_ENABLED
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.

RABBITMQ_LEGACY_TRACING

(1)
DD_TRACE_RABBITMQ_LEGACY_TRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_RABBITMQ_LEGACY_TRACING_ENABLED
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.

RABBITMQ_TIME_IN_QUEUE

(1)
DD_TRACE_RABBITMQ_TIME_IN_QUEUE_ENABLED
Type: boolean
Default: true
Aliases:DD_RABBITMQ_TIME_IN_QUEUE_ENABLED
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.

RATPACK

(3)
DD_TRACE_RATPACK_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_RATPACK_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Ratpack integration
DD_TRACE_RATPACK_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_RATPACK_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Ratpack integration
DD_TRACE_RATPACK_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_RATPACK_ENABLED, DD_TRACE_INTEGRATION_RATPACK_ENABLED
Enables Ratpack server tracing (creates ratpack.handler request spans with route naming, propagates context across Ratpack executions/continuations, and captures errors); also enables Ratpack AppSec hooks for path binding and request parsing/rendering when AppSec is active

RATPACK_REQUEST_BODY

(1)
DD_TRACE_RATPACK_REQUEST_BODY_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_RATPACK_REQUEST_BODY_ENABLED, DD_TRACE_INTEGRATION_RATPACK_REQUEST_BODY_ENABLED
Enables Ratpack AppSec request-body collection (wraps RequestBody.readStream to capture HTTP body bytes for WAF inspection/blocking and tracks typed-data buffer/text access)

REACTIVE_STREAMS

(1)
DD_TRACE_REACTIVE_STREAMS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_REACTIVE_STREAMS_ENABLED, DD_INTEGRATION_REACTIVE_STREAMS_ENABLED
Enables Reactive Streams context propagation (captures the current span on Publisher.subscribe and activates it during downstream Subscriber callbacks like onNext, onError, and onComplete)

REACTIVE_STREAMS_1

(1)
DD_TRACE_REACTIVE_STREAMS_1_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_REACTIVE_STREAMS_1_ENABLED, DD_INTEGRATION_REACTIVE_STREAMS_1_ENABLED
Enables Reactive Streams 1.0 context propagation (captures the current span on Publisher.subscribe and activates it during downstream Subscriber callbacks like onNext, onError, and onComplete)

REACTOR_CORE

(1)
DD_TRACE_REACTOR_CORE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_REACTOR_CORE_ENABLED, DD_TRACE_INTEGRATION_REACTOR_CORE_ENABLED
Enables Reactor Core context propagation (extracts the span from Reactor Context on subscribe and activates it around CoreSubscriber signals and Mono/Flux.block* operations)

REACTOR_NETTY

(1)
DD_TRACE_REACTOR_NETTY_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_REACTOR_NETTY_ENABLED, DD_TRACE_INTEGRATION_REACTOR_NETTY_ENABLED
Enables Reactor Netty (HttpClient) instrumentation

REACTOR_NETTY_1

(1)
DD_TRACE_REACTOR_NETTY_1_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_REACTOR_NETTY_1_ENABLED, DD_INTEGRATION_REACTOR_NETTY_1_ENABLED
Enables Reactor Netty (HttpClient) instrumentation

REDIS

(2)
DD_TRACE_REDIS_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.55.0
Aliases:DD_REDIS_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Redis integration.
DD_TRACE_REDIS_ENABLED
Type: boolean
Default: true
Since: v1.55.0
Aliases:DD_TRACE_INTEGRATION_REDIS_ENABLED, DD_INTEGRATION_REDIS_ENABLED
Enables instrumentation for redis. When disabled, spans for redis operations are not created.

REDISCALA

(3)
DD_TRACE_REDISCALA_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.57.0
Aliases:DD_REDISCALA_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Rediscala integration
DD_TRACE_REDISCALA_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.55.0
Aliases:DD_REDISCALA_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Rediscala integration
DD_TRACE_REDISCALA_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_REDISCALA_ENABLED, DD_INTEGRATION_REDISCALA_ENABLED
Enables Rediscala client tracing (creates spans for Redis commands sent via Rediscala, finishes spans on Future completion, and tags peer/DB info from the underlying Redis client actor connection)

REDISCALA_CONNECTION

(1)
DD_TRACE_REDISCALA_CONNECTION_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_REDISCALA_CONNECTION_ENABLED, DD_INTEGRATION_REDISCALA_CONNECTION_ENABLED
Enables Rediscala Connection (RedisClientActor) instrumentation

REDISSON

(3)
DD_TRACE_REDISSON_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_REDISSON_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Redisson integration
DD_TRACE_REDISSON_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_REDISSON_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Redisson integration
DD_TRACE_REDISSON_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_REDISSON_ENABLED, DD_TRACE_INTEGRATION_REDISSON_ENABLED
Enables Redisson instrumentation

REJECTED_EXECUTION_HANDLER

(1)
DD_TRACE_REJECTED_EXECUTION_HANDLER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_REJECTED_EXECUTION_HANDLER_ENABLED, DD_TRACE_INTEGRATION_REJECTED_EXECUTION_HANDLER_ENABLED
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.

RENAISSANCE

(1)
DD_TRACE_RENAISSANCE_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_RENAISSANCE_ENABLED, DD_TRACE_INTEGRATION_RENAISSANCE_ENABLED
Enables Renaissance instrumentation

RESILIENCE4J

(5)
DD_RESILIENCE4J_MEASURED_ENABLED
Type: boolean
Default: false
Since: v1.55.0
Resilience4j instrumentation: when enabled, marks Resilience4j spans as measured to ensure they contribute to stats/metrics. Default: false.
DD_RESILIENCE4J_TAG_METRICS_ENABLED
Type: boolean
Default: false
Since: v1.55.0
Resilience4j instrumentation: when enabled, adds Resilience4j metrics as span tags (for example retry/circuit-breaker metrics). Default: false.
DD_TRACE_RESILIENCE4J_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.61.0
Aliases:DD_RESILIENCE4J_ANALYTICS_ENABLED
Enables analytics for the Resilience4j integration
DD_TRACE_RESILIENCE4J_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.61.0
Aliases:DD_RESILIENCE4J_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Resilience4j integration
DD_TRACE_RESILIENCE4J_ENABLED
Type: boolean
Default: true
Since: v1.57.0
Aliases:DD_TRACE_INTEGRATION_RESILIENCE4J_ENABLED, DD_INTEGRATION_RESILIENCE4J_ENABLED
Enables Resilience4j instrumentation

RESILIENCE4J_REACTOR

(1)
DD_TRACE_RESILIENCE4J_REACTOR_ENABLED
Type: boolean
Default: true
Since: v1.57.0
Aliases:DD_TRACE_INTEGRATION_RESILIENCE4J_REACTOR_ENABLED, DD_INTEGRATION_RESILIENCE4J_REACTOR_ENABLED
Enables Resilience4j Reactor (Resilience4jReactor) instrumentation

RESILIENCE4J_RETRY

(2)
DD_TRACE_RESILIENCE4J_RETRY_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.61.0
Aliases:DD_RESILIENCE4J_RETRY_ANALYTICS_ENABLED
Enables analytics for the Resilience4j Retry integration
DD_TRACE_RESILIENCE4J_RETRY_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.61.0
Aliases:DD_RESILIENCE4J_RETRY_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Resilience4j Retry integration

RESOLVER

(1)
DD_TRACE_RESOLVER_ENABLED
Type: boolean
Default: true
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.

RESOURCENAMERULE

(1)
DD_TRACE_RESOURCENAMERULE_ENABLED
Type: boolean
Default: true
Tag interceptor rule ResourceNameRule: when enabled, honors the resource.name tag by setting the span resource name to that value (tag interceptor). Default: true.

RESPONSE

(1)
DD_TRACE_RESPONSE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_RESPONSE_ENABLED, DD_TRACE_INTEGRATION_RESPONSE_ENABLED
Enables Response (Vertx39HttpServertResponse) instrumentation

RESTEASY

(1)
DD_TRACE_RESTEASY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_RESTEASY_ENABLED, DD_INTEGRATION_RESTEASY_ENABLED
Enables RESTEasy JAX-RS security instrumentation (IAST taints injected params/headers/cookies and tracks response headers/redirects; AppSec inspects processed request bodies—including multipart—and can trigger request blocking)

RESTLET_HTTP

(3)
DD_TRACE_RESTLET_HTTP_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_RESTLET_HTTP_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Restlet HTTP integration
DD_TRACE_RESTLET_HTTP_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_RESTLET_HTTP_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Restlet HTTP integration
DD_TRACE_RESTLET_HTTP_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_RESTLET_HTTP_ENABLED, DD_INTEGRATION_RESTLET_HTTP_ENABLED
Enables Restlet HTTP server tracing (creates request spans around HttpServerHelper handling and ServerResource.doHandle, captures route templates from TemplateRoute, and records HTTP request/response metadata)

RESTLET_HTTP_SERVER

(3)
DD_TRACE_RESTLET_HTTP_SERVER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_RESTLET_HTTP_SERVER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Restlet integration
DD_TRACE_RESTLET_HTTP_SERVER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_RESTLET_HTTP_SERVER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Restlet integration
DD_TRACE_RESTLET_HTTP_SERVER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_RESTLET_HTTP_SERVER_ENABLED, DD_TRACE_INTEGRATION_RESTLET_HTTP_SERVER_ENABLED
Enables Restlet HTTP Server (Restlet) instrumentation

RMI

(3)
DD_TRACE_RMI_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_RMI_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Java RMI integration
DD_TRACE_RMI_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_RMI_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Java RMI integration
DD_TRACE_RMI_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_RMI_ENABLED, DD_TRACE_INTEGRATION_RMI_ENABLED
Enables Java RMI tracing (creates spans for client UnicastRef.invoke calls and server-side RemoteServer method handling) and propagates trace context across RMI calls when both sides support it

RMI_CLIENT

(3)
DD_TRACE_RMI_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_RMI_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the RmiClient integration
DD_TRACE_RMI_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_RMI_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the RmiClient integration
DD_TRACE_RMI_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_RMI_CLIENT_ENABLED, DD_TRACE_INTEGRATION_RMI_CLIENT_ENABLED
Enables RMI Client (RmiClient) instrumentation

RMI_CLIENT_CONTEXT_PROPAGATOR

(1)
DD_TRACE_RMI_CLIENT_CONTEXT_PROPAGATOR_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_RMI_CLIENT_CONTEXT_PROPAGATOR_ENABLED, DD_TRACE_INTEGRATION_RMI_CLIENT_CONTEXT_PROPAGATOR_ENABLED
Enables RMI Client Context Propagator (RmiClientContext) instrumentation

RMI_CONTEXT_PROPAGATOR

(1)
DD_TRACE_RMI_CONTEXT_PROPAGATOR_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_RMI_CONTEXT_PROPAGATOR_ENABLED, DD_INTEGRATION_RMI_CONTEXT_PROPAGATOR_ENABLED
Enables distributed tracing context propagation for Java RMI (injects trace context into StreamRemoteCall connections and installs a server-side context dispatcher so RMI_REQUEST spans can be linked to their parent trace)

RMI_SERVER

(3)
DD_TRACE_RMI_SERVER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_RMI_SERVER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the RmiServer integration
DD_TRACE_RMI_SERVER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_RMI_SERVER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the RmiServer integration
DD_TRACE_RMI_SERVER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_RMI_SERVER_ENABLED, DD_TRACE_INTEGRATION_RMI_SERVER_ENABLED
Enables RMI Server (RmiServer) instrumentation

RMI_SERVER_CONTEXT_PROPAGATOR

(1)
DD_TRACE_RMI_SERVER_CONTEXT_PROPAGATOR_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_RMI_SERVER_CONTEXT_PROPAGATOR_ENABLED, DD_INTEGRATION_RMI_SERVER_CONTEXT_PROPAGATOR_ENABLED
Enables RMI Server Context Propagator (RmiServerContext) instrumentation

RUNNABLE

(1)
DD_TRACE_RUNNABLE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_RUNNABLE_ENABLED, DD_INTEGRATION_RUNNABLE_ENABLED
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.

RUNNABLE_FUTURE

(1)
DD_TRACE_RUNNABLE_FUTURE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_RUNNABLE_FUTURE_ENABLED, DD_INTEGRATION_RUNNABLE_FUTURE_ENABLED
Enables RunnableFuture instrumentation

RXJAVA

(1)
DD_TRACE_RXJAVA_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_RXJAVA_ENABLED, DD_TRACE_INTEGRATION_RXJAVA_ENABLED
Enables RxJava 2.x context propagation (captures the active span at reactive type creation/subscription and activates it during observer/subscriber callbacks)

RXJAVA_3

(1)
DD_TRACE_RXJAVA_3_ENABLED
Type: boolean
Default: true
Since: v1.64.0
Aliases:DD_INTEGRATION_RXJAVA_3_ENABLED, DD_TRACE_INTEGRATION_RXJAVA_3_ENABLED
Enables RxJava 3.x context propagation (captures the active span at reactive type creation/subscription and activates it during observer/subscriber callbacks)

S3

(1)
DD_TRACE_S3_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_S3_ENABLED, DD_INTEGRATION_S3_ENABLED
Enables S3 (S3Client) instrumentation

SCALA_CONCURRENT

(1)
DD_TRACE_SCALA_CONCURRENT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SCALA_CONCURRENT_ENABLED, DD_INTEGRATION_SCALA_CONCURRENT_ENABLED
Enables Scala Future/Promise context propagation (captures the active span when scheduling callbacks/transformations and restores it when they execute, including Scala fork-join pool/task execution)

SCALA_FUTURE_OBJECT

(1)
DD_TRACE_SCALA_FUTURE_OBJECT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SCALA_FUTURE_OBJECT_ENABLED, DD_TRACE_INTEGRATION_SCALA_FUTURE_OBJECT_ENABLED
Enables Scala Future (FutureObject) instrumentation

SCALA_PROMISE_COMPLETE

(1)
DD_TRACE_SCALA_PROMISE_COMPLETE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SCALA_PROMISE_COMPLETE_ENABLED, DD_TRACE_INTEGRATION_SCALA_PROMISE_COMPLETE_ENABLED
Enables Scala Promise (DefaultPromise) instrumentation

SCALA_PROMISE_COMPLETION_PRIORITY

(1)
DD_TRACE_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED, DD_TRACE_INTEGRATION_SCALA_PROMISE_COMPLETION_PRIORITY_ENABLED
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.

SCALA_PROMISE_RESOLVE

(1)
DD_TRACE_SCALA_PROMISE_RESOLVE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SCALA_PROMISE_RESOLVE_ENABLED, DD_TRACE_INTEGRATION_SCALA_PROMISE_RESOLVE_ENABLED
Enables Scala Promise (PromiseObject) instrumentation

SCALATEST

(1)
DD_TRACE_SCALATEST_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SCALATEST_ENABLED, DD_TRACE_INTEGRATION_SCALATEST_ENABLED
Enables ScalaTest CI Visibility (captures ScalaTest events to create test/suite spans, applies execution policies like retries/skips, and handles SBT forked test runs)

SERVELET_RESPONSE

(1)
DD_TRACE_SERVELET_RESPONSE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SERVELET_RESPONSE_ENABLED, DD_INTEGRATION_SERVELET_RESPONSE_ENABLED
Enables Servlet Response (HttpServletResponse) instrumentation

SERVICE_DISCOVERY

(1)
DD_TRACE_SERVICE_DISCOVERY_ENABLED
Type: boolean
Default: true
Since: v1.55.0
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.

SERVICENAMETAGINTERCEPTOR

(1)
DD_TRACE_SERVICENAMETAGINTERCEPTOR_ENABLED
Type: boolean
Default: true
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.

SERVICETALK

(1)
DD_TRACE_SERVICETALK_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SERVICETALK_ENABLED, DD_TRACE_INTEGRATION_SERVICETALK_ENABLED
Enables ServiceTalk context propagation (captures the active span in ServiceTalk ContextMap copies and activates it in ContextPreserving* wrappers; installs the Datadog CapturedContextProvider)

SERVICETALK_CONCURRENT

(1)
DD_TRACE_SERVICETALK_CONCURRENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SERVICETALK_CONCURRENT_ENABLED, DD_TRACE_INTEGRATION_SERVICETALK_CONCURRENT_ENABLED
Enables ServiceTalk concurrent context propagation (adds the Datadog CapturedContextProvider and propagates active spans via ServiceTalk ContextMap and ContextPreserving* wrappers)

SERVLET

(5)
DD_TRACE_SERVLET_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SERVLET_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Servlet integration
DD_TRACE_SERVLET_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SERVLET_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Servlet integration
DD_TRACE_SERVLET_ASYNC_TIMEOUT_ERROR
Type: boolean
Default: true
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.
DD_TRACE_SERVLET_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SERVLET_ENABLED, DD_INTEGRATION_SERVLET_ENABLED
Enables Servlet API instrumentation (creates inbound HTTP request spans for Servlet 2.x/3.x and Jakarta Servlet 5, including async dispatch support and AppSec request blocking; when IAST is enabled, taints request inputs (params/headers/cookies/body/multipart) and monitors session usage)
DD_TRACE_SERVLET_ROOT_CONTEXT_SERVICE_NAME
Type: string
Default: root-servlet
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.

SERVLET_2

(3)
DD_TRACE_SERVLET_2_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SERVLET_2_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Servlet 2.x integration
DD_TRACE_SERVLET_2_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SERVLET_2_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Servlet 2.x integration
DD_TRACE_SERVLET_2_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SERVLET_2_ENABLED, DD_INTEGRATION_SERVLET_2_ENABLED
Enables Servlet 2.x request tracing (creates inbound request spans around HttpServlet.service/filters, records response status/redirects, and supports AppSec request blocking; when IAST is enabled, activates the Servlet 2 IAST hooks)

SERVLET_3

(3)
DD_TRACE_SERVLET_3_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SERVLET_3_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Servlet 3.x integration
DD_TRACE_SERVLET_3_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SERVLET_3_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Servlet 3.x integration
DD_TRACE_SERVLET_3_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SERVLET_3_ENABLED, DD_TRACE_INTEGRATION_SERVLET_3_ENABLED
Enables Servlet 3.x request tracing (creates inbound request spans around HttpServlet.service/filters, adds async dispatch spans via AsyncContext.dispatch, supports AppSec request blocking, and (when enabled) commits RUM-injected responses and runs IAST servlet hooks)

SERVLET_3_ASYNC_CONTEXT

(1)
DD_TRACE_SERVLET_3_ASYNC_CONTEXT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SERVLET_3_ASYNC_CONTEXT_ENABLED, DD_TRACE_INTEGRATION_SERVLET_3_ASYNC_CONTEXT_ENABLED
Enables Servlet 3 Async Context (RumAsyncContext) instrumentation

SERVLET_5

(1)
DD_TRACE_SERVLET_5_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SERVLET_5_ENABLED, DD_INTEGRATION_SERVLET_5_ENABLED
Enables Jakarta Servlet 5 instrumentation for tracing correlation and security (supports RUM request/response wrapping and async commits, enriches active servlet spans with user principal, and enables IAST taint tracking for request/response/multipart plus session URL-rewriting detection)

SERVLET_5_ASYNC_CONTEXT

(1)
DD_TRACE_SERVLET_5_ASYNC_CONTEXT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SERVLET_5_ASYNC_CONTEXT_ENABLED, DD_TRACE_INTEGRATION_SERVLET_5_ASYNC_CONTEXT_ENABLED
Enables Servlet 5 Async Context (RumAsyncContext) instrumentation

SERVLET_DISPATCHER

(3)
DD_TRACE_SERVLET_DISPATCHER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SERVLET_DISPATCHER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Servlet dispatcher integration
DD_TRACE_SERVLET_DISPATCHER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SERVLET_DISPATCHER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Servlet dispatcher integration
DD_TRACE_SERVLET_DISPATCHER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SERVLET_DISPATCHER_ENABLED, DD_TRACE_INTEGRATION_SERVLET_DISPATCHER_ENABLED
Enables Servlet RequestDispatcher tracing (creates spans for forward/include/error, sets the resource name to the dispatch target, and injects trace context into the request to preserve propagation across dispatches)

SERVLET_FILTER

(3)
DD_TRACE_SERVLET_FILTER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SERVLET_FILTER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Filter integration
DD_TRACE_SERVLET_FILTER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SERVLET_FILTER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Filter integration
DD_TRACE_SERVLET_FILTER_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_SERVLET_FILTER_ENABLED, DD_INTEGRATION_SERVLET_FILTER_ENABLED
Enables Servlet Filter (Filter) instrumentation

SERVLET_PRINCIPAL

(1)
DD_TRACE_SERVLET_PRINCIPAL_ENABLED
Type: boolean
Default: false
When true, user principal is collected. Available for versions 0.61+.

SERVLET_REQUEST

(1)
DD_TRACE_SERVLET_REQUEST_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SERVLET_REQUEST_ENABLED, DD_TRACE_INTEGRATION_SERVLET_REQUEST_ENABLED
Enables Servlet request IAST instrumentation (taints request headers/params/cookies/query/body, tracks unvalidated redirects via getRequestDispatcher, and reports session URL-rewriting risks via getSession when IAST is enabled)

SERVLET_REQUEST_BODY

(1)
DD_TRACE_SERVLET_REQUEST_BODY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SERVLET_REQUEST_BODY_ENABLED, DD_INTEGRATION_SERVLET_REQUEST_BODY_ENABLED
Enables Servlet AppSec request-body collection (wraps HttpServletRequest.getInputStream/getReader for Servlet 2.x/3.0, Servlet 3.1+, and Jakarta Servlet 5 to capture body bytes/chars and feed AppSec callbacks for WAF inspection/blocking)

SERVLET_RESPONSE

(3)
DD_TRACE_SERVLET_RESPONSE_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SERVLET_RESPONSE_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Servlet response integration
DD_TRACE_SERVLET_RESPONSE_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SERVLET_RESPONSE_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Servlet response integration
DD_TRACE_SERVLET_RESPONSE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SERVLET_RESPONSE_ENABLED, DD_INTEGRATION_SERVLET_RESPONSE_ENABLED
Enables Servlet response instrumentation (creates servlet.response spans for sendError/sendRedirect and, when IAST is enabled, tracks response headers/cookies plus redirect/URL-encoding sinks for vulnerability detection)

SERVLET_SERVICE

(3)
DD_TRACE_SERVLET_SERVICE_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SERVLET_SERVICE_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the HttpServlet integration
DD_TRACE_SERVLET_SERVICE_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SERVLET_SERVICE_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the HttpServlet integration
DD_TRACE_SERVLET_SERVICE_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_SERVLET_SERVICE_ENABLED, DD_INTEGRATION_SERVLET_SERVICE_ENABLED
Enables Servlet Service (HttpServlet) instrumentation

SERVLET_SESSION

(1)
DD_TRACE_SERVLET_SESSION_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SERVLET_SESSION_ENABLED, DD_TRACE_INTEGRATION_SERVLET_SESSION_ENABLED
Enables Servlet Session (HttpSession) instrumentation

SERVLETCONTEXTTAGINTERCEPTOR

(1)
DD_TRACE_SERVLETCONTEXTTAGINTERCEPTOR_ENABLED
Type: boolean
Default: true
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.

SETUP_TEARDOWN

(1)
DD_TRACE_SETUP_TEARDOWN_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SETUP_TEARDOWN_ENABLED, DD_TRACE_INTEGRATION_SETUP_TEARDOWN_ENABLED
Enables CI Visibility setup/teardown tracing for JUnit 4 and JUnit 5 (creates spans for @Before/@After and @BeforeEach/@AfterEach operations via internal runners/extensions)

SFN

(1)
DD_TRACE_SFN_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SFN_ENABLED, DD_TRACE_INTEGRATION_SFN_ENABLED
Enables SFN (SfnClient) instrumentation

SFN_INJECT_DATADOG_ATTRIBUTE

(1)
DD_TRACE_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED
Type: boolean
Default: true
Since: v1.57.0
Aliases:DD_SFN_INJECT_DATADOG_ATTRIBUTE_ENABLED
Controls whether or not the “_datadog” attribute, which holds trace context, is injected into SFN inputs

SHUTDOWN

(1)
DD_TRACE_SHUTDOWN_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SHUTDOWN_ENABLED, DD_INTEGRATION_SHUTDOWN_ENABLED
Enables Shutdown instrumentation

SLICK

(1)
DD_TRACE_SLICK_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SLICK_ENABLED, DD_TRACE_INTEGRATION_SLICK_ENABLED
Enables Slick (SlickRunnable) instrumentation

SNAKEYAML

(1)
DD_TRACE_SNAKEYAML_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SNAKEYAML_ENABLED, DD_INTEGRATION_SNAKEYAML_ENABLED
Enables SnakeYAML instrumentation

SNS

(1)
DD_TRACE_SNS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SNS_ENABLED, DD_TRACE_INTEGRATION_SNS_ENABLED
Enables SNS (SnsClient) instrumentation

SNS_INJECT_DATADOG_ATTRIBUTE

(1)
DD_TRACE_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED
Type: boolean
Default: true
Since: v1.57.0
Aliases:DD_SNS_INJECT_DATADOG_ATTRIBUTE_ENABLED
Controls whether or not the “_datadog” attribute, which holds trace context, is injected into SNS requests

SOCKET

(1)
DD_TRACE_SOCKET_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SOCKET_ENABLED, DD_TRACE_INTEGRATION_SOCKET_ENABLED
Enables Socket (SocketConnect) instrumentation

SOFARPC

(3)
DD_TRACE_SOFARPC_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.62.0
Aliases:DD_SOFARPC_ANALYTICS_ENABLED
Enables App Analytics (trace search and analytics) for SOFA RPC spans
DD_TRACE_SOFARPC_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.62.0
Aliases:DD_SOFARPC_ANALYTICS_SAMPLE_RATE
Sets the App Analytics sample rate for SOFA RPC spans
DD_TRACE_SOFARPC_ENABLED
Type: boolean
Default: true
Since: v1.62.0
Aliases:DD_TRACE_INTEGRATION_SOFARPC_ENABLED, DD_INTEGRATION_SOFARPC_ENABLED
Enables automatic tracing for SOFA RPC client and server calls

SPARK

(3)
DD_SPARK_APP_NAME_AS_SERVICE
Type: boolean
Default: false
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.
DD_SPARK_TASK_HISTOGRAM_ENABLED
Type: boolean
Default: true
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.
DD_TRACE_SPARK_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_SPARK_ENABLED, DD_INTEGRATION_SPARK_ENABLED
Enables Apache Spark tracing for data jobs (injects the Datadog Spark listener into SparkContext/LiveListenerBus, captures application lifecycle for job execution, and can enrich Spark SQL plans / integrate with OpenLineage when enabled)

SPARK_EXECUTOR

(3)
DD_TRACE_SPARK_EXECUTOR_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SPARK_EXECUTOR_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the SparkExecutor integration
DD_TRACE_SPARK_EXECUTOR_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SPARK_EXECUTOR_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the SparkExecutor integration
DD_TRACE_SPARK_EXECUTOR_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_SPARK_EXECUTOR_ENABLED, DD_INTEGRATION_SPARK_EXECUTOR_ENABLED
Enables Spark Executor (SparkExecutor) instrumentation

SPARK_EXIT

(1)
DD_TRACE_SPARK_EXIT_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_SPARK_EXIT_ENABLED, DD_TRACE_INTEGRATION_SPARK_EXIT_ENABLED
Enables Spark Exit (SparkExit) instrumentation

SPARK_LAUNCHER

(1)
DD_TRACE_SPARK_LAUNCHER_ENABLED
Type: boolean
Default: false
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_SPARK_LAUNCHER_ENABLED, DD_INTEGRATION_SPARK_LAUNCHER_ENABLED
Enables spark-launcher integration

SPARK_OPENLINEAGE

(1)
DD_TRACE_SPARK_OPENLINEAGE_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_SPARK_OPENLINEAGE_ENABLED, DD_TRACE_INTEGRATION_SPARK_OPENLINEAGE_ENABLED
Enables Spark OpenLineage (OpenLineage) instrumentation

SPARKJAVA

(1)
DD_TRACE_SPARKJAVA_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_SPARKJAVA_ENABLED, DD_TRACE_INTEGRATION_SPARKJAVA_ENABLED
Enables SparkJava (Routes) instrumentation

SPARKJAVA_2_4

(1)
DD_TRACE_SPARKJAVA_2_4_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_SPARKJAVA_2_4_ENABLED, DD_TRACE_INTEGRATION_SPARKJAVA_2_4_ENABLED
Enables SparkJava 2.4 (Routes) instrumentation

SPRAY

(2)
DD_TRACE_SPRAY_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SPRAY_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the SprayHttpServer integration
DD_TRACE_SPRAY_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SPRAY_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the SprayHttpServer integration

SPRAY_HTTP

(1)
DD_TRACE_SPRAY_HTTP_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SPRAY_HTTP_ENABLED, DD_INTEGRATION_SPRAY_HTTP_ENABLED
Enables Spray HTTP (SprayHttpServer) instrumentation

SPRAY_HTTP_SERVER

(1)
DD_TRACE_SPRAY_HTTP_SERVER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRAY_HTTP_SERVER_ENABLED, DD_TRACE_INTEGRATION_SPRAY_HTTP_SERVER_ENABLED
Enables Spray HTTP Server (SprayHttpServer) instrumentation

SPRING_ASYNC

(1)
DD_TRACE_SPRING_ASYNC_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SPRING_ASYNC_ENABLED, DD_INTEGRATION_SPRING_ASYNC_ENABLED
Enables Spring Async (SpringAsync) instrumentation

SPRING_BEANS

(1)
DD_TRACE_SPRING_BEANS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_BEANS_ENABLED, DD_TRACE_INTEGRATION_SPRING_BEANS_ENABLED
Enables Spring Beans (BeanFactory) instrumentation

SPRING_BOOT

(1)
DD_TRACE_SPRING_BOOT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_BOOT_ENABLED, DD_TRACE_INTEGRATION_SPRING_BOOT_ENABLED
Enables Spring Boot startup instrumentation (sets the tracer service name from spring.application.name when not user-set, adds Spring Boot process tags, and detects WAR deployments via SpringBootServletInitializer)

SPRING_BOOT_SPAN_ORIGIN

(1)
DD_TRACE_SPRING_BOOT_SPAN_ORIGIN_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SPRING_BOOT_SPAN_ORIGIN_ENABLED, DD_INTEGRATION_SPRING_BOOT_SPAN_ORIGIN_ENABLED
Enables Spring Boot Span Origin (SBCodeOrigin) instrumentation

SPRING_CLOUD_ZUUL

(1)
DD_TRACE_SPRING_CLOUD_ZUUL_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SPRING_CLOUD_ZUUL_ENABLED, DD_INTEGRATION_SPRING_CLOUD_ZUUL_ENABLED
Enables Spring Cloud Zuul proxy instrumentation (prevents forwarded requests from overwriting Datadog propagation headers and updates the inbound span route/resource name with the downstream Spring controller pattern after forwarding)

SPRING_CORE

(1)
DD_TRACE_SPRING_CORE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SPRING_CORE_ENABLED, DD_INTEGRATION_SPRING_CORE_ENABLED
Enables Spring Core (StreamUtils) instrumentation

SPRING_DATA

(4)
DD_SPRING_DATA_REPOSITORY_INTERFACE_RESOURCE_NAME
Type: boolean
Default: true
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.
DD_TRACE_SPRING_DATA_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SPRING_DATA_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the SpringRepository integration
DD_TRACE_SPRING_DATA_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SPRING_DATA_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the SpringRepository integration
DD_TRACE_SPRING_DATA_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_DATA_ENABLED, DD_TRACE_INTEGRATION_SPRING_DATA_ENABLED
Enables Spring Data (SpringRepository) instrumentation

SPRING_JMS

(1)
DD_TRACE_SPRING_JMS_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_JMS_ENABLED, DD_TRACE_INTEGRATION_SPRING_JMS_ENABLED
Enables Spring JMS (AbstractPollingMessageListenerContainer) instrumentation

SPRING_MESSAGING

(3)
DD_TRACE_SPRING_MESSAGING_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SPRING_MESSAGING_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the SpringMessageHandler integration
DD_TRACE_SPRING_MESSAGING_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SPRING_MESSAGING_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the SpringMessageHandler integration
DD_TRACE_SPRING_MESSAGING_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_MESSAGING_ENABLED, DD_TRACE_INTEGRATION_SPRING_MESSAGING_ENABLED
Enables Spring Messaging (SpringMessageHandler) instrumentation

SPRING_MESSAGING_4

(1)
DD_TRACE_SPRING_MESSAGING_4_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_MESSAGING_4_ENABLED, DD_TRACE_INTEGRATION_SPRING_MESSAGING_4_ENABLED
Enables Spring Messaging 4 (SpringMessageHandler) instrumentation

SPRING_MESSAGING_E2E_DURATION

(1)
DD_TRACE_SPRING_MESSAGING_E2E_DURATION_ENABLED
Type: boolean
Default: false
Aliases:DD_SPRING_MESSAGING_E2E_DURATION_ENABLED
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.

SPRING_MESSAGING_KOTLIN

(1)
DD_TRACE_SPRING_MESSAGING_KOTLIN_ENABLED
Type: boolean
Default: true
Since: v1.62.0
Aliases:DD_TRACE_INTEGRATION_SPRING_MESSAGING_KOTLIN_ENABLED, DD_INTEGRATION_SPRING_MESSAGING_KOTLIN_ENABLED
Toggle Spring Messaging Kotlin Instrumentation

SPRING_PATH_FILTER

(1)
DD_TRACE_SPRING_PATH_FILTER_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SPRING_PATH_FILTER_ENABLED, DD_INTEGRATION_SPRING_PATH_FILTER_ENABLED
Enables Spring path/filter helpers for improved route naming (registers ServletRequestPathFilter and Datadog’s HandlerMappingResourceNameFilter early in the filter chain to set best-matching patterns and servlet path handling)

SPRING_RABBIT

(1)
DD_TRACE_SPRING_RABBIT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_RABBIT_ENABLED, DD_TRACE_INTEGRATION_SPRING_RABBIT_ENABLED
Enables Spring AMQP (spring-rabbit) consumer tracing (propagates context from Delivery to listener execution and creates measured amqp.consume spans tagged with the consumer queue)

SPRING_SCHEDULING

(3)
DD_TRACE_SPRING_SCHEDULING_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SPRING_SCHEDULING_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the SpringScheduling integration
DD_TRACE_SPRING_SCHEDULING_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SPRING_SCHEDULING_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the SpringScheduling integration
DD_TRACE_SPRING_SCHEDULING_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SPRING_SCHEDULING_ENABLED, DD_INTEGRATION_SPRING_SCHEDULING_ENABLED
Enables Spring Scheduling (SpringScheduling) instrumentation

SPRING_SCHEDULING_LEGACY_TRACING

(1)
DD_TRACE_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED
Type: boolean
Default: false
Aliases:DD_SPRING_SCHEDULING_LEGACY_TRACING_ENABLED
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.

SPRING_SECURITY

(1)
DD_TRACE_SPRING_SECURITY_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_SECURITY_ENABLED, DD_TRACE_INTEGRATION_SPRING_SECURITY_ENABLED
Enables Spring Security AppSec user-event instrumentation (records login/signup/user context events from AuthenticationManager/SecurityContextHolder/UserDetailsManager and signals user-not-found events when AppSec is active)

SPRING_WEB

(3)
DD_TRACE_SPRING_WEB_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SPRING_WEB_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Spring Web integration
DD_TRACE_SPRING_WEB_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SPRING_WEB_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Spring Web integration
DD_TRACE_SPRING_WEB_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SPRING_WEB_ENABLED, DD_INTEGRATION_SPRING_WEB_ENABLED
Enables Spring Web MVC instrumentation (creates handler/controller spans and view-render spans, sets resource names from HandlerMapping best-matching patterns, supports async CompletionStage continuations, and adds AppSec/IAST hooks for endpoint collection and path/template/matrix parameter processing/blocking)

SPRING_WEB_CODE_ORIGIN

(1)
DD_TRACE_SPRING_WEB_CODE_ORIGIN_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_WEB_CODE_ORIGIN_ENABLED, DD_TRACE_INTEGRATION_SPRING_WEB_CODE_ORIGIN_ENABLED
Enables Spring Web Code Origin (SpringWebCodeOrigin) instrumentation

SPRING_WEBFLUX

(3)
DD_TRACE_SPRING_WEBFLUX_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SPRING_WEBFLUX_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Spring WebFlux integration
DD_TRACE_SPRING_WEBFLUX_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SPRING_WEBFLUX_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Spring WebFlux integration
DD_TRACE_SPRING_WEBFLUX_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_WEBFLUX_ENABLED, DD_TRACE_INTEGRATION_SPRING_WEBFLUX_ENABLED
Enables Spring WebFlux tracing and security (creates server spans for DispatcherHandler/handler execution and finishes them on reactive completion, updates route resource names from best-matching patterns, adds WebClient outbound tracing, and enables IAST taint tracking for reactive request/response data)

SPRING_WEBFLUX_CLIENT

(3)
DD_TRACE_SPRING_WEBFLUX_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SPRING_WEBFLUX_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the WebClientFilter integration
DD_TRACE_SPRING_WEBFLUX_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SPRING_WEBFLUX_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the WebClientFilter integration
DD_TRACE_SPRING_WEBFLUX_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_WEBFLUX_CLIENT_ENABLED, DD_TRACE_INTEGRATION_SPRING_WEBFLUX_CLIENT_ENABLED
Enables Spring WebFlux Client (WebClientFilter) instrumentation

SPRING_WEBFLUX_FUNCTIONAL

(1)
DD_TRACE_SPRING_WEBFLUX_FUNCTIONAL_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_WEBFLUX_FUNCTIONAL_ENABLED, DD_TRACE_INTEGRATION_SPRING_WEBFLUX_FUNCTIONAL_ENABLED
Enables Spring WebFlux Functional (RouterFunction) instrumentation

SPRING_WS

(1)
DD_TRACE_SPRING_WS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SPRING_WS_ENABLED, DD_INTEGRATION_SPRING_WS_ENABLED
Enables Spring WS (MethodEndpoint) instrumentation

SPRING_WS_2

(1)
DD_TRACE_SPRING_WS_2_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPRING_WS_2_ENABLED, DD_TRACE_INTEGRATION_SPRING_WS_2_ENABLED
Enables Spring WS 2 (MethodEndpoint) instrumentation

SPYMEMCACHED

(3)
DD_TRACE_SPYMEMCACHED_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SPYMEMCACHED_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Spymemcached integration
DD_TRACE_SPYMEMCACHED_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SPYMEMCACHED_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Spymemcached integration
DD_TRACE_SPYMEMCACHED_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SPYMEMCACHED_ENABLED, DD_TRACE_INTEGRATION_SPYMEMCACHED_ENABLED
Enables spymemcached client tracing (creates spans for MemcachedClient operations including async futures/bulk gets and incr/decr, finishes spans via completion listeners, and tags peer connection addresses)

SQS

(2)
DD_TRACE_SQS_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SQS_ENABLED, DD_INTEGRATION_SQS_ENABLED
Enables AWS SQS instrumentation (requests AWSTraceHeader for receives, wraps received message lists to extract/propagate trace context, and adds AWS SDK v2 SQS interceptors / JMS helpers when propagation or Data Streams is enabled)
DD_TRACE_SQS_PROPAGATION_ENABLED
Type: boolean
Default: true
Aliases:DD_SQS_PROPAGATION_ENABLED
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.

SQS_BODY_PROPAGATION

(1)
DD_TRACE_SQS_BODY_PROPAGATION_ENABLED
Type: boolean
Default: false
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.

SQS_INJECT_DATADOG_ATTRIBUTE

(1)
DD_TRACE_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED
Type: boolean
Default: true
Since: v1.57.0
Aliases:DD_SQS_INJECT_DATADOG_ATTRIBUTE_ENABLED
Controls whether or not the “_datadog” attribute, is injected into SQS messageAttributes

SQS_LEGACY_TRACING

(1)
DD_TRACE_SQS_LEGACY_TRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_SQS_LEGACY_TRACING_ENABLED
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.

SQS_TIME_IN_QUEUE

(1)
DD_TRACE_SQS_TIME_IN_QUEUE_ENABLED
Type: boolean
Default: true
Aliases:DD_SQS_TIME_IN_QUEUE_ENABLED
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.

SSLSOCKET

(1)
DD_TRACE_SSLSOCKET_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SSLSOCKET_ENABLED, DD_INTEGRATION_SSLSOCKET_ENABLED
Enables SSLSocket instrumentation

STATUS404DECORATOR

(1)
DD_TRACE_STATUS404DECORATOR_ENABLED
Type: boolean
Default: true
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.

STATUS404RULE

(1)
DD_TRACE_STATUS404RULE_ENABLED
Type: boolean
Default: true
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.

STRICT_WRITES

(1)
DD_TRACE_STRICT_WRITES_ENABLED
Type: boolean
Default: false
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.

STRUCTURED_TASK_SCOPE

(1)
DD_TRACE_STRUCTURED_TASK_SCOPE_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_STRUCTURED_TASK_SCOPE_ENABLED, DD_TRACE_INTEGRATION_STRUCTURED_TASK_SCOPE_ENABLED
Enables context propagation for Java structured concurrency (StructuredTaskScope) subtasks (captures the active span at Subtask creation and restores it when the Runnable executes; supports JDK 21–24 and JDK 25+ implementations)

STRUCTURED_TASK_SCOPE_21

(1)
DD_TRACE_STRUCTURED_TASK_SCOPE_21_ENABLED
Type: boolean
Default: true
Since: v1.57.0
Aliases:DD_TRACE_INTEGRATION_STRUCTURED_TASK_SCOPE_21_ENABLED, DD_INTEGRATION_STRUCTURED_TASK_SCOPE_21_ENABLED
Enables Structured Task Scope (JDK 21) (StructuredTaskScope21) instrumentation

STRUCTURED_TASK_SCOPE_25

(1)
DD_TRACE_STRUCTURED_TASK_SCOPE_25_ENABLED
Type: boolean
Default: true
Since: v1.57.0
Aliases:DD_TRACE_INTEGRATION_STRUCTURED_TASK_SCOPE_25_ENABLED, DD_INTEGRATION_STRUCTURED_TASK_SCOPE_25_ENABLED
Enables Structured Task Scope (JDK 25) (StructuredTaskScope25) instrumentation

SUREFIRE

(1)
DD_TRACE_SUREFIRE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SUREFIRE_ENABLED, DD_INTEGRATION_SUREFIRE_ENABLED
Enables Surefire (JUnit4ClassOrder) instrumentation

SYNAPSE3

(3)
DD_TRACE_SYNAPSE3_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_SYNAPSE3_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Synapse 3 integration
DD_TRACE_SYNAPSE3_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_SYNAPSE3_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Synapse 3 integration
DD_TRACE_SYNAPSE3_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SYNAPSE3_ENABLED, DD_TRACE_INTEGRATION_SYNAPSE3_ENABLED
Enables Apache Synapse 3 pass-through transport tracing (creates client and server spans for TargetHandler/SourceHandler HTTP processing, injects/extracts distributed trace headers, propagates context across worker threads/continuations, and strips x-datadog* headers on passthru to avoid leakage)

SYNAPSE3_CLIENT

(1)
DD_TRACE_SYNAPSE3_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_SYNAPSE3_CLIENT_ENABLED, DD_TRACE_INTEGRATION_SYNAPSE3_CLIENT_ENABLED
Enables Apache Synapse 3 client-side tracing (creates spans for outgoing requests via TargetHandler, injects distributed trace headers into target requests, propagates parent spans through passthru/ClientWorker continuations, and finishes spans on final responses or errors)

SYNAPSE3_SERVER

(1)
DD_TRACE_SYNAPSE3_SERVER_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_SYNAPSE3_SERVER_ENABLED, DD_INTEGRATION_SYNAPSE3_SERVER_ENABLED
Enables Apache Synapse 3 server-side tracing (creates spans for incoming requests via SourceHandler, extracts distributed trace headers, propagates context through ServerWorker, and finishes spans on final responses or errors)

TASK_RUNNER

(1)
DD_TRACE_TASK_RUNNER_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_TASK_RUNNER_ENABLED, DD_INTEGRATION_TASK_RUNNER_ENABLED
Enables Task Runner (TaskRunner) instrumentation

TASK_UNWRAPPING

(1)
DD_TRACE_TASK_UNWRAPPING_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_TASK_UNWRAPPING_ENABLED, DD_INTEGRATION_TASK_UNWRAPPING_ENABLED
Enables Task Unwrapping (TaskUnwrapping) instrumentation

TEST_ORDER

(1)
DD_TRACE_TEST_ORDER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_TEST_ORDER_ENABLED, DD_TRACE_INTEGRATION_TEST_ORDER_ENABLED
Enables CI Visibility test ordering (applies Datadog fail-fast ordering for JUnit 4/5 and TestNG so tests are executed in a Datadog-provided priority order)

TEST_RETRY

(1)
DD_TRACE_TEST_RETRY_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_TEST_RETRY_ENABLED, DD_TRACE_INTEGRATION_TEST_RETRY_ENABLED
Enables CI Visibility execution policies for tests (automatic test retries and failure-suppression across supported frameworks such as JUnit, TestNG, Cucumber, Karate, ScalaTest, and MUnit)

TESTNG

(1)
DD_TRACE_TESTNG_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_TESTNG_ENABLED, DD_INTEGRATION_TESTNG_ENABLED
Enables CI Visibility instrumentation for TestNG (installs Datadog listeners to report suite/class/test spans, and supports ITR test skipping, fail-fast test ordering, and automatic test retries when execution policies are enabled)

TESTNG_6

(1)
DD_TRACE_TESTNG_6_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_TESTNG_6_ENABLED, DD_TRACE_INTEGRATION_TESTNG_6_ENABLED
Enables TestNG 6 (TestNGClassListener) instrumentation

TESTNG_7

(1)
DD_TRACE_TESTNG_7_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_TESTNG_7_ENABLED, DD_INTEGRATION_TESTNG_7_ENABLED
Enables TestNG 7 (TestNGClassListener) instrumentation

TESTNG_ITR

(1)
DD_TRACE_TESTNG_ITR_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_TESTNG_ITR_ENABLED, DD_INTEGRATION_TESTNG_ITR_ENABLED
Enables TestNG ITR (TestNGSkip) instrumentation

THREAD_POOL_EXECUTORS_LEGACY_TRACING

(1)
DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_THREAD_POOL_EXECUTORS_LEGACY_TRACING_ENABLED
Thread pool executors legacy tracing: when enabled, the thread-pool-executors instrumentation uses wrapping-based propagation for tasks (wrapping Runnables). When disabled (default), it uses field-backed context storage on tasks (and a ThreadLocal between executor hooks) instead of wrapping.

THROWABLES

(1)
DD_TRACE_THROWABLES_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_THROWABLES_ENABLED, DD_INTEGRATION_THROWABLES_ENABLED
Enables exception profiling (throwables) when JFR is available (records Exception/Error instantiation events for continuous profiling and excludes known control-flow/leak-detection exceptions like Hikari’s ProxyLeakTask)

THYMELEAF

(1)
DD_TRACE_THYMELEAF_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_THYMELEAF_ENABLED, DD_INTEGRATION_THYMELEAF_ENABLED
Enables Thymeleaf IAST XSS instrumentation (tracks unescaped template output via StandardUtextTagProcessor and ElementTagStructureHandler.setBody, and reports XSS sinks with template name and line)

TIBCO

(1)
DD_TRACE_TIBCO_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_TIBCO_ENABLED, DD_TRACE_INTEGRATION_TIBCO_ENABLED
Enables TIBCO BusinessWorks tracing including thread-pool context propagation (creates spans for BW processes and activities, and wraps scheduled runnables to keep trace continuity across worker threads)

TIBCO_BW

(3)
DD_TRACE_TIBCO_BW_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_TIBCO_BW_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Tibco BusinessWorks integration
DD_TRACE_TIBCO_BW_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_TIBCO_BW_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Tibco BusinessWorks integration
DD_TRACE_TIBCO_BW_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_TIBCO_BW_ENABLED, DD_TRACE_INTEGRATION_TIBCO_BW_ENABLED
Enables TIBCO BusinessWorks (BW) tracing (creates spans for process instances and activities/tasks, propagates parent/child process context, and can derive the service name from the BW application/module)

TINYLOG

(1)
DD_TRACE_TINYLOG_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_TINYLOG_ENABLED, DD_TRACE_INTEGRATION_TINYLOG_ENABLED
Enables tinylog 2 log correlation (injects trace/span IDs plus dd.service, dd.env, and dd.version into Tinylog’s log context when logs injection is enabled)

TOMCAT

(3)
DD_TRACE_TOMCAT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_TOMCAT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Tomcat integration
DD_TRACE_TOMCAT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_TOMCAT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Tomcat integration
DD_TRACE_TOMCAT_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_TOMCAT_ENABLED, DD_TRACE_INTEGRATION_TOMCAT_ENABLED
Enables Apache Tomcat server tracing and security instrumentation (creates inbound HTTP request spans via CoyoteAdapter, finishes them on request/response recycle, supports AppSec request blocking and request-body parameter collection, tags Tomcat process info, and propagates context through Tomcat WebSocket handshakes/upgrades)

TOMCAT_CLASSLOADING

(1)
DD_TRACE_TOMCAT_CLASSLOADING_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_TOMCAT_CLASSLOADING_ENABLED, DD_INTEGRATION_TOMCAT_CLASSLOADING_ENABLED
Enables Tomcat Classloading (WebappClassLoader) instrumentation

TOMCAT_WEBSOCKET

(1)
DD_TRACE_TOMCAT_WEBSOCKET_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_TOMCAT_WEBSOCKET_ENABLED, DD_INTEGRATION_TOMCAT_WEBSOCKET_ENABLED
Enables Tomcat WebSocket context propagation (captures the active HTTP handshake span in WsHandshakeRequest and re-activates it for WsHttpUpgradeHandler initialization)

TRACE_ANNOTATION

(3)
DD_TRACE_TRACE_ANNOTATION_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_ANNOTATION_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the TraceAnnotations integration
DD_TRACE_TRACE_ANNOTATION_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_TRACE_ANNOTATION_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the TraceAnnotations integration
DD_TRACE_TRACE_ANNOTATION_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_TRACE_ANNOTATION_ENABLED, DD_INTEGRATION_TRACE_ANNOTATION_ENABLED
Enables Trace Annotation (TraceAnnotations) instrumentation

TRACE_FFM

(2)
DD_TRACE_TRACE_FFM_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.61.0
Aliases:DD_TRACE_FFM_ANALYTICS_ENABLED
Enables analytics for the trace-ffm integration
DD_TRACE_TRACE_FFM_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Since: v1.61.0
Aliases:DD_TRACE_FFM_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the trace-ffm integration

TRACER_METRICS

(1)
DD_TRACE_TRACER_METRICS_ENABLED
Type: boolean
Default: true
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.

TRACER_METRICS_BUFFERING

(1)
DD_TRACE_TRACER_METRICS_BUFFERING_ENABLED
Type: boolean
Default: false
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.

TWILIO_SDK

(3)
DD_TRACE_TWILIO_SDK_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_TWILIO_SDK_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Twilio SDK integration
DD_TRACE_TWILIO_SDK_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_TWILIO_SDK_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Twilio SDK integration
DD_TRACE_TWILIO_SDK_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_TWILIO_SDK_ENABLED, DD_TRACE_INTEGRATION_TWILIO_SDK_ENABLED
Enables Twilio Java SDK client tracing (creates spans for Twilio create/read/fetch/update/delete operations, including async calls finished via callbacks, and tags spans with operation/result details)

UNDERTOW

(1)
DD_TRACE_UNDERTOW_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_UNDERTOW_ENABLED, DD_INTEGRATION_UNDERTOW_ENABLED
Enables Undertow server tracing and security instrumentation (creates inbound HTTP spans around Connectors.executeRootHandler, propagates context across HttpServerExchange.dispatch, bridges to servlet requests (javax/jakarta), records 400 spans on request-parse failures, and supports AppSec response/header callbacks plus form/multipart body inspection and blocking)

UNDERTOW_2_0

(1)
DD_TRACE_UNDERTOW_2_0_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_UNDERTOW_2_0_ENABLED, DD_TRACE_INTEGRATION_UNDERTOW_2_0_ENABLED
Enables Undertow 2.0 server tracing and AppSec hooks (creates inbound HTTP spans, propagates context across HttpServerExchange.dispatch, bridges to javax.servlet requests, and enables response/header callbacks plus form/multipart body inspection and blocking)

UNDERTOW_2_2

(1)
DD_TRACE_UNDERTOW_2_2_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_UNDERTOW_2_2_ENABLED, DD_TRACE_INTEGRATION_UNDERTOW_2_2_ENABLED
Enables Undertow 2.2 servlet/request parsing instrumentation (propagates tracing context into jakarta.servlet requests and records a 400 span when HTTP request parsing fails before a normal server span can be created)

UNDERTOW_HTTP

(2)
DD_TRACE_UNDERTOW_HTTP_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_UNDERTOW_HTTP_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Undertow HTTP integration
DD_TRACE_UNDERTOW_HTTP_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_UNDERTOW_HTTP_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Undertow HTTP integration

UNDERTOW_HTTP_SERVER

(2)
DD_TRACE_UNDERTOW_HTTP_SERVER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_UNDERTOW_HTTP_SERVER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Undertow HTTP server integration
DD_TRACE_UNDERTOW_HTTP_SERVER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_UNDERTOW_HTTP_SERVER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Undertow HTTP server integration

UNDERTOW_LEGACY_TRACING

(1)
DD_TRACE_UNDERTOW_LEGACY_TRACING_ENABLED
Type: boolean
Default: true
Aliases:DD_UNDERTOW_LEGACY_TRACING_ENABLED
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.

UNDERTOW_REQUEST_PARSE

(1)
DD_TRACE_UNDERTOW_REQUEST_PARSE_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_UNDERTOW_REQUEST_PARSE_ENABLED, DD_INTEGRATION_UNDERTOW_REQUEST_PARSE_ENABLED
Enables Undertow Request Parse (HttpRequestParser) instrumentation

URLASRESOURCENAMERULE

(1)
DD_TRACE_URLASRESOURCENAMERULE_ENABLED
Type: boolean
Default: true
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.

URLCONNECTION

(3)
DD_TRACE_URLCONNECTION_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_URLCONNECTION_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Url integration
DD_TRACE_URLCONNECTION_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_URLCONNECTION_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Url integration
DD_TRACE_URLCONNECTION_ENABLED
Type: boolean
Default: false
Aliases:DD_TRACE_INTEGRATION_URLCONNECTION_ENABLED, DD_INTEGRATION_URLCONNECTION_ENABLED
Enables URLConnection (Url) instrumentation

VALKEY

(3)
DD_TRACE_VALKEY_ANALYTICS_ENABLED
Type: boolean
Default: false
Since: v1.55.0
Aliases:DD_VALKEY_ANALYTICS_ENABLED
This setting is currently not used by the valkey-go integration and has no effect.
DD_TRACE_VALKEY_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_VALKEY_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Valkey integration
DD_TRACE_VALKEY_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_VALKEY_ENABLED, DD_TRACE_INTEGRATION_VALKEY_ENABLED
Enables Valkey instrumentation

VELOCITY

(1)
DD_TRACE_VELOCITY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_VELOCITY_ENABLED, DD_INTEGRATION_VELOCITY_ENABLED
Enables Velocity (ASTReference) instrumentation

VERTX

(3)
DD_TRACE_VERTX_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_VERTX_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Vert.x integration
DD_TRACE_VERTX_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_VERTX_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Vert.x integration
DD_TRACE_VERTX_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_VERTX_ENABLED, DD_TRACE_INTEGRATION_VERTX_ENABLED
Enables Vert.x instrumentation (creates spans for Vert.x Web route handlers and updates HTTP routes/resource names, traces Vert.x Redis and SQL clients, and adds AppSec/IAST hooks for request bodies, cookies, JSON helpers, and buffer taint propagation)

VERTX_3_4

(1)
DD_TRACE_VERTX_3_4_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_VERTX_3_4_ENABLED, DD_TRACE_INTEGRATION_VERTX_3_4_ENABLED
Enables Vert.x Web 3.4 tracing and security hooks (creates spans for route handler execution, updates route-based resource names, and adds AppSec/IAST instrumentation for request bodies/JSON/session helpers, cookies, reroute redirects, and buffer taint propagation)

VERTX_3_5

(1)
DD_TRACE_VERTX_3_5_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_VERTX_3_5_ENABLED, DD_INTEGRATION_VERTX_3_5_ENABLED
Enables Vert.x 3.5 (VertxHttpHeaders) instrumentation

VERTX_3_9

(1)
DD_TRACE_VERTX_3_9_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_VERTX_3_9_ENABLED, DD_INTEGRATION_VERTX_3_9_ENABLED
Enables Vert.x 3.9 (Vertx39HttpServertResponse) instrumentation

VERTX_4_0

(1)
DD_TRACE_VERTX_4_0_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_VERTX_4_0_ENABLED, DD_TRACE_INTEGRATION_VERTX_4_0_ENABLED
Enables Vert.x Web 4.0 tracing and security hooks (creates spans for route handler execution, updates route-based resource names, decorates HTTP client failures, and adds AppSec/IAST instrumentation for request/response JSON helpers, request-body processing, and buffer taint propagation)

VERTX_5_0

(1)
DD_TRACE_VERTX_5_0_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_VERTX_5_0_ENABLED, DD_TRACE_INTEGRATION_VERTX_5_0_ENABLED
Enables Vert.x 5.0 (HttpServerRequest) instrumentation

VERTX_REDIS_CLIENT

(3)
DD_TRACE_VERTX_REDIS_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_VERTX_REDIS_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Vert.x Redis client integration
DD_TRACE_VERTX_REDIS_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_VERTX_REDIS_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Vert.x Redis client integration
DD_TRACE_VERTX_REDIS_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_VERTX_REDIS_CLIENT_ENABLED, DD_INTEGRATION_VERTX_REDIS_CLIENT_ENABLED
Enables Vert.x Redis client tracing (creates spans for Redis commands sent via Redis.send/RedisAPI, clones reused Request objects so each use gets its own span, wraps async handlers/futures to finish spans and preserve parent context, and tags spans with command + peer connection info)

VERTX_ROUTE_HANDLER

(2)
DD_TRACE_VERTX_ROUTE_HANDLER_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_VERTX_ROUTE_HANDLER_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Vert.x route handler integration
DD_TRACE_VERTX_ROUTE_HANDLER_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_VERTX_ROUTE_HANDLER_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Vert.x route handler integration

VERTX_SQL_CLIENT

(3)
DD_TRACE_VERTX_SQL_CLIENT_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_VERTX_SQL_CLIENT_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the Vert.x SQL client integration
DD_TRACE_VERTX_SQL_CLIENT_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_VERTX_SQL_CLIENT_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the Vert.x SQL client integration
DD_TRACE_VERTX_SQL_CLIENT_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_VERTX_SQL_CLIENT_ENABLED, DD_INTEGRATION_VERTX_SQL_CLIENT_ENABLED
Enables Vert.x SQL client tracing (creates database.query spans for statement/prepared query execution and cursor reads, wraps async result handlers to finish spans and preserve parent context, and tags spans with SQL/operation plus DB connection metadata for Vert.x MySQL and PostgreSQL clients)

VIRTUAL_THREAD

(1)
DD_TRACE_VIRTUAL_THREAD_ENABLED
Type: boolean
Default: true
Since: v1.61.0
Aliases:DD_TRACE_INTEGRATION_VIRTUAL_THREAD_ENABLED, DD_INTEGRATION_VIRTUAL_THREAD_ENABLED
Enables virtual-thread integration

WALLCLOCK

(1)
DD_TRACE_WALLCLOCK_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_WALLCLOCK_ENABLED, DD_INTEGRATION_WALLCLOCK_ENABLED
Enables Wallclock (EnableWallclockProfiling) instrumentation

WEAVER

(1)
DD_TRACE_WEAVER_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_WEAVER_ENABLED, DD_TRACE_INTEGRATION_WEAVER_ENABLED
Enables Weaver instrumentation

WEBSOCKET

(4)
DD_TRACE_WEBSOCKET_ANALYTICS_ENABLED
Type: boolean
Default: false
Aliases:DD_WEBSOCKET_ANALYTICS_ENABLED
Enables trace analytics for spans produced by the WebSocket integration
DD_TRACE_WEBSOCKET_ANALYTICS_SAMPLE_RATE
Type: decimal
Default: 1.0
Aliases:DD_WEBSOCKET_ANALYTICS_SAMPLE_RATE
Sampling rate for analytics events generated by the WebSocket integration
DD_TRACE_WEBSOCKET_ENABLED
Type: boolean
Default: true
Since: v1.62.0
Aliases:DD_INTEGRATION_WEBSOCKET_ENABLED, DD_TRACE_INTEGRATION_WEBSOCKET_ENABLED
Enables WebSocket tracing (links WebSocket sessions to the active HTTP handshake span, creates spans for WebSocket frame send/receive and session close events for javax/jakarta WebSocket APIs and Jetty WebSocket, and propagates handshake context through Tomcat WebSocket handshakes/upgrades)
DD_TRACE_WEBSOCKET_TAG_SESSION_ID
Type: boolean
Default: false
When set to true, the websocket spans have the tag websocket.session.id containing the session ID when available.

WEBSOCKET_MESSAGES

(2)
DD_TRACE_WEBSOCKET_MESSAGES_ENABLED
Type: boolean
Default: true
Since: v1.62.0
Enables tracing sent and received websocket messages (text and binary) and connection close events.
DD_TRACE_WEBSOCKET_MESSAGES_SEPARATE_TRACES
Type: boolean
Default: true
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.

WEBSPHERE_JMX

(1)
DD_TRACE_WEBSPHERE_JMX_ENABLED
Type: boolean
Default: true
Aliases:DD_INTEGRATION_WEBSPHERE_JMX_ENABLED, DD_TRACE_INTEGRATION_WEBSPHERE_JMX_ENABLED
Enables WebSphere JMX (WebsphereSecurity) instrumentation

WILDFLY

(1)
DD_TRACE_WILDFLY_ENABLED
Type: boolean
Default: true
Aliases:DD_TRACE_INTEGRATION_WILDFLY_ENABLED, DD_INTEGRATION_WILDFLY_ENABLED
Enables WildFly JEE env-entry classloader overrides (captures EnvEntryInjectionSource values and applies any JNDI entries under java:comp/env/datadog/tags/* as per-deployment tags so spans can be enriched via ClassloaderConfigurationOverrides)

ZIO_EXPERIMENTAL

(1)
DD_TRACE_ZIO_EXPERIMENTAL_ENABLED
Type: boolean
Default: false
Aliases:DD_INTEGRATION_ZIO_EXPERIMENTAL_ENABLED, DD_TRACE_INTEGRATION_ZIO_EXPERIMENTAL_ENABLED
Enables ZIO Experimental (ZioRuntime) instrumentation

Database Monitoring

(2)

Database Monitoring (DBM): SQL comment propagation modes and query identifier hashing for correlating database performance with application traces.

DD_DBM_INJECT_SQL_BASEHASH
Type: boolean
Default: false
Since: v1.55.0
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.
DD_DBM_PROPAGATION_MODE
Type: string
Default: disabled
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.

Trace Logging

(4)

Tracer log output settings: log levels, log file paths, log rotation, and startup diagnostics.

DD_LOG_FORMAT_JSON
Type: boolean
Since: v1.58.0
Set to ’true’ to output logs in JSON format
DD_TRACE_DEBUG
Type: boolean
Default: false
Aliases:OTEL_LOG_LEVEL

Enables debug mode for the SDK. When set, the SDK emits verbose log messages for troubleshooting. Takes precedence over DD_TRACE_LOG_LEVEL when active. Use OTEL_LOG_LEVEL as an alias.

Language-specific notes:

  • PHP: log messages are written to the device or file set in the PHP error_log INI setting. The actual value may differ from php -i output because it can be overridden in PHP-FPM/Apache configuration files.
DD_TRACE_LOG_LEVEL
Type: string
Since: v1.62.0
Aliases:DD_LOG_LEVEL
A string for the minimum log level for the tracer to use when debug logging is enabled. Possible levels are info, warn, error, debug.
DD_TRACE_STARTUP_LOGS
Type: boolean
Default: true
Enables emission of startup configuration and diagnostic log lines when the tracer initializes.

Retired keys

(1)

These keys are no longer supported in current versions of the library. They are listed here for reference if you are running an older version.

DD_LOG_LEVEL
Removed in v1.59.0.
Type: string
Sets the Datadog logging level. Valid values are trace, debug, info, warn, error, critical, or off.

Continuous Profiling

(11)

Continuous Profiler configuration: enable/disable, upload settings, profiling types, engine options, code hotspots, endpoint profiling, and experimental features.

DD_PROFILING_AGENTLESS
Type: boolean
Default: false
Enables agentless profile upload, sending profiles directly to the Datadog backend instead of through a Datadog Agent.
DD_PROFILING_ALLOCATION_ENABLED
Type: boolean
Default: false
Aliases:DD_PROFILING_DDPROF_ALLOC_ENABLED
If set to true, enables Allocation profiling (in Preview). Defaults to false.
DD_PROFILING_DEBUG_UPLOAD_COMPRESSION
Type: string
Default: zstd
Aliases:DD_PROFILING_UPLOAD_COMPRESSION
Profiling upload: compression type for profile uploads. Supported values: on (equivalent to zstd), off, lz4, gzip, zstd. Default: zstd.
DD_PROFILING_ENABLED
Type: string
Default: false
Since: v1.57.0
Aliases:DD_EXPERIMENTAL_PROFILING_ENABLED
If set to true, enables the profiler. Defaults to false.
DD_PROFILING_ENDPOINT_COLLECTION_ENABLED
Type: boolean
Default: true
Aliases:DD_PROFILING_EXPERIMENTAL_ENDPOINT_COLLECTION_ENABLED
Controls whether spans add a pprof label with the top-level request endpoint so profiles can be grouped by endpoint in the Datadog UI.
DD_PROFILING_EXPERIMENTAL_ASYNC_JMETHODID_OPTIM_ENABLED
Type: boolean
Default: false
Since: v1.64.0
Datadog native profiler (ddprof): Enable memory footprint optimization by reducing jmethodID allocations. When enabled, ddprof avoids preloading jmethodIDs for classes whenever possible, reducing memory usage.
DD_PROFILING_EXPERIMENTAL_DDPROF_JMETHODID_OPTIM_ENABLED
Type: boolean
Default: false
Since: v1.64.0
Datadog native profiler (ddprof): Enable memory footprint optimization by reducing jmethodID allocations. When enabled, ddprof avoids preloading jmethodIDs for classes whenever possible, reducing memory usage.
DD_PROFILING_HEAP_ENABLED
Type: boolean
Default: false
If set to true, enables Live Heap profiling (in Preview). Defaults to false.
DD_PROFILING_UPLOAD_PERIOD
Type: int
Default: 60
Profiling: upload period in seconds (recording duration); controls how frequently profiles are uploaded
DD_PROFILING_UPLOAD_TIMEOUT
Type: int
Default: 30
Since: v1.57.0
Profiling upload: HTTP request timeout in seconds for profile uploads (used by the profiling uploader HTTP client). Default: 30s.
DD_PROFILING_URL
Type: string
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.<site>/api/v2/profile) when agentless, or the Datadog Agent endpoint (<agentUrl>/profiling/v1/input) when not agentless.

Application Security

(40)

Application Security configuration: ASM threat detection and blocking, user event tracking, IAST vulnerability detection, API Security schema discovery, and error tracking.

DD_API_SECURITY_DOWNSTREAM_BODY_ANALYSIS_SAMPLE_RATE
Type: decimal
Default: 0.5
Since: v1.64.0
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.
DD_API_SECURITY_DOWNSTREAM_REQUEST_BODY_ANALYSIS_SAMPLE_RATE
Type: decimal
Default: 0.5
Since: v1.55.0
Aliases:DD_API_SECURITY_DOWNSTREAM_REQUEST_ANALYSIS_SAMPLE_RATE
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.
DD_API_SECURITY_ENABLED
Type: boolean
Default: true
Aliases:DD_EXPERIMENTAL_API_SECURITY_ENABLED
Controls whether API Security features are enabled. If unset, API Security is enabled by default.
DD_API_SECURITY_ENDPOINT_COLLECTION_ENABLED
Type: boolean
Default: true
Controls whether API endpoint definitions are collected and reported for use in API Catalog. Disable to suppress endpoint discovery.
DD_API_SECURITY_ENDPOINT_COLLECTION_MESSAGE_LIMIT
Type: int
Default: 300
Sets the maximum number of API endpoints included in a single endpoint-collection telemetry message. If unset, a default limit is used.
DD_API_SECURITY_MAX_DOWNSTREAM_REQUEST_BODY_ANALYSIS
Type: int
Default: 1
Since: v1.55.0
The maximum number of downstream requests per request for which the request and response body should be analysed.
DD_APPSEC_AUTO_USER_INSTRUMENTATION_MODE
Type: string
Sets AppSec automated user instrumentation mode (user ID collection mode). Supported values include identification/ident, anonymization/anon, and disabled.
DD_APPSEC_AUTOMATED_USER_EVENTS_TRACKING
Type: string
Since: v1.57.0
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.
DD_APPSEC_BODY_PARSING_SIZE_LIMIT
Type: int
Default: 10000000
Since: v1.55.0
Maximum size of the bodies to be processed in bytes. If set to 0, the bodies are not processed. (Recommended value: 10000000 (10MB))
DD_APPSEC_ENABLED
Type: string
Default: inactive
Since: v1.57.0
Enables or disables the AppSec product inside the tracer. When enabled the tracer initializes the AppSec module (in-app WAF, header/body collection and AppSec telemetry)
DD_APPSEC_HTTP_BLOCKED_TEMPLATE_HTML
Type: string
Path to a local HTML template file that will be returned when a request is blocked and the response should be HTML. If unset or invalid, the tracer uses the default blocking HTML template defined by the product RFC. The tracer decides HTML or JSON according to Accept header or the block action’s parameters.
DD_APPSEC_HTTP_BLOCKED_TEMPLATE_JSON
Type: string
Path to a local JSON template file returned when a request is blocked and the response should be JSON. If unset or invalid, the tracer uses the default blocking JSON template defined by the product RFC. The tracer chooses HTML or JSON based on the Accept header or the block action’s parameters.
DD_APPSEC_IPHEADER
Type: string
Specify a single HTTP header to use for client IP resolution. When set, the tracer treats that header as the authoritative source of client IP and ignores the default set of candidate headers. This helps avoid ambiguity and IP spoofing issues when proxies or CDNs provide custom client IP headers; use with caution and follow deployment best practices.
DD_APPSEC_MAX_STACK_TRACE_DEPTH
Type: int
Default: 32
Aliases:DD_APPSEC_MAX_STACKTRACE_DEPTH
Maximum number of stack frames retained for any stack trace attached to an AppSec event. When the limit is reached, deeper frames are truncated and the top-of-stack frames are preserved. Lower the value to reduce event payload size.
DD_APPSEC_MAX_STACK_TRACES
Type: int
Default: 2
Aliases:DD_APPSEC_MAX_STACKTRACES
Limits how many separate stacktraces are captured and attached to an AppSec/IAST event to keep payload sizes reasonable. Evidence stacktraces are useful for triage, but unbounded capture can leak sensitive data and consume excessive bandwidth; this limit balances evidence value and safety. Set to 0 to collect all.
DD_APPSEC_OBFUSCATION_PARAMETER_KEY_REGEXP
Type: string
A regular expression used by the AppSec obfuscator to identify parameter keys that must cause full redaction. When any key_path string matches this regexp the entire parameter is replaced by <redacted by datadog>. The default key regexp matches common secret/key names (password, token, authorization, jwt, etc.) an empty string disables the key regexp
DD_APPSEC_OBFUSCATION_PARAMETER_VALUE_REGEXP
Type: string
Regular expression used to find and redact sensitive substrings inside parameter values and highlights. Matches are replaced with <redacted by datadog>. This regexp complements the key regexp: the key regexp takes precedence; when no key match exists, the value regexp runs. The default pattern targeted at tokens, JWTs, private key blocks, and other credential shapes. Empty string disables the value regexp
DD_APPSEC_RASP_ENABLED
Type: boolean
Default: true
Turns on the tracer’s RASP / Exploit Prevention capabilities. When enabled the tracer runs synchronous, pre-execution checks and may generate block actions or exploit signals. RASP may have separate activation and implementation details per language; enabling it usually activates extra synchronous instrumentation and additional evidence capture for detections
DD_APPSEC_RULES
Type: string
Path to a JSON rules file that overrides the default AppSec rules shipped with the tracer.
DD_APPSEC_SCA_ENABLED
Type: boolean
Enables the tracer’s runtime Software Composition Analysis (Runtime SCA) capability, which reports runtime dependency/SBOM information and powers runtime vulnerability detection. Useful for testing and demonstrations as well as production runtime vulnerability workflows; SCA may have billing/usage implications and language compatibility constraints described in the SCA runbooks
DD_APPSEC_SCA_MAX_TRACKED_DEPENDENCIES
Type: int
Default: 1000
Since: v1.64.0
Sets the maximum number of Maven artifact dependencies that the SCA Reachability subsystem will track at runtime. When the limit is reached, new dependencies are silently ignored and a one-time warning is logged. Increase this value if your application loads more than 1000 unique dependencies that have known CVEs.
DD_APPSEC_STACK_TRACE_ENABLED
Type: boolean
Default: true
Aliases:DD_APPSEC_STACKTRACE_ENABLED
Enables security-related stack traces generation when security events occur.
DD_APPSEC_TRACE_RATE_LIMIT
Type: int
Default: 100
Controls the maximum amount of AppSec traces, per second.
DD_APPSEC_WAF_TIMEOUT
Type: int
Default: 100000
Since: v1.57.0
Limits the WAF synchronous execution time (in microseconds).
DD_IAST_DB_ROWS_TO_TAINT
Type: int
Default: 1
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.
DD_IAST_DEDUPLICATION_ENABLED
Type: boolean
Default: true
Enables or disables vulnerability deduplication detection. When enabled, a vulnerability is only reported once in the lifetime of an app, instead of on every occurrence. Default value is true (enabled).
DD_IAST_ENABLED
Type: string
Default: false
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.
DD_IAST_MAX_CONCURRENT_REQUESTS
Type: int
Default: 4
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.
DD_IAST_MAX_RANGE_COUNT
Type: int
Default: 10
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.
DD_IAST_REDACTION_ENABLED
Type: boolean
Default: true
Enables or disables IAST redaction of sensitive data. Default value is in TracerSettings.
DD_IAST_REDACTION_NAME_PATTERN
Type: string
Default: (?: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)?)
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.
DD_IAST_REDACTION_VALUE_PATTERN
Type: string
Default: (?:bearer\s+[a-z0-9\._\-]+|glpat-[\w\-]{20}|gh[opsu]_[0-9a-zA-Z]{36}|ey[I-L][\w=\-]+\.ey[I-L][\w=\-]+(?:\.[\w.+/=\-]+)?|(?:[\-]{5}BEGIN[a-z\s]+PRIVATE\sKEY[\-]{5}[^\-]+[\-]{5}END[a-z\s]+PRIVATE\sKEY[\-]{5}|ssh-rsa\s*[a-z0-9/\.+]{100,}))
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.
DD_IAST_REQUEST_SAMPLING
Type: decimal
Default: 33.0
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%.
DD_IAST_SECURITY_CONTROLS_CONFIGURATION
Type: string
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.
DD_IAST_STACK_TRACE_ENABLED
Type: boolean
Default: true
Aliases:DD_IAST_STACKTRACE_ENABLED
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.
DD_IAST_TELEMETRY_VERBOSITY
Type: string
Default: INFORMATION
IAST: controls IAST telemetry verbosity (OFF, MANDATORY, INFORMATION, DEBUG). When tracer telemetry is disabled, this is forced to OFF. Default: INFORMATION.
DD_IAST_TRUNCATION_MAX_VALUE_LENGTH
Type: int
Default: 250
Default value is 250
DD_IAST_VULNERABILITIES_PER_REQUEST
Type: int
Default: 2
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.
DD_IAST_WEAK_CIPHER_ALGORITHMS
Type: string
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.
DD_IAST_WEAK_HASH_ALGORITHMS
Type: string
Default: ["SHA1", "SHA-1", "MD2", "RIPEMD128", "MD4", "MD5"]
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).

Dynamic Instrumentation & Debugging

(18)

Remote debugging capabilities: Dynamic Instrumentation for live probes, Exception Replay for automatic variable capture, Symbol Database for source-level debugging, and Code Origin for Spans for linking spans back to source code.

DD_CODE_ORIGIN_FOR_SPANS_ENABLED
Type: boolean
Default: false
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.
DD_CODE_ORIGIN_MAX_USER_FRAMES
Type: int
Default: 8
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.
DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT_MS
Type: int
Default: 100
Since: v1.64.0
Aliases:DD_DYNAMIC_INSTRUMENTATION_CAPTURE_TIMEOUT
Timeout in milliseconds for capturing variable values during snapshot collection.
DD_DYNAMIC_INSTRUMENTATION_DIAGNOSTICS_INTERVAL
Type: int
Default: 3600
Interval (seconds) at which probe diagnostic/status messages (received/installed/emitting/errors) may be re-emitted
DD_DYNAMIC_INSTRUMENTATION_ENABLED
Type: boolean
Default: false
Enables Dynamic Instrumentation, allowing log probes and metric probes to be added to running services from the Datadog UI without redeploying.
DD_DYNAMIC_INSTRUMENTATION_EVALUATION_TIMEOUT_MS
Type: int
Default: 50
Since: v1.64.0
Timeout (milliseconds) used when evaluating expressions (log conditions, log template values, span tag values or capture expressions)
DD_DYNAMIC_INSTRUMENTATION_PROBE_FILE
Type: string
Path to a local probe definition JSON file. When set, the tracer loads probe definitions from this file at startup instead of subscribing to remote configuration.
DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS
Type: string
Since: v1.57.0
Comma-separated list of additional identifier keywords to redact in captured snapshot data
DD_DYNAMIC_INSTRUMENTATION_REDACTED_TYPES
Type: string
Since: v1.57.0
Comma-separated list of object types to redact from dynamic logs and snapshots. Supports * wildcards (e.g. Secret* matches SecretKey).
DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS
Type: string
Comma-separated list of identifier keywords to exclude from the default redaction list. Useful to prevent common keywords like password from being treated as sensitive for your use case.
DD_DYNAMIC_INSTRUMENTATION_UPLOAD_BATCH_SIZE
Type: int
Default: 100
Upload batch size (number of snapshots/diagnostic messages per request). Controls how many snapshots are serialized and sent per flush. Default: 100.
DD_DYNAMIC_INSTRUMENTATION_UPLOAD_FLUSH_INTERVAL
Type: int
Default: 0
Low-rate upload flush interval in milliseconds. 0 (default) enables an adaptive flush interval; any other value uses a fixed interval. Deprecated in favor of DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS.
DD_DYNAMIC_INSTRUMENTATION_UPLOAD_INTERVAL_SECONDS
Type: string
Interval in seconds between uploads of probe data.
DD_EXCEPTION_REPLAY_CAPTURE_INTERVAL_SECONDS
Type: int
Default: 3600
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.
DD_EXCEPTION_REPLAY_CAPTURE_MAX_FRAMES
Type: int
Default: 0
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.
DD_EXCEPTION_REPLAY_ENABLED
Type: boolean
Default: false
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.
DD_EXCEPTION_REPLAY_MAX_EXCEPTION_ANALYSIS_LIMIT
Type: int
Default: 100
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.
DD_SYMBOL_DATABASE_UPLOAD_ENABLED
Type: boolean
Default: true
Symbol Database (SymDB): enables uploading symbol information (for Live Debugging / Dynamic Instrumentation). Default: true.

CI Visibility

(37)

CI Visibility and Test Optimization: test reporting, code coverage collection, git metadata, flaky test management, test skipping, and CI provider integration.

DD_ACTION_EXECUTION_ID
Type: string
Sets the action execution ID reported as CI metadata for AWS CodePipeline builds. This value is used as the CI job identifier when running a CodeBuild job initiated by CodePipeline.
DD_CIVISIBILITY_AGENTLESS_ENABLED
Type: boolean
Default: false
Enables agentless mode for CI Visibility, sending test data directly to the Datadog intake instead of through a local Agent.
DD_CIVISIBILITY_AGENTLESS_URL
Type: string
Overrides the intake base URL used for agentless CI test reporting. When set, payloads are sent to this URL instead of the default site-based intake URL.
DD_CIVISIBILITY_AUTO_INSTRUMENTATION_PROVIDER
Type: string
Marks CI test sessions as running under an auto-instrumentation workflow. Any non-empty value enables this marker for telemetry.
DD_CIVISIBILITY_CODE_COVERAGE_ENABLED
Type: boolean
Default: true
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.
DD_CIVISIBILITY_EARLY_FLAKE_DETECTION_ENABLED
Type: boolean
Default: true
Enables CI Visibility Early Flake Detection (EFD), which can run selected tests multiple times early to detect flakiness (based on backend-provided execution settings).
DD_CIVISIBILITY_ENABLED
Type: boolean
Default: false
Enables CI Visibility instrumentation for test executions, reporting test sessions, modules, suites, and individual test results to Datadog.
DD_CIVISIBILITY_FLAKY_RETRY_COUNT
Type: int
Default: 5
Can be set to any non-negative number to change the maximum number of retries per test case.
DD_CIVISIBILITY_FLAKY_RETRY_ENABLED
Type: boolean
Default: true
Kill switch for the CI Visibility automatic test retries feature. When false, failing tests are not automatically re-run, even if remote settings would enable retries.
DD_CIVISIBILITY_GIT_UNSHALLOW_ENABLED
Type: boolean
Default: true
Provide users the option to enable/disable the git unshallow process wheen retrieving git metadata.
DD_CIVISIBILITY_GIT_UPLOAD_ENABLED
Type: boolean
Default: true
Disable git upload if the DD_CIVISIBILITY_GIT_UPLOAD_ENABLED is set to false
DD_CIVISIBILITY_IMPACTED_TESTS_DETECTION_ENABLED
Type: boolean
Default: true
Enables CI Visibility impacted tests detection (TIA). When enabled, impacted-tests detection is requested/applied as part of execution settings propagated to child processes.
DD_CIVISIBILITY_ITR_ENABLED
Type: boolean
Default: true
Enables or disables Intelligent Test Runner in CI Visibility. Default Value is false (disabled).
DD_CIVISIBILITY_RUM_FLUSH_WAIT_MILLIS
Type: int
Default: 500
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).
DD_CIVISIBILITY_TEST_COMMAND
Type: string
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.
DD_CIVISIBILITY_TOTAL_FLAKY_RETRY_COUNT
Type: int
Default: 1000
Maximum total number of automatic test retries allowed across the entire CI test session, applied when automatic flaky-test retries are enabled.
DD_CUSTOM_TRACE_ID
Type: string
Custom trace ID propagated by the Jenkins Datadog Plugin, used to correlate Jenkins pipeline executions with traces emitted by the application under test.
DD_GIT_BRANCH
Type: string
Overrides the Git branch value used by CI Visibility for repository and commit correlation.
DD_GIT_COMMIT_AUTHOR_DATE
Type: string
Overrides the commit-author date, in ISO 8601 format, reported as CI metadata.
DD_GIT_COMMIT_AUTHOR_EMAIL
Type: string
Overrides the git commit author email reported as CI metadata.
DD_GIT_COMMIT_AUTHOR_NAME
Type: string
Overrides the git commit author name reported as CI metadata.
DD_GIT_COMMIT_COMMITTER_DATE
Type: string
Overrides the commit-committer date, in ISO 8601 format, reported as CI metadata.
DD_GIT_COMMIT_COMMITTER_EMAIL
Type: string
Overrides the git commit committer email reported as CI metadata.
DD_GIT_COMMIT_COMMITTER_NAME
Type: string
Overrides the git commit committer name reported as CI metadata.
DD_GIT_COMMIT_HEAD_SHA
Type: string
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.
DD_GIT_COMMIT_MESSAGE
Type: string
Overrides the git commit message reported as CI metadata.
DD_GIT_COMMIT_SHA
Type: string
Overrides the git commit SHA reported as CI metadata and used for git metadata tagging when enabled.
DD_GIT_PULL_REQUEST_BASE_BRANCH
Type: string
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.
DD_GIT_PULL_REQUEST_BASE_BRANCH_SHA
Type: string
Overrides the pull request base commit SHA reported as git metadata for CI features. Use this to set the base commit when it cannot be detected automatically.
DD_GIT_REPOSITORY_URL
Type: string
Overrides the git repository URL reported as CI metadata and used for git metadata tagging when enabled. Any embedded credentials in the URL are stripped before use.
DD_GIT_TAG
Type: string
Overrides the Git tag used by CI Visibility for repository and release correlation.
DD_PIPELINE_EXECUTION_ID
Type: string
Sets the pipeline execution ID reported as CI metadata for AWS CodePipeline builds. This value is used as the CI pipeline identifier when running a CodeBuild job initiated by CodePipeline.
DD_TEST_FAILED_TEST_REPLAY_ENABLED
Type: boolean
Default: true
Since: v1.55.0
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).
DD_TEST_MANAGEMENT_ATTEMPT_TO_FIX_RETRIES
Type: int
Overrides the number of retry executions for tests flagged as “attempt to fix”. When unset, the value from backend/remote settings is used.
DD_TEST_MANAGEMENT_ENABLED
Type: boolean
Default: true
Local kill switch for CI Visibility Test Management features (disabled, quarantined, and attempt-to-fix tests). Set to false to disable Test Management even when remote settings would enable it.
DD_TEST_SESSION_NAME
Type: string
Overrides the auto-generated test session name reported to CI Visibility. When unset, the tracer builds a name from the detected CI provider, repository, and branch information.
DD_TRACE_GIT_METADATA_ENABLED
Type: boolean
Default: true
When enabled, the tracer attaches Git repository URL and commit SHA tags to root spans, allowing traces to be linked back to the corresponding source code in the Datadog UI.

Crash Tracking & Diagnostics

(1)

Crash tracking for capturing and reporting application crashes, and heap snapshot configuration.

DD_CRASHTRACKING_ENABLED
Type: boolean
Default: true
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.

Log Submission & Correlation

(4)

Direct log submission to Datadog, agentless log forwarding, log injection for trace-log correlation, and OpenTelemetry log export.

DD_AGENTLESS_LOG_SUBMISSION_ENABLED
Type: boolean
Default: false
Enables direct log submission to Datadog without routing logs through the Datadog Agent.
DD_AGENTLESS_LOG_SUBMISSION_URL
Type: string
Overrides the intake URL used when agentless log submission is enabled.
DD_LOGS_INJECTION
Type: boolean
Default: true

Enables or disables automatic injection of correlation identifiers (trace ID, span ID) into application logs.

Language-specific notes:

  • .NET: Your logger needs a source that sets the trace_id mapping correctly. The default source for .NET applications, csharp, does this automatically.
DD_LOGS_OTEL_ENABLED
Type: boolean
Default: false
Since: v1.62.0
Enables collection and export of logs produced via the OpenTelemetry Logs API.

Runtime Metrics

(7)

Runtime metrics collection and DogStatsD connection configuration for metric submission.

DD_DOGSTATSD_ARGS
Type: string
Azure App Services: extra command-line arguments appended when the tracer starts an external DogStatsD process (only used when DD_DOGSTATSD_PATH is set).
DD_DOGSTATSD_HOST
Type: string
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.
DD_DOGSTATSD_PATH
Type: string
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.
DD_DOGSTATSD_PIPE_NAME
Type: string
Named pipe that DogStatsD binds to. Default value is null.
DD_DOGSTATSD_PORT
Type: int
Default: 8125
The port of the DogStatsD Agent that metrics are submitted to. If the Agent configuration sets dogstatsd_port or DD_DOGSTATSD_PORT to something other than the default 8125, then this tracing library DD_DOGSTATSD_PORT must match it.
DD_RUNTIME_METRICS_ENABLED
Type: boolean
Default: true
Configuration: runtimeMetrics Whether to enable capturing runtime metrics. Port 8125 (or configured with DD_DOGSTATSD_PORT) must be opened on the Agent for UDP.
DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED
Type: boolean
Default: true
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.

Data Streams Monitoring

(2)

Data Streams Monitoring for tracking end-to-end latency across message queues and streaming pipelines.

DD_DATA_STREAMS_ENABLED
Type: boolean
Default: false
Enables Data Streams Monitoring (DSM) and its checkpoint propagation. When enabled, the tracer registers the DSM propagator and reports pathway statistics and payloads.
DD_DATA_STREAMS_TRANSACTION_EXTRACTORS
Type: string
Since: v1.62.0
Allows configuring Data Streams extractors for transaction tracking

Instrumentation Telemetry

(4)

Tracer self-reporting telemetry: heartbeat intervals, dependency and log collection, and telemetry forwarder configuration.

DD_INSTRUMENTATION_TELEMETRY_ENABLED
Type: boolean
Default: true
Allows Datadog to collect environmental and diagnostic information about your application and runtime to improve the product. Set to false to opt out of instrumentation telemetry.
DD_TELEMETRY_DEPENDENCY_COLLECTION_ENABLED
Type: boolean
Default: true
Enables the instrumentation telemetry dependency collector, which detects application dependencies at runtime and reports them to Datadog.
DD_TELEMETRY_LOG_COLLECTION_ENABLED
Type: boolean
Default: true
Controls whether internal tracer logs are forwarded as part of instrumentation telemetry.
DD_TELEMETRY_METRICS_ENABLED
Type: boolean
Default: true
Controls whether instrumentation telemetry sends internal metrics.

Remote Configuration

(2)

Remote Configuration for receiving live configuration updates from Datadog.

DD_REMOTE_CONFIG_ENABLED
Type: boolean
Default: true
Enables Remote Config polling in the tracer (fetches configuration updates from the remote config endpoint and applies them to subscribed products). Default: true.
DD_REMOTE_CONFIGURATION_ENABLED
Type: boolean
Default: true
Aliases:DD_REMOTE_CONFIG_ENABLED
Enable or disable remote configuration.

OpenTelemetry Compatibility

(32)

Standard OpenTelemetry environment variables supported by Datadog SDKs: resource attributes, propagators, trace sampler, OTLP exporter configuration, and batch span processor settings.

DD_METRICS_OTEL_ENABLED
Type: boolean
Default: false
Since: v1.56.0
Enables OpenTelemetry metrics export. Metrics are disabled by default and are only enabled when this is set to a truthy value.
DD_TRACE_OTEL_ENABLED
Type: boolean
Default: false
Enables the Datadog SDK’s OpenTelemetry interoperability for traces.
OTEL_EXPORTER_OTLP_ENDPOINT
Type: string
Since: v1.56.0
Specifies the base URL for sending OTLP data for all signals unless overridden. Default (gRPC): http://localhost:4317 . Default (HTTP): http://localhost:4318 .
OTEL_EXPORTER_OTLP_HEADERS
Type: map
Since: v1.56.0
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).
OTEL_EXPORTER_OTLP_LOGS_ENDPOINT
Type: string
Since: v1.62.0
Aliases:OTEL_EXPORTER_OTLP_ENDPOINT
URL for sending OTLP logs. Takes precedence over OTEL_EXPORTER_OTLP_ENDPOINT. Defaults to http://localhost:4317 for gRPC and http://localhost:4318/v1/logs for HTTP.
OTEL_EXPORTER_OTLP_LOGS_HEADERS
Type: string
Since: v1.62.0
Aliases:OTEL_EXPORTER_OTLP_HEADERS
Specifies a comma-separated list of key-value pairs to be used as headers on outgoing OTLP logs requests. Takes precedence over the general OTEL_EXPORTER_OTLP_HEADERS.
OTEL_EXPORTER_OTLP_LOGS_PROTOCOL
Type: string
Default: SDK-dependent, but will typically be either http/protobuf or grpc.
Since: v1.62.0
Specifies the OTLP transport protocol for logs. Takes precedence over OTEL_EXPORTER_OTLP_PROTOCOL. : Accepted values: grpc, http/protobuf, http/json
OTEL_EXPORTER_OTLP_LOGS_TIMEOUT
Type: int
Default: 10000
Since: v1.62.0
Aliases:OTEL_EXPORTER_OTLP_TIMEOUT
Specifies the timeout (in milliseconds) for a single outgoing OTLP logs request. Takes precedence over the general OTEL_EXPORTER_OTLP_TIMEOUT.
OTEL_EXPORTER_OTLP_METRICS_ENDPOINT
Type: string
Since: v1.56.0
Aliases:OTEL_EXPORTER_OTLP_ENDPOINT
If non-empty, used as the OTLP metrics endpoint. Otherwise falls back to OTEL_EXPORTER_OTLP_ENDPOINT, then to http://<DD_TRACE_AGENT_URL host>:4317/4318 based on protocol. For http/protobuf, /v1/metrics is appended if missing.
OTEL_EXPORTER_OTLP_METRICS_HEADERS
Type: string
Since: v1.56.0
Aliases:OTEL_EXPORTER_OTLP_HEADERS
Sets additional headers to include in OTLP exporter requests for metrics. When set, it takes precedence over OTEL_EXPORTER_OTLP_HEADERS for metrics export.
OTEL_EXPORTER_OTLP_METRICS_PROTOCOL
Type: string
Since: v1.56.0
Specifies the OTLP transport protocol to use for metrics data. Takes precedence over the general OTEL_EXPORTER_OTLP_PROTOCOL. Accepted values: grpc, http/protobuf, http/json.
OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE
Type: string
Since: v1.56.0
Description: Specifies the aggregation temporality to use for each instrument kind. Notes: This default value delta is Datadog’s recommended configuration and differs from the OpenTelemetry specification’s default.
OTEL_EXPORTER_OTLP_METRICS_TIMEOUT
Type: int
Default: 10000
Since: v1.56.0
Aliases:OTEL_EXPORTER_OTLP_TIMEOUT
Timeout, in milliseconds, for a single outgoing OTLP metrics request. Takes precedence over OTEL_EXPORTER_OTLP_TIMEOUT.
OTEL_EXPORTER_OTLP_PROTOCOL
Type: string
Since: v1.56.0
Description: Specifies the transport protocol to use for all signals unless overridden.
OTEL_EXPORTER_OTLP_TIMEOUT
Type: int
Default: 10000
Since: v1.56.0
Default timeout, in milliseconds, for OTLP export requests. Used as a fallback when a signal-specific timeout is not set.
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT
Type: string
Since: v1.61.0
Aliases:OTEL_EXPORTER_OTLP_ENDPOINT

Configures the endpoint URL for OTLP trace submission, taking precedence over the fallback configuration OTEL_EXPORTER_OTLP_ENDPOINT. If the value of OTEL_EXPORTER_OTLP_ENDPOINT is used, then a signal-agnostic endpoint is assumed and a /v1/traces subpath must be appended when constructing the trace endpoint URL for http/protobuf and http/json protocols

Default value:

  • gRPC: “http://localhost:4317”
  • HTTP: “http://localhost:4318/v1/traces”
OTEL_EXPORTER_OTLP_TRACES_HEADERS
Type: string
Since: v1.61.0
Configuration key to set custom headers for OTLP metrics export. Takes precedence over general OTLP headers. Format: api-key=key,other=value.
OTEL_EXPORTER_OTLP_TRACES_PROTOCOL
Type: string
Since: v1.61.0
Configuration key to set the OTLP protocol for metrics export. Takes precedence over the general OTLP protocol setting. Valid values: grpc, http/protobuf, http/json.
OTEL_EXPORTER_OTLP_TRACES_TIMEOUT
Type: int
Default: 10000
Since: v1.61.0
Configuration key to set the request timeout for OTLP metrics export in milliseconds. Takes precedence over the general OTLP timeout setting.
OTEL_LOG_LEVEL
Type: string
Since: v1.57.0
Configuration key to set the log level.
OTEL_LOGS_EXPORTER
Type: string
Controls the OpenTelemetry logs exporter selection. This setting is not supported and is ignored.
OTEL_METRIC_EXPORT_INTERVAL
Type: int
Default: 10000
Since: v1.56.0
Interval, in milliseconds, between metric export attempts. The default of 10000 (10s) is Datadog’s recommended value and differs from the OpenTelemetry specification default of 60000 ms.
OTEL_METRIC_EXPORT_TIMEOUT
Type: int
Default: 7500
Since: v1.56.0
Maximum time, in milliseconds, allowed to collect and export a single batch of metrics. The default of 7500 (7.5s) is Datadog’s recommended value and differs from the OpenTelemetry specification default of 30000 ms.
OTEL_METRICS_EXPORTER
Type: string
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)
OTEL_PROPAGATORS
Type: string
Since: v1.57.0
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.
OTEL_RESOURCE_ATTRIBUTES
Type: string
Since: v1.57.0
Sets OpenTelemetry resource attributes that are mapped to tracer tags when the corresponding tracer tag setting is not set. Reserved attributes for service, environment, and version are mapped to standard tags, and only the first 10 attributes are applied.
OTEL_SDK_DISABLED
Type: string
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.
OTEL_SERVICE_NAME
Type: string
Sets the application’s default service name. Alias for DD_SERVICE when DD_SERVICE is not set.
OTEL_TRACES_EXPORTER
Type: string
Since: v1.57.0
Configuration key to set the exporter for traces. Only the value none is recognized, which is equivalent to setting trace export to disabled.
OTEL_TRACES_SAMPLER
Type: string
Since: v1.57.0
Sets the trace sampler via OpenTelemetry configuration and maps it to the tracer’s sample rate when the corresponding setting is not set. Parent-based samplers are supported; unsupported values are ignored.
OTEL_TRACES_SAMPLER_ARG
Type: string
Since: v1.57.0
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.
OTEL_TRACES_SPAN_METRICS_ENABLED
Type: boolean
Since: v1.64.0
Enables clientside computation and OTLP export of span trace metrics. When set to true, the tracer aggregates span data into a duration histogram (traces.span.sdk.metrics.duration) and exports it over OTLP (HTTP/protobuf or HTTP/JSON) to the configured OTLP metrics endpoint, instead of computing native client-side /v0.6/stats.

AI & LLM Observability

(8)

AI observability features: AI Guard content scanning, LLM Observability, and per-provider integration settings.

DD_AI_GUARD_ENABLED
Type: boolean
Default: false
Since: v1.55.0
Enables AI Guard request inspection in the tracer; when disabled, AI Guard checks are skipped.
DD_AI_GUARD_ENDPOINT
Type: string
Since: v1.55.0
AI Guard: sets the base endpoint URL for the AI Guard REST API. If unset, defaults to https://app.<DD_SITE>/api/v2/ai-guard (the tracer appends /evaluate).
DD_AI_GUARD_MAX_CONTENT_SIZE
Type: int
Default: 524288
Since: v1.55.0
Max size of the content property set in the meta-struct
DD_AI_GUARD_MAX_MESSAGES_LENGTH
Type: int
Default: 16
Since: v1.55.0
Maximum number of conversational messages allowed to be set in the meta-struct
DD_AI_GUARD_TIMEOUT
Type: int
Default: 10000
Since: v1.55.0
Timeout used in calls to the AI Guard REST API in milliseconds (default 5000)
DD_LLMOBS_AGENTLESS_ENABLED
Type: boolean
Default: false
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.
DD_LLMOBS_ENABLED
Type: boolean
Default: false
Toggle to enable submitting data to LLM Observability
DD_LLMOBS_ML_APP
Type: string
Sets the default ML app name used for LLM Observability data. This value is required when LLM Observability is enabled.

Instrumentation & Platform

(4)

Instrumentation setup and platform-specific configuration: auto-injection, third-party library detection, and platform adapters.

DD_INJECT_FORCE
Type: boolean
Default: false
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.
DD_INSTRUMENTATION_CONFIG_ID
Type: string
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.
DD_THIRD_PARTY_DETECTION_EXCLUDES
Type: array
Default: []
Since: v1.56.0
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.
DD_THIRD_PARTY_DETECTION_INCLUDES
Type: array
Default: []
Since: v1.56.0
Comma-separated list of libraries to include in third-party detection. Default value is empty.

Miscellaneous

(1)

Configuration keys that don't fit into the other categories yet. Treat this list as a backlog: each key here should eventually find a real home.

DD_EXPERIMENTAL_FLAGGING_PROVIDER_ENABLED
Type: boolean
Default: false
Since: v1.56.0
Enables the experimental feature-flag provider that evaluates flags from remote configuration. If not enabled, the provider is a no-op and returns default values.

Note:

Examples

dd.service.mapping

Example with system property:

java -javaagent:/path/to/dd-java-agent.jar -Ddd.service=web-app -Ddd.service.mapping=postgresql:web-app-pg -jar path/to/application.jar
service mapping

dd.tags

Setting a global env for spans and JMX metrics:

java -javaagent:/path/to/dd-java-agent.jar -Ddd.service=web-app -Ddd.env=dev -jar path/to/application.jar
trace global tags

dd.trace.span.tags

Example with adding project:test to every span:

java -javaagent:/path/to/dd-java-agent.jar -Ddd.service=web-app -Ddd.env=dev -Ddd.trace.span.tags=project:test -jar path/to/application.jar
trace span tags

dd.trace.jmx.tags

Setting custom.type:2 on a JMX metric:

java -javaagent:/path/to/dd-java-agent.jar -Ddd.service=web-app -Ddd.env=dev -Ddd.trace.span.tags=project:test -Ddd.trace.jmx.tags=custom.type:2 -jar path/to/application.jar
trace JMX tags

dd.trace.methods

Example with system property:

java -javaagent:/path/to/dd-java-agent.jar -Ddd.service=web-app -Ddd.env=dev -Ddd.trace.methods="hello.GreetingController[doSomeStuff,doSomeOtherStuff];hello.Randomizer[randomize]" -jar path/to/application.jar
trace methods

dd.trace.db.client.split-by-instance

Example with system property:

java -javaagent:/path/to/dd-java-agent.jar -Ddd.env=dev -Ddd.service=web-app -Ddd.trace.db.client.split-by-instance=TRUE -jar path/to/application.jar

DB Instance 1, webappdb, now gets its own service name that is the same as the db.instance span metadata:

instance 1

DB Instance 2, secondwebappdb, now gets its own service name that is the same as the db.instance span metadata:

instance 2

Similarly on the service map, you would now see one web app making calls to two different Postgres databases.

dd.http.server.tag.query-string

Example with system property:

java -javaagent:/path/to/dd-java-agent.jar -Ddd.service=web-app -Ddd.env=dev -Ddd.http.server.tag.query-string=TRUE -jar path/to/application.jar
query string

dd.trace.enabled

Example with system property and debug app mode:

java -javaagent:/path/to/dd-java-agent.jar -Ddd.trace.enabled=false -Ddd.trace.debug=true -jar path/to/application.jar

Debug app logs show that Tracing is disabled, not installing instrumentations.

dd.jmxfetch.config.dir and dd.jmxfetch.config

Example configuration:

  • Either the combination of: DD_JMXFETCH_CONFIG_DIR=<DIRECTORY_PATH> + DD_JMXFETCH_CONFIG=conf.yaml
  • Or directly: DD_JMXFETCH_CONFIG=<DIRECTORY_PATH>/conf.yaml

With the following content for conf.yaml:

init_config:
instances:
    - jvm_direct: true
      port: '<PORT>'
      conf:
          - include:
                bean:
                    - java.lang:type=MemoryPool,name=Metaspace
                attribute:
                    Usage.used:
                        metric_type: gauge
                        alias: sb.usage.used

Would produce the following result:

JMX fetch example

See the Java integration documentation to learn more about Java metrics collection with JMX fetch.

Further Reading