1313from opentelemetry .sdk ._logs ._internal .export import (
1414 BatchLogRecordProcessor ,
1515 LogRecordExporter ,
16+ SimpleLogRecordProcessor ,
1617)
1718from opentelemetry .sdk .resources import SERVICE_NAME , Resource
1819from opentelemetry .sdk .trace import Span as SdkSpan
1920from 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+ )
2126from opentelemetry .sdk .trace .sampling import ALWAYS_ON
2227from opentelemetry .trace import Span , SpanKind , Tracer , _Links
2328from opentelemetry .util import types
2833
2934def _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
4048def _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