Skip to content

Commit c7aeac7

Browse files
committed
Merge remote-tracking branch 'upstream/main' into genesis-logs
2 parents f7fcaaa + 80a9fd3 commit c7aeac7

File tree

2 files changed

+9
-13
lines changed

2 files changed

+9
-13
lines changed

aws-opentelemetry-distro/src/amazon/opentelemetry/distro/aws_opentelemetry_configurator.py

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
AwsMetricAttributesSpanExporterBuilder,
2424
)
2525
from amazon.opentelemetry.distro.aws_span_metrics_processor_builder import AwsSpanMetricsProcessorBuilder
26+
from amazon.opentelemetry.distro.exporter.otlp.aws.logs.otlp_aws_logs_exporter import OTLPAwsLogExporter
27+
from amazon.opentelemetry.distro.exporter.otlp.aws.traces.otlp_aws_span_exporter import OTLPAwsSpanExporter
2628
from amazon.opentelemetry.distro.otlp_udp_exporter import OTLPUdpSpanExporter
2729
from amazon.opentelemetry.distro.sampler.aws_xray_remote_sampler import AwsXRayRemoteSampler
2830
from amazon.opentelemetry.distro.scope_based_exporter import ScopeBasedPeriodicExportingMetricReader
@@ -209,7 +211,8 @@ def _init_logging(
209211
for _, exporter_class in exporters.items():
210212
exporter_args = {}
211213
log_exporter: LogExporter = _customize_logs_exporter(exporter_class(**exporter_args))
212-
_customize_log_record_processor(provider, log_exporter)
214+
log_processor = _customize_log_record_processor(log_exporter)
215+
provider.add_log_record_processor(log_processor)
213216

214217
event_logger_provider = EventLoggerProvider(logger_provider=provider)
215218
set_event_logger_provider(event_logger_provider)
@@ -412,20 +415,14 @@ def _customize_span_exporter(span_exporter: SpanExporter, resource: Resource) ->
412415
return AwsMetricAttributesSpanExporterBuilder(span_exporter, resource).build()
413416

414417

415-
def _customize_log_record_processor(provider: LoggerProvider, log_exporter: Optional[LogExporter]) -> None:
416-
if log_exporter is None:
417-
return
418-
if is_agent_observability_enabled() and IS_BOTOCORE_INSTALLED:
419-
from amazon.opentelemetry.distro.exporter.otlp.aws.logs.aws_batch_log_record_processor import (
420-
AwsCloudWatchOtlpBatchLogRecordProcessor,
421-
)
418+
def _customize_log_record_processor(log_exporter: LogExporter):
419+
if isinstance(log_exporter, OTLPAwsLogExporter) and is_agent_observability_enabled():
420+
return AwsCloudWatchOtlpBatchLogRecordProcessor(exporter=log_exporter)
422421

423-
provider.add_log_record_processor(AwsCloudWatchOtlpBatchLogRecordProcessor(exporter=log_exporter))
424-
else:
425-
provider.add_log_record_processor(BatchLogRecordProcessor(exporter=log_exporter))
422+
return BatchLogRecordProcessor(exporter=log_exporter)
426423

427424

428-
def _customize_logs_exporter(log_exporter: LogExporter) -> Optional[LogExporter]:
425+
def _customize_logs_exporter(log_exporter: LogExporter) -> LogExporter:
429426
logs_endpoint = os.environ.get(OTEL_EXPORTER_OTLP_LOGS_ENDPOINT)
430427

431428
if _is_aws_otlp_endpoint(logs_endpoint, "logs"):

aws-opentelemetry-distro/src/amazon/opentelemetry/distro/exporter/otlp/aws/logs/otlp_aws_logs_exporter.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
from time import time
1111
from typing import Dict, Optional, Sequence
1212

13-
from botocore.session import Session
1413
from requests import Response
1514
from requests.exceptions import ConnectionError as RequestsConnectionError
1615
from requests.structures import CaseInsensitiveDict

0 commit comments

Comments
 (0)