Skip to content

Convert all agent configuration to use declarative configuration API #15692

@trask

Description

@trask

Now that the agent automatically bridges the declarative configuration API to system properties (#15641), we can convert all agent configuration to use the declarative configuration API.

Here's most(?) of the mappings:

System Property Name Declarative Config Path Special Mapping PR
otel.instrumentation.http.client.capture-request-headers general, http, client, request_captured_headers #15707
otel.instrumentation.http.client.capture-response-headers general, http, client, response_captured_headers #15707
otel.instrumentation.http.server.capture-request-headers general, http, server, request_captured_headers #15707
otel.instrumentation.http.server.capture-response-headers general, http, server, response_captured_headers #15707
otel.instrumentation.common.peer-service-mapping general, peer, service_mapping #15707
otel.javaagent.experimental.indy java, agent, indy/development #15752
otel.instrumentation.apache-elasticjob.experimental-span-attributes java, apache_elasticjob, experimental_span_attributes/development #15722
otel.instrumentation.aws-lambda.flush-timeout java, aws_lambda, flush_timeout #15740
otel.instrumentation.common.experimental.controller-telemetry.enabled java, common, controller_telemetry/development, enabled #15688
otel.instrumentation.common.experimental.db-sqlcommenter.enabled java, common, database, sqlcommenter/development, enabled #15704
otel.instrumentation.common.db-statement-sanitizer.enabled java, common, database, statement_sanitizer, enabled #15704
otel.instrumentation.common.default-enabled java, common, default_enabled #15707
otel.instrumentation.common.enduser.id.enabled java, common, enduser, id, enabled #15707
otel.instrumentation.common.enduser.role.enabled java, common, enduser, role, enabled #15707
otel.instrumentation.common.enduser.scope.enabled java, common, enduser, scope, enabled #15707
otel.instrumentation.common.logging.span-id java, common, logging, span_id #15707
otel.instrumentation.common.logging.trace-flags java, common, logging, trace_flags #15707
otel.instrumentation.common.logging.trace-id java, common, logging, trace_id #15707
otel.instrumentation.common.experimental.view-telemetry.enabled java, common, view_telemetry/development, enabled #15688
otel.instrumentation.elasticsearch.capture-search-query java, elasticsearch, capture_search_query #15722
otel.instrumentation.executors.include java, executors, include #15722
otel.instrumentation.executors.include-all java, executors, include_all #15722
otel.instrumentation.external-annotations.exclude-methods java, external_annotations, exclude_methods #15732
otel.instrumentation.external-annotations.include java, external_annotations, include #15732
otel.instrumentation.genai.capture-message-content java, common, gen_ai, capture_message_content #15713
otel.instrumentation.graphql.add-operation-name-to-span-name.enabled java, graphql, add_operation_name_to_span_name, enabled #15671
otel.instrumentation.graphql.capture-query java, graphql, capture_query #15671
otel.instrumentation.graphql.query-sanitizer.enabled java, graphql, query_sanitizer, enabled #15671
otel.instrumentation.grpc.capture-metadata.client.request java, grpc, capture_metadata, client, request #15722
otel.instrumentation.grpc.capture-metadata.server.request java, grpc, capture_metadata, server, request #15722
otel.instrumentation.grpc.emit-message-events java, grpc, emit_message_events #15722
otel.instrumentation.grpc.experimental-span-attributes java, grpc, experimental_span_attributes/development #15722
otel.instrumentation.guava.experimental-span-attributes java, guava, experimental_span_attributes/development #15722
otel.instrumentation.hibernate.experimental-span-attributes java, hibernate, experimental_span_attributes/development #15722
otel.instrumentation.http.client.emit-experimental-telemetry java, common, http, client, emit_experimental_telemetry/development #15704
otel.instrumentation.http.client.experimental.redact-query-parameters java, common, http, client, redact_query_parameters/development #15704
otel.instrumentation.http.known-methods java, common, http, known_methods #15704
otel.instrumentation.http.server.emit-experimental-telemetry java, common, http, server, emit_experimental_telemetry/development #15704
otel.instrumentation.hystrix.experimental-span-attributes java, hystrix, experimental_span_attributes/development #15722
otel.instrumentation.jaxrs.experimental-span-attributes java, jaxrs, experimental_span_attributes/development #15722
otel.instrumentation.jdbc.experimental.capture-query-parameters java, jdbc, capture_query_parameters/development #15722
otel.instrumentation.jdbc.experimental.sqlcommenter.enabled java, jdbc, sqlcommenter/development, enabled #15722
otel.instrumentation.jdbc.statement-sanitizer.enabled java, jdbc, statement_sanitizer, enabled #15722
otel.instrumentation.jdbc.experimental.transaction.enabled java, jdbc, transaction/development, enabled #15722
otel.jmx.config java, jmx, config #15733
otel.jmx.discovery.delay java, jmx, discovery, delay #15733
otel.jmx.enabled java, jmx, enabled #15733
otel.jmx.target.system java, jmx, target, system #15733
otel.instrumentation.kafka.experimental-span-attributes java, kafka, experimental_span_attributes/development #15722
otel.instrumentation.kafka.producer-propagation.enabled java, kafka, producer_propagation, enabled #15722
otel.instrumentation.log4j-appender.experimental.capture-code-attributes java, log4j-appender, experimental, capture_code_attributes #15722
otel.instrumentation.log4j-appender.experimental.capture-event-name java, log4j-appender, experimental, capture_event_name #15722
otel.instrumentation.log4j-appender.experimental.capture-map-message-attributes java, log4j-appender, experimental, capture_map_message_attributes #15722
otel.instrumentation.log4j-appender.experimental.capture-marker-attribute java, log4j-appender, experimental, capture_marker_attribute #15722
otel.instrumentation.log4j-appender.experimental.capture-mdc-attributes java, log4j-appender, experimental, capture_mdc_attributes #15722
otel.instrumentation.log4j-appender.experimental-log-attributes java, log4j_appender, experimental_log_attributes #15722
otel.instrumentation.logback-appender.experimental.capture-arguments java, logback_appender, experimental, capture_arguments #15722
otel.instrumentation.logback-appender.experimental.capture-code-attributes java, logback_appender, experimental, capture_code_attributes #15722
otel.instrumentation.logback-appender.experimental.capture-event-name java, logback_appender, experimental, capture_event_name #15722
otel.instrumentation.logback-appender.experimental.capture-key-value-pair-attributes java, logback_appender, experimental, capture_key_value_pair_attributes #15722
otel.instrumentation.logback-appender.experimental.capture-logger-context-attributes java, logback_appender, experimental, capture_logger_context_attributes #15722
otel.instrumentation.logback-appender.experimental.capture-logstash-marker-attributes java, logback_appender, experimental, capture_logstash_marker_attributes #15722
otel.instrumentation.logback-appender.experimental.capture-logstash-structured-arguments java, logback_appender, experimental, capture_logstash_structured_arguments #15722
otel.instrumentation.logback-appender.experimental.capture-marker-attribute java, logback_appender, experimental, capture_marker_attribute #15722
otel.instrumentation.logback-appender.experimental.capture-mdc-attributes java, logback_appender, experimental, capture_mdc_attributes #15722
otel.instrumentation.logback-appender.experimental.capture-template java, logback_appender, experimental, capture_template #15722
otel.instrumentation.logback-appender.experimental-log-attributes java, logback_appender, experimental_log_attributes #15722
otel.instrumentation.logback-mdc.add-baggage java, logback_mdc, add_baggage #15722
otel.instrumentation.messaging.experimental.capture-headers java, common, messaging, capture_headers/development #15704
otel.instrumentation.messaging.experimental.receive-telemetry.enabled java, common, messaging, receive_telemetry/development, enabled #15704
otel.instrumentation.methods.include java, methods, include * #15641
otel.instrumentation.micrometer.base-time-unit java, micrometer, base_time_unit #15722
otel.instrumentation.micrometer.histogram-gauges.enabled java, micrometer, histogram_gauges, enabled #15722
otel.instrumentation.micrometer.prometheus-mode.enabled java, micrometer, prometheus_mode, enabled #15722
otel.instrumentation.mongo.statement-sanitizer.enabled java, mongo, statement_sanitizer, enabled #15722
otel.instrumentation.netty.connection-telemetry.enabled java, netty, connection_telemetry, enabled #15722
otel.instrumentation.netty.ssl-telemetry.enabled java, netty, ssl_telemetry, enabled #15722
otel.instrumentation.opentelemetry-instrumentation-annotations.exclude-methods java, opentelemetry_extension_annotations, exclude_methods #15713
otel.instrumentation.oshi.enabled java, oshi, enabled #15713
otel.instrumentation.powerjob.experimental-span-attributes java, powerjob, experimental_span_attributes/development #15713
otel.instrumentation.pulsar.experimental-span-attributes java, pulsar, experimental_span_attributes/development #15713
otel.instrumentation.quartz.experimental-span-attributes java, quartz, experimental_span_attributes/development #15713
otel.instrumentation.r2dbc.experimental.sqlcommenter.enabled java, r2dbc, experimental, sqlcommenter, enabled #15713
otel.instrumentation.r2dbc.statement-sanitizer.enabled java, r2dbc, statement_sanitizer, enabled #15713
otel.instrumentation.rabbitmq.experimental-span-attributes java, rabbitmq, experimental_span_attributes/development #15713
otel.instrumentation.reactor.experimental-span-attributes java, reactor, experimental_span_attributes/development #15713
otel.instrumentation.runtime-telemetry.capture-gc-cause java, runtime_telemetry, capture_gc_cause #15734
otel.instrumentation.runtime-telemetry.emit-experimental-telemetry java, runtime_telemetry, emit_experimental_telemetry/development #15734
otel.instrumentation.runtime-telemetry.enabled java, runtime_telemetry, enabled #15734
otel.instrumentation.rxjava.experimental-span-attributes java, rxjava, experimental_span_attributes/development #15713
otel.instrumentation.servlet.experimental.add-trace-id-request-attribute java, servlet, experimental, add_trace_id_request_attribute #15713
otel.instrumentation.servlet.experimental.capture-request-parameters java, servlet, experimental, capture_request_parameters #15713
otel.instrumentation.spring-batch.experimental.chunk.new-trace java, spring_batch, chunk/development, new_trace #15713
otel.instrumentation.spring-batch.item.enabled java, spring_batch, item, enabled #15713
otel.instrumentation.spring-scheduling.experimental-span-attributes java, spring_scheduling, experimental_span_attributes/development #15713
otel.instrumentation.spring-security.enduser.role.granted-authority-prefix java, spring_security, enduser, role, granted_authority_prefix #15713
otel.instrumentation.spring-security.enduser.scope.granted-authority-prefix java, spring_security, enduser, scope, granted_authority_prefix #15713
otel.instrumentation.spymemcached.experimental-span-attributes java, spymemcached, experimental_span_attributes/development #15713
otel.instrumentation.twilio.experimental-span-attributes java, twilio, experimental_span_attributes/development #15713
otel.instrumentation.xxl-job.experimental-span-attributes java, xxl_job, experimental_span_attributes/development #15713

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions