Skip to content

declarative config: namespace for javaagent properties #14132

@zeitlinger

Description

@zeitlinger

The DeclarativeConfigPropertiesBridge does a great job of mapping most properties.

This ticket is about discussing the gaps.

  • otel.instrumentation.* is for instrumentation
  • otel.java.* is for SDK
  • otel.javaagent.* - no defined place so far

Considerations:

  • Should spring starter use the same properties for what otel.javaagent.* is now?
  • Spring starter currently uses otel.sdk.disabled to disable - same as SDK

Agent properties:

  • otel.javaagent.add-thread-details (this feels more like an instrumentation)
  • otel.javaagent.configuration-file (see Disallow old config file when declarative config is used #14131)
  • otel.javaagent.debug
  • otel.javaagent.enabled
  • otel.javaagent.exclude-class-loaders
  • otel.javaagent.exclude-classes
  • otel.javaagent.experimental.field-injection.enabled
  • otel.javaagent.experimental.force-synchronous-agent-listeners
  • otel.javaagent.experimental.indy
  • otel.javaagent.experimental.initializer.jar
  • otel.javaagent.experimental.security-manager-support.enabled
  • otel.javaagent.experimental.thread-propagation-debugger.enabled
  • otel.javaagent.extensions
  • otel.javaagent.logging.application.logs-buffer-max-records
  • otel.javaagent.logging
  • otel.javaagent.testing.additional-library-ignores.enabled
  • otel.javaagent.testing.exporter.temporality
  • otel.javaagent.testing.fail-on-context-leak
  • otel.javaagent.testing.javaagent-jar-path
  • otel.javaagent.testing.strict-context-stressor-millis
  • otel.javaagent.testing.transform-safe-logging.enabled

Common properties:

  • otel.instrumentation.common.db-statement-sanitizer.enabled
  • otel.instrumentation.common.default-enabled
  • otel.instrumentation.common.enduser.id.enabled
  • otel.instrumentation.common.enduser.role.enabled
  • otel.instrumentation.common.enduser.scope.enabled
  • otel.instrumentation.common.experimental.controller-telemetry.enabled
  • otel.instrumentation.common.experimental.view-telemetry.enabled
  • otel.instrumentation.common.logging.span-id
  • otel.instrumentation.common.logging.trace-flags
  • otel.instrumentation.common.logging.trace-id
  • otel.instrumentation.common.mdc.resource-attributes
  • otel.instrumentation.common.peer-service-mapping

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestneeds triageNew issue that requires triage

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions