Skip to content

Commit 3994401

Browse files
committed
remove metrics exporter
1 parent 619b169 commit 3994401

File tree

3 files changed

+0
-85
lines changed

3 files changed

+0
-85
lines changed

exporters/aws-otel-otlp-udp-exporter/src/amazon/opentelemetry/exporters/otlp/udp/__init__.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,18 @@
33

44
from .exporter import (
55
DEFAULT_ENDPOINT,
6-
FORMAT_OTEL_METRICS_BINARY_PREFIX,
76
FORMAT_OTEL_SAMPLED_TRACES_BINARY_PREFIX,
87
FORMAT_OTEL_UNSAMPLED_TRACES_BINARY_PREFIX,
98
PROTOCOL_HEADER,
10-
OTLPUdpMetricExporter,
119
OTLPUdpSpanExporter,
1210
UdpExporter,
1311
)
1412

1513
__all__ = [
1614
"UdpExporter",
17-
"OTLPUdpMetricExporter",
1815
"OTLPUdpSpanExporter",
1916
"DEFAULT_ENDPOINT",
2017
"FORMAT_OTEL_SAMPLED_TRACES_BINARY_PREFIX",
2118
"FORMAT_OTEL_UNSAMPLED_TRACES_BINARY_PREFIX",
2219
"PROTOCOL_HEADER",
23-
"FORMAT_OTEL_METRICS_BINARY_PREFIX",
2420
]

exporters/aws-otel-otlp-udp-exporter/src/amazon/opentelemetry/exporters/otlp/udp/exporter.py

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,12 @@
88

99
from typing_extensions import override
1010

11-
from opentelemetry.exporter.otlp.proto.common.metrics_encoder import encode_metrics
1211
from opentelemetry.exporter.otlp.proto.common.trace_encoder import encode_spans
13-
from opentelemetry.sdk.metrics._internal.aggregation import AggregationTemporality
14-
from opentelemetry.sdk.metrics._internal.export import MetricExportResult
15-
from opentelemetry.sdk.metrics._internal.point import MetricsData
16-
from opentelemetry.sdk.metrics.export import MetricExporter
17-
from opentelemetry.sdk.metrics.view import Aggregation
1812
from opentelemetry.sdk.trace import ReadableSpan
1913
from opentelemetry.sdk.trace.export import SpanExporter, SpanExportResult
2014

2115
DEFAULT_ENDPOINT = "127.0.0.1:2000"
2216
PROTOCOL_HEADER = '{"format":"json","version":1}\n'
23-
FORMAT_OTEL_METRICS_BINARY_PREFIX = "M1"
2417

2518
FORMAT_OTEL_SAMPLED_TRACES_BINARY_PREFIX = "T1S"
2619
FORMAT_OTEL_UNSAMPLED_TRACES_BINARY_PREFIX = "T1U"
@@ -66,44 +59,6 @@ def _parse_endpoint(self, endpoint: str) -> Tuple[str, int]:
6659
return host, port
6760

6861

69-
class OTLPUdpMetricExporter(MetricExporter):
70-
def __init__(
71-
self,
72-
endpoint: Optional[str] = None,
73-
preferred_temporality: Dict[type, AggregationTemporality] = None,
74-
preferred_aggregation: Dict[type, Aggregation] = None,
75-
):
76-
super().__init__(
77-
preferred_temporality=preferred_temporality,
78-
preferred_aggregation=preferred_aggregation,
79-
)
80-
self._udp_exporter = UdpExporter(endpoint=endpoint)
81-
82-
@override
83-
def export(
84-
self,
85-
metrics_data: MetricsData,
86-
timeout_millis: float = 10_000,
87-
**kwargs,
88-
) -> MetricExportResult:
89-
serialized_data = encode_metrics(metrics_data).SerializeToString()
90-
91-
try:
92-
self._udp_exporter.send_data(data=serialized_data, signal_format_prefix=FORMAT_OTEL_METRICS_BINARY_PREFIX)
93-
return MetricExportResult.SUCCESS
94-
except Exception as exc: # pylint: disable=broad-except
95-
_logger.error("Error exporting metrics: %s", exc)
96-
return MetricExportResult.FAILURE
97-
98-
# pylint: disable=no-self-use
99-
def force_flush(self, timeout_millis: float = 10_000) -> bool:
100-
# TODO: implement force flush
101-
return True
102-
103-
def shutdown(self, timeout_millis: float = 30_000, **kwargs) -> None:
104-
self._udp_exporter.shutdown()
105-
106-
10762
class OTLPUdpSpanExporter(SpanExporter):
10863
def __init__(self, endpoint: Optional[str] = None, sampled: bool = True):
10964
self._udp_exporter = UdpExporter(endpoint=endpoint)

exporters/aws-otel-otlp-udp-exporter/tests/test_exporter.py

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,9 @@
1111
FORMAT_OTEL_SAMPLED_TRACES_BINARY_PREFIX,
1212
FORMAT_OTEL_UNSAMPLED_TRACES_BINARY_PREFIX,
1313
PROTOCOL_HEADER,
14-
OTLPUdpMetricExporter,
1514
OTLPUdpSpanExporter,
1615
UdpExporter,
1716
)
18-
from opentelemetry.sdk.metrics._internal.export import MetricExportResult
1917
from opentelemetry.sdk.trace.export import SpanExportResult
2018

2119

@@ -63,40 +61,6 @@ def test_shutdown(self, mock_socket):
6361
mock_socket_instance.close.assert_called_once()
6462

6563

66-
class TestOTLPUdpMetricExporter(unittest.TestCase):
67-
68-
@patch("amazon.opentelemetry.exporters.otlp.udp.exporter.encode_metrics")
69-
@patch("amazon.opentelemetry.exporters.otlp.udp.exporter.UdpExporter")
70-
def test_export(self, mock_udp_exporter, mock_encode_metrics):
71-
mock_udp_exporter_instance = mock_udp_exporter.return_value
72-
mock_encoded_data = MagicMock()
73-
mock_encode_metrics.return_value.SerializeToString.return_value = mock_encoded_data
74-
exporter = OTLPUdpMetricExporter()
75-
result = exporter.export(MagicMock())
76-
mock_udp_exporter_instance.send_data.assert_called_once_with(data=mock_encoded_data, signal_format_prefix="M1")
77-
self.assertEqual(result, MetricExportResult.SUCCESS)
78-
79-
@patch("amazon.opentelemetry.exporters.otlp.udp.exporter.encode_metrics")
80-
@patch("amazon.opentelemetry.exporters.otlp.udp.exporter.UdpExporter")
81-
def test_export_with_exception(self, mock_udp_exporter, mock_encode_metrics):
82-
mock_udp_exporter_instance = mock_udp_exporter.return_value
83-
mock_encoded_data = MagicMock()
84-
mock_encode_metrics.return_value.SerializeToString.return_value = mock_encoded_data
85-
mock_udp_exporter_instance.send_data.side_effect = Exception("Something went wrong")
86-
exporter = OTLPUdpMetricExporter()
87-
result = exporter.export(MagicMock())
88-
self.assertEqual(result, MetricExportResult.FAILURE)
89-
90-
# pylint: disable=no-self-use
91-
@patch("amazon.opentelemetry.exporters.otlp.udp.exporter.UdpExporter")
92-
def test_shutdown(self, mock_udp_exporter):
93-
mock_udp_exporter_instance = mock_udp_exporter.return_value
94-
exporter = OTLPUdpMetricExporter()
95-
exporter.force_flush()
96-
exporter.shutdown()
97-
mock_udp_exporter_instance.shutdown.assert_called_once()
98-
99-
10064
class TestOTLPUdpSpanExporter(unittest.TestCase):
10165

10266
@patch("amazon.opentelemetry.exporters.otlp.udp.exporter.encode_spans")

0 commit comments

Comments
 (0)