Skip to content

Commit d563ff7

Browse files
committed
add OTEL_EXPORTER_DISABLE_BATCH option
1 parent 8f7594f commit d563ff7

1 file changed

Lines changed: 14 additions & 3 deletions

File tree

src/enochecker3/telemetry.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,16 @@
1313
from opentelemetry.sdk._logs._internal.export import (
1414
BatchLogRecordProcessor,
1515
LogRecordExporter,
16+
SimpleLogRecordProcessor,
1617
)
1718
from opentelemetry.sdk.resources import SERVICE_NAME, Resource
1819
from opentelemetry.sdk.trace import Span as SdkSpan
1920
from opentelemetry.sdk.trace import TracerProvider
20-
from opentelemetry.sdk.trace.export import BatchSpanProcessor, SpanExporter
21+
from opentelemetry.sdk.trace.export import (
22+
BatchSpanProcessor,
23+
SimpleSpanProcessor,
24+
SpanExporter,
25+
)
2126
from opentelemetry.sdk.trace.sampling import ALWAYS_ON
2227
from opentelemetry.trace import Span, SpanKind, Tracer, _Links
2328
from opentelemetry.util import types
@@ -28,7 +33,10 @@
2833

2934
def _setup_logging(resource: Resource, log_exporter: LogRecordExporter) -> None:
3035
provider = LoggerProvider(resource=resource)
31-
processor = BatchLogRecordProcessor(log_exporter)
36+
if os.environ.get("OTEL_EXPORTER_DISABLE_BATCH", default=False):
37+
processor = SimpleLogRecordProcessor(log_exporter)
38+
else:
39+
processor = BatchLogRecordProcessor(log_exporter)
3240
provider.add_log_record_processor(processor)
3341
set_logger_provider(provider)
3442
logging.root.addFilter(CommonAttributesLogFilter())
@@ -39,7 +47,10 @@ def _setup_logging(resource: Resource, log_exporter: LogRecordExporter) -> None:
3947

4048
def _setup_tracing(resource: Resource, span_exporter: SpanExporter) -> None:
4149
provider = SaarctfTracerProvider(sampler=ALWAYS_ON, resource=resource)
42-
processor = BatchSpanProcessor(span_exporter)
50+
if os.environ.get("OTEL_EXPORTER_DISABLE_BATCH", default=False):
51+
processor = SimpleSpanProcessor(span_exporter)
52+
else:
53+
processor = BatchSpanProcessor(span_exporter)
4354
provider.add_span_processor(processor)
4455
trace.set_tracer_provider(provider)
4556

0 commit comments

Comments
 (0)