Skip to content

Commit 07eae1f

Browse files
committed
some fixes for linting and unit tests
1 parent faa55db commit 07eae1f

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

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

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
22
# SPDX-License-Identifier: Apache-2.0
33
import socket
4-
from typing import Dict, Optional, Sequence
4+
from logging import Logger, getLogger
5+
from typing import Dict, Optional, Sequence, Tuple
56

67
from typing_extensions import override
78

@@ -15,17 +16,16 @@
1516
from opentelemetry.sdk.trace import ReadableSpan
1617
from opentelemetry.sdk.trace.export import SpanExporter, SpanExportResult
1718

18-
from logging import getLogger, Logger
19-
2019
DEFAULT_ENDPOINT = "127.0.0.1:2000"
2120
PROTOCOL_HEADER = '{"format":"json","version":1}\n'
2221
PROTOCOL_DELIMITER = "\n"
2322

2423
_logger: Logger = getLogger(__name__)
2524

25+
2626
class UdpExporter:
2727
def __init__(self, endpoint: Optional[str] = None):
28-
self._endpoint = endpoint or DEFAULT_ENDPOINT # TODO: read from some env var??
28+
self._endpoint = endpoint or DEFAULT_ENDPOINT # TODO: read from some env var??
2929
self._host, self._port = self._parse_endpoint(self._endpoint)
3030
self._socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
3131
self._socket.setblocking(False)
@@ -44,7 +44,7 @@ def shutdown(self):
4444
self._socket.close()
4545

4646
# pylint: disable=no-self-use
47-
def _parse_endpoint(self, endpoint: str) -> tuple[str, int]:
47+
def _parse_endpoint(self, endpoint: str) -> Tuple[str, int]:
4848
try:
4949
vals = endpoint.split(":")
5050
host = vals[0]
@@ -79,7 +79,9 @@ def export(
7979
self._udp_exporter.send_data(data=serialized_data, signal_format="OTEL_V1_METRICS") # TODO: Convert to constant
8080
return MetricExportResult.SUCCESS # TODO: send appropriate status back. Need to??
8181

82+
# pylint: disable=no-self-use
8283
def force_flush(self, timeout_millis: float = 10_000) -> bool:
84+
# TODO: implement force flush
8385
return True
8486

8587
def shutdown(self, timeout_millis: float = 30_000, **kwargs) -> None:
@@ -96,8 +98,10 @@ def export(self, spans: Sequence[ReadableSpan]) -> SpanExportResult:
9698
self._udp_exporter.send_data(data=serialized_data, signal_format="OTEL_V1_TRACES") # TODO: Convert to constant
9799
return SpanExportResult.SUCCESS # TODO: send appropriate status back. Need to??
98100

101+
# pylint: disable=no-self-use
99102
@override
100103
def force_flush(self, timeout_millis: int = 30000) -> bool:
104+
# TODO: implement force flush
101105
return True
102106

103107
@override

aws-opentelemetry-distro/tests/amazon/opentelemetry/distro/test_aws_opentelementry_configurator.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
)
2020
from amazon.opentelemetry.distro.aws_opentelemetry_distro import AwsOpenTelemetryDistro
2121
from amazon.opentelemetry.distro.aws_span_metrics_processor import AwsSpanMetricsProcessor
22-
from amazon.opentelemetry.distro.otlp_udp_exporter import OtlpUdpSpanExporter
22+
from amazon.opentelemetry.distro.otlp_udp_exporter import OtlpUdpMetricExporter, OtlpUdpSpanExporter
2323
from amazon.opentelemetry.distro.sampler._aws_xray_sampling_client import _AwsXRaySamplingClient
2424
from amazon.opentelemetry.distro.sampler.aws_xray_remote_sampler import AwsXRayRemoteSampler
2525
from opentelemetry.environment_variables import OTEL_LOGS_EXPORTER, OTEL_METRICS_EXPORTER, OTEL_TRACES_EXPORTER
@@ -301,8 +301,9 @@ def test_application_signals_exporter_provider(self):
301301
# When in Lambda, exporter should be UDP.
302302
os.environ.setdefault("AWS_LAMBDA_FUNCTION_NAME", "myLambdaFunc")
303303
exporter: MetricExporter = ApplicationSignalsExporterProvider().create_exporter()
304-
self.assertIsInstance(exporter, OtlpUdpSpanExporter)
304+
self.assertIsInstance(exporter, OtlpUdpMetricExporter)
305305
self.assertEqual("127.0.0.1:2000", exporter._udp_exporter._endpoint)
306+
os.environ.pop("AWS_LAMBDA_FUNCTION_NAME", None)
306307

307308

308309
def validate_distro_environ():

aws-opentelemetry-distro/tests/amazon/opentelemetry/distro/test_otlp_udp_exporter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def test_udp_exporter_init_invalid_endpoint(self, mock_socket):
4646
def test_send_data(self, mock_socket):
4747
mock_socket_instance = mock_socket.return_value
4848
exporter = UdpExporter()
49-
exporter.send_data('encoded_data', "signal")
49+
exporter.send_data("encoded_data", "signal")
5050
expected_message = PROTOCOL_HEADER + '{"format":"signal","data":encoded_data}'
5151
mock_socket_instance.sendto.assert_called_once_with(expected_message.encode("utf-8"), ("127.0.0.1", 2000))
5252

0 commit comments

Comments
 (0)