Skip to content

Commit 0522a1a

Browse files
committed
Changes to accomodated breaking log changes from Otel
1 parent cb3227a commit 0522a1a

File tree

12 files changed

+84
-84
lines changed

12 files changed

+84
-84
lines changed

sdk/monitor/azure-monitor-opentelemetry-exporter/azure/monitor/opentelemetry/exporter/_performance_counters/_manager.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from opentelemetry import metrics
1111
from opentelemetry.metrics import CallbackOptions, Observation
12-
from opentelemetry.sdk._logs import LogData
12+
from opentelemetry.sdk._logs import ReadableLogRecord
1313
from opentelemetry.sdk.trace import ReadableSpan
1414
from opentelemetry.semconv.attributes.exception_attributes import (
1515
EXCEPTION_MESSAGE,
@@ -632,13 +632,13 @@ def _record_span(self, span: ReadableSpan) -> None:
632632
except Exception: # pylint: disable=broad-except
633633
_logger.exception("Exception occurred while recording span.") # pylint: disable=C4769
634634

635-
def _record_log_record(self, log_data: LogData) -> None:
635+
def _record_log_record(self, readable_log_record: ReadableLogRecord) -> None:
636636
try:
637637
# pylint: disable=global-statement
638638
global _EXCEPTIONS_COUNT
639-
if log_data.log_record:
639+
if readable_log_record.log_record:
640640
exc_type = None
641-
log_record = log_data.log_record
641+
log_record = readable_log_record.log_record
642642
if log_record.attributes:
643643
exc_type = log_record.attributes.get(EXCEPTION_TYPE)
644644
exc_message = log_record.attributes.get(EXCEPTION_MESSAGE)

sdk/monitor/azure-monitor-opentelemetry-exporter/azure/monitor/opentelemetry/exporter/_performance_counters/_processor.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copyright (c) Microsoft Corporation. All rights reserved.
22
# Licensed under the MIT License.
33

4-
from opentelemetry.sdk._logs import LogData, LogRecordProcessor
4+
from opentelemetry.sdk._logs import ReadableLogRecord, LogRecordProcessor
55
from opentelemetry.sdk.trace import ReadableSpan, SpanProcessor
66

77
from azure.monitor.opentelemetry.exporter._performance_counters._manager import _PerformanceCountersManager
@@ -13,18 +13,18 @@ def __init__(self):
1313
super().__init__()
1414
self.call_on_emit = hasattr(super(), 'on_emit')
1515

16-
def on_emit(self, log_data: LogData) -> None: # type: ignore
16+
def on_emit(self, readable_log_record: ReadableLogRecord) -> None: # type: ignore
1717
pcm = _PerformanceCountersManager()
1818
if pcm:
19-
pcm._record_log_record(log_data)
19+
pcm._record_log_record(readable_log_record)
2020
if self.call_on_emit:
21-
super().on_emit(log_data) # type: ignore[safe-super]
21+
super().on_emit(readable_log_record) # type: ignore[safe-super]
2222
else:
2323
# this method was removed in opentelemetry-sdk and replaced with on_emit
24-
super().emit(log_data) # type: ignore[safe-super,misc] # pylint: disable=no-member
24+
super().emit(readable_log_record) # type: ignore[safe-super,misc] # pylint: disable=no-member
2525

26-
def emit(self, log_data: LogData) -> None:
27-
self.on_emit(log_data)
26+
def emit(self, readable_log_record: ReadableLogRecord) -> None:
27+
self.on_emit(readable_log_record)
2828

2929
def shutdown(self):
3030
pass

sdk/monitor/azure-monitor-opentelemetry-exporter/azure/monitor/opentelemetry/exporter/_quickpulse/_manager.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import psutil
1111

12-
from opentelemetry.sdk._logs import LogData
12+
from opentelemetry.sdk._logs import ReadableLogRecord
1313
from opentelemetry.sdk.metrics import MeterProvider, Meter
1414
from opentelemetry.sdk.resources import Resource
1515
from opentelemetry.sdk.trace import ReadableSpan
@@ -353,7 +353,7 @@ def _record_span(self, span: ReadableSpan) -> None:
353353
except Exception as e: # pylint: disable=broad-except
354354
_logger.exception("Exception occurred while recording span: %s", e) # pylint: disable=C4769
355355

356-
def _record_log_record(self, log_data: LogData) -> None:
356+
def _record_log_record(self, readable_log_record: ReadableLogRecord) -> None:
357357
# Only record if in post state and manager is initialized
358358
if not (_is_post_state() and self.is_initialized()):
359359
return
@@ -364,9 +364,9 @@ def _record_log_record(self, log_data: LogData) -> None:
364364
return
365365

366366
try:
367-
if log_data.log_record:
367+
if readable_log_record.log_record:
368368
exc_type = None
369-
log_record = log_data.log_record
369+
log_record = readable_log_record.log_record
370370
if log_record.attributes:
371371
exc_type = log_record.attributes.get(SpanAttributes.EXCEPTION_TYPE)
372372
exc_message = log_record.attributes.get(SpanAttributes.EXCEPTION_MESSAGE)

sdk/monitor/azure-monitor-opentelemetry-exporter/azure/monitor/opentelemetry/exporter/_quickpulse/_processor.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copyright (c) Microsoft Corporation. All rights reserved.
22
# Licensed under the MIT License.
33

4-
from opentelemetry.sdk._logs import LogData, LogRecordProcessor
4+
from opentelemetry.sdk._logs import ReadableLogRecord, LogRecordProcessor
55
from opentelemetry.sdk.trace import ReadableSpan, SpanProcessor
66

77
from azure.monitor.opentelemetry.exporter._quickpulse._state import get_quickpulse_manager
@@ -13,18 +13,18 @@ def __init__(self):
1313
super().__init__()
1414
self.call_on_emit = hasattr(super(), 'on_emit')
1515

16-
def on_emit(self, log_data: LogData) -> None: # type: ignore
16+
def on_emit(self, readable_log_record: ReadableLogRecord) -> None: # type: ignore
1717
qpm = get_quickpulse_manager()
1818
if qpm:
19-
qpm._record_log_record(log_data)
19+
qpm._record_log_record(readable_log_record)
2020
if self.call_on_emit:
21-
super().on_emit(log_data) # type: ignore[safe-super]
21+
super().on_emit(readable_log_record) # type: ignore[safe-super]
2222
else:
2323
# this method was removed in opentelemetry-sdk and replaced with on_emit
24-
super().emit(log_data) # type: ignore[safe-super,misc] # pylint: disable=no-member
24+
super().emit(readable_log_record) # type: ignore[safe-super,misc] # pylint: disable=no-member
2525

26-
def emit(self, log_data: LogData) -> None:
27-
self.on_emit(log_data)
26+
def emit(self, readable_log_record: ReadableLogRecord) -> None:
27+
self.on_emit(readable_log_record)
2828

2929
def shutdown(self):
3030
pass

sdk/monitor/azure-monitor-opentelemetry-exporter/azure/monitor/opentelemetry/exporter/_quickpulse/_types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ def _from_log_record(log_record: LogRecord):
177177

178178
@staticmethod
179179
@no_type_check
180-
def _from_span_event(span_event: Event):
180+
def _from_span_event(span_event: LogRecord.event_name):
181181
return _ExceptionData(
182182
message=str(span_event.attributes.get(SpanAttributes.EXCEPTION_MESSAGE, "")),
183183
stack_trace=str(span_event.attributes.get(SpanAttributes.EXCEPTION_STACKTRACE, "")),

sdk/monitor/azure-monitor-opentelemetry-exporter/azure/monitor/opentelemetry/exporter/export/logs/_exporter.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
EXCEPTION_STACKTRACE,
1212
EXCEPTION_TYPE,
1313
)
14-
from opentelemetry.sdk._logs import LogData
15-
from opentelemetry.sdk._logs.export import LogExporter, LogExportResult
14+
from opentelemetry.sdk._logs import ReadableLogRecord
15+
from opentelemetry.sdk._logs.export import LogRecordExporter, LogRecordExportResult
1616

1717
from azure.monitor.opentelemetry.exporter import _utils
1818
from azure.monitor.opentelemetry.exporter._constants import (
@@ -53,16 +53,16 @@
5353
__all__ = ["AzureMonitorLogExporter"]
5454

5555

56-
class AzureMonitorLogExporter(BaseExporter, LogExporter):
56+
class AzureMonitorLogExporter(BaseExporter, LogRecordExporter):
5757
"""Azure Monitor Log exporter for OpenTelemetry."""
5858

59-
def export(self, batch: Sequence[LogData], **kwargs: Any) -> LogExportResult: # pylint: disable=unused-argument
59+
def export(self, batch: Sequence[ReadableLogRecord], **kwargs: Any) -> LogRecordExportResult: # pylint: disable=unused-argument
6060
"""Export log data.
6161
62-
:param batch: OpenTelemetry LogData(s) to export.
63-
:type batch: ~typing.Sequence[~opentelemetry._logs.LogData]
62+
:param batch: OpenTelemetry ReadableLogRecord(s) to export.
63+
:type batch: ~typing.Sequence[~opentelemetry._logs.ReadableLogRecord]
6464
:return: The result of the export.
65-
:rtype: ~opentelemetry.sdk._logs.export.LogData
65+
:rtype: ~opentelemetry.sdk._logs.export.ReadableLogRecord
6666
"""
6767
envelopes = [self._log_to_envelope(log) for log in batch]
6868
try:
@@ -81,8 +81,8 @@ def shutdown(self) -> None:
8181
if self.storage:
8282
self.storage.close()
8383

84-
def _log_to_envelope(self, log_data: LogData) -> TelemetryItem:
85-
envelope = _convert_log_to_envelope(log_data)
84+
def _log_to_envelope(self, readable_log_record: ReadableLogRecord) -> TelemetryItem:
85+
envelope = _convert_log_to_envelope(readable_log_record)
8686
envelope.instrumentation_key = self._instrumentation_key
8787
return envelope
8888

@@ -106,8 +106,8 @@ def from_connection_string(cls, conn_str: str, **kwargs: Any) -> "AzureMonitorLo
106106
return cls(connection_string=conn_str, **kwargs)
107107

108108

109-
def _log_data_is_event(log_data: LogData) -> bool:
110-
log_record = log_data.log_record
109+
def _log_data_is_event(readable_log_record: ReadableLogRecord) -> bool:
110+
log_record = readable_log_record.log_record
111111
is_event = None
112112
if log_record.attributes:
113113
is_event = log_record.attributes.get(_MICROSOFT_CUSTOM_EVENT_NAME) or \
@@ -116,8 +116,8 @@ def _log_data_is_event(log_data: LogData) -> bool:
116116

117117

118118
# pylint: disable=protected-access
119-
def _convert_log_to_envelope(log_data: LogData) -> TelemetryItem:
120-
log_record = log_data.log_record
119+
def _convert_log_to_envelope(readable_log_record: ReadableLogRecord) -> TelemetryItem:
120+
log_record = readable_log_record.log_record
121121
time_stamp = log_record.timestamp if log_record.timestamp is not None else log_record.observed_timestamp
122122
envelope = _utils._create_telemetry_item(time_stamp)
123123
envelope.tags.update(_utils._populate_part_a_fields(log_record.resource)) # type: ignore
@@ -168,7 +168,7 @@ def _convert_log_to_envelope(log_data: LogData) -> TelemetryItem:
168168
exceptions=[exc_details],
169169
)
170170
envelope.data = MonitorBase(base_data=data, base_type="ExceptionData")
171-
elif _log_data_is_event(log_data): # Event telemetry
171+
elif _log_data_is_event(readable_log_record): # Event telemetry
172172
_set_statsbeat_custom_events_feature()
173173
envelope.name = "Microsoft.ApplicationInsights.Event"
174174
event_name = ""
@@ -198,10 +198,10 @@ def _convert_log_to_envelope(log_data: LogData) -> TelemetryItem:
198198
return envelope
199199

200200

201-
def _get_log_export_result(result: ExportResult) -> LogExportResult:
201+
def _get_log_export_result(result: ExportResult) -> LogRecordExportResult:
202202
if result == ExportResult.SUCCESS:
203-
return LogExportResult.SUCCESS
204-
return LogExportResult.FAILURE
203+
return LogRecordExportResult.SUCCESS
204+
return LogRecordExportResult.FAILURE
205205

206206

207207
# pylint: disable=line-too-long

0 commit comments

Comments
 (0)