Skip to content
Merged
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.

import os
import logging
Comment thread
rodrigobr-msft marked this conversation as resolved.
import threading
from collections.abc import Callable
Expand All @@ -10,6 +11,7 @@
from opentelemetry.sdk.resources import SERVICE_NAME, SERVICE_NAMESPACE, Resource
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import ConsoleSpanExporter
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
Comment thread
rodrigobr-msft marked this conversation as resolved.
Outdated

from .exporters.agent365_exporter import _Agent365Exporter
from .exporters.agent365_exporter_options import Agent365ExporterOptions
Expand Down Expand Up @@ -161,10 +163,11 @@ def _configure_internal(
use_s2s_endpoint=exporter_options.use_s2s_endpoint,
suppress_invoke_agent_input=suppress_invoke_agent_input,
)

else:
exporter = ConsoleSpanExporter()
self._logger.warning(
"is_agent365_exporter_enabled() not enabled or token_resolver not set.Falling back to console exporter."
"is_agent365_exporter_enabled() not enabled or token_resolver not set. Falling back to console exporter."
)
Comment thread
rodrigobr-msft marked this conversation as resolved.

# Add span processors
Expand All @@ -181,6 +184,13 @@ def _configure_internal(
self._span_processors["batch"] = batch_processor
self._span_processors["agent"] = agent_processor

if os.environ.get("OTEL_EXPORTER_OTLP_ENDPOINT"):
Comment thread
rodrigobr-msft marked this conversation as resolved.
Outdated
# The OTLPSpanExporter is auto configured from the environment variables
otlp_exporter = OTLPSpanExporter()
tracer_provider.add_span_processor(
_EnrichingBatchSpanProcessor(otlp_exporter, **batch_processor_kwargs)
)

Comment thread
rodrigobr-msft marked this conversation as resolved.
Outdated
Comment thread
rodrigobr-msft marked this conversation as resolved.
Outdated
Comment thread
rodrigobr-msft marked this conversation as resolved.
Outdated
# Configure logging if logger_name is provided
if logger_name:
target_logger = logging.getLogger(logger_name)
Expand Down