Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support config environment variables #1

Open
68 tasks
gaborcsardi opened this issue Mar 21, 2025 · 0 comments
Open
68 tasks

Support config environment variables #1

gaborcsardi opened this issue Mar 21, 2025 · 0 comments

Comments

@gaborcsardi
Copy link
Member

I.e. https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/
Some of these might be already implicitly supported by opentelemetry-cpp. Some of them might not make sense for us. Some must be implemented in the otelsdk package.

General SDK Configuration

  • OTEL_SDK_DISABLED
  • OTEL_RESOURCE_ATTRIBUTES
  • OTEL_SERVICE_NAME
  • OTEL_LOG_LEVEL
  • OTEL_PROPAGATORS
  • OTEL_TRACES_SAMPLER
  • OTEL_TRACES_SAMPLER_ARG

Batch Span Processor

  • OTEL_BSP_SCHEDULE_DELAY
  • OTEL_BSP_EXPORT_TIMEOUT
  • OTEL_BSP_MAX_QUEUE_SIZE
  • OTEL_BSP_MAX_EXPORT_BATCH_SIZE

Batch LogRecord Processor

  • OTEL_BLRP_SCHEDULE_DELAY
  • OTEL_BLRP_EXPORT_TIMEOUT
  • OTEL_BLRP_MAX_QUEUE_SIZE
  • OTEL_BLRP_MAX_EXPORT_BATCH_SIZE

Attribute Limits

  • OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT
  • OTEL_ATTRIBUTE_COUNT_LIMIT

Span Limits

  • OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT
  • OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT
  • OTEL_SPAN_EVENT_COUNT_LIMIT
  • OTEL_SPAN_LINK_COUNT_LIMIT
  • OTEL_EVENT_ATTRIBUTE_COUNT_LIMIT
  • OTEL_LINK_ATTRIBUTE_COUNT_LIMIT

LogRecord Limits

  • OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT
  • OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT

OTLP Exporter

From https://opentelemetry.io/docs/specs/otel/protocol/exporter/

  • OTEL_EXPORTER_OTLP_ENDPOINT

  • OTEL_EXPORTER_OTLP_TRACES_ENDPOINT

  • OTEL_EXPORTER_OTLP_METRICS_ENDPOINT

  • OTEL_EXPORTER_OTLP_LOGS_ENDPOINT

  • OTEL_EXPORTER_OTLP_INSECURE

  • OTEL_EXPORTER_OTLP_TRACES_INSECURE

  • OTEL_EXPORTER_OTLP_METRICS_INSECURE

  • OTEL_EXPORTER_OTLP_LOGS_INSECURE

  • OTEL_EXPORTER_OTLP_CERTIFICATE

  • OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE

  • OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE

  • OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE

  • OTEL_EXPORTER_OTLP_CLIENT_KEY

  • OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY

  • OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY

  • OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY

  • OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE

  • OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE

  • OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE

  • OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE

  • OTEL_EXPORTER_OTLP_HEADERS

  • OTEL_EXPORTER_OTLP_TRACES_HEADERS

  • OTEL_EXPORTER_OTLP_METRICS_HEADERS

  • OTEL_EXPORTER_OTLP_LOGS_HEADERS

  • OTEL_EXPORTER_OTLP_COMPRESSION

  • OTEL_EXPORTER_OTLP_TRACES_COMPRESSION

  • OTEL_EXPORTER_OTLP_METRICS_COMPRESSION

  • OTEL_EXPORTER_OTLP_LOGS_COMPRESSION

  • OTEL_EXPORTER_OTLP_TIMEOUT

  • OTEL_EXPORTER_OTLP_TRACES_TIMEOUT

  • OTEL_EXPORTER_OTLP_METRICS_TIMEOUT

  • OTEL_EXPORTER_OTLP_LOGS_TIMEOUT

  • OTEL_EXPORTER_OTLP_PROTOCOL

  • OTEL_EXPORTER_OTLP_TRACES_PROTOCOL

  • OTEL_EXPORTER_OTLP_METRICS_PROTOCOL

  • OTEL_EXPORTER_OTLP_LOGS_PROTOCOL

Zipkin Exporter

  • OTEL_EXPORTER_ZIPKIN_ENDPOINT
  • OTEL_EXPORTER_ZIPKIN_TIMEOUT

Prometheus Exporter

  • OTEL_EXPORTER_PROMETHEUS_HOST
  • OTEL_EXPORTER_PROMETHEUS_PORT

Exporter Selection

  • OTEL_TRACES_EXPORTER
  • OTEL_METRICS_EXPORTER
  • OTEL_LOGS_EXPORTER
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant