diff --git a/opentelemetry-exporter-gcp-trace/src/opentelemetry/exporter/cloud_trace/__init__.py b/opentelemetry-exporter-gcp-trace/src/opentelemetry/exporter/cloud_trace/__init__.py index 6b837b91..75670433 100644 --- a/opentelemetry-exporter-gcp-trace/src/opentelemetry/exporter/cloud_trace/__init__.py +++ b/opentelemetry-exporter-gcp-trace/src/opentelemetry/exporter/cloud_trace/__init__.py @@ -135,11 +135,11 @@ ] -MAX_NUM_LINKS = 128 -MAX_NUM_EVENTS = 32 -MAX_EVENT_ATTRS = 4 -MAX_LINK_ATTRS = 32 -MAX_SPAN_ATTRS = 32 +MAX_NUM_LINKS = int(environ.get("CLOUD_MAX_NUM_LINKS", 128)) +MAX_NUM_EVENTS = int(environ.get("CLOUD_EVENT_COUNT_LIMIT", 32)) +MAX_EVENT_ATTRS = int(environ.get("CLOUD_EVENT_ATTR_LIMIT", 4)) +MAX_LINK_ATTRS = int(environ.get("CLOUD_LINK_LIMIT", 32)) +MAX_SPAN_ATTRS = int(environ.get("CLOUD_SPAN_ATTR_LIMIT", 32)) MAX_ATTR_KEY_BYTES = 128 MAX_ATTR_VAL_BYTES = 16 * 1024 # 16 kilobytes