opentelemetry-java-instrumentation icon indicating copy to clipboard operation
opentelemetry-java-instrumentation copied to clipboard

Convert all agent configuration to use declarative configuration API

Open trask opened this issue 4 weeks ago • 1 comments

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

trask avatar Dec 18 '25 23:12 trask