4141
4242
4343# pylint: disable=no-member
44- class OTLPSpanExporter (SpanExporter , OTLPExporterMixin ):
44+ class OTLPSpanExporter (
45+ SpanExporter ,
46+ OTLPExporterMixin [SDKSpan , ExportTraceServiceRequest , SpanExportResult ],
47+ ):
48+ # pylint: disable=unsubscriptable-object
4549 """OTLP span exporter
4650
4751 Args:
@@ -53,34 +57,34 @@ class OTLPSpanExporter(SpanExporter, OTLPExporterMixin):
5357 _result = SpanExportResult
5458 _stub = TraceServiceStub
5559
56- def _translate_name (self , sdk_span ) :
60+ def _translate_name (self , sdk_span : SDKSpan ) -> None :
5761 self ._collector_span_kwargs ["name" ] = sdk_span .name
5862
59- def _translate_start_time (self , sdk_span ) :
63+ def _translate_start_time (self , sdk_span : SDKSpan ) -> None :
6064 self ._collector_span_kwargs [
6165 "start_time_unix_nano"
6266 ] = sdk_span .start_time
6367
64- def _translate_end_time (self , sdk_span ) :
68+ def _translate_end_time (self , sdk_span : SDKSpan ) -> None :
6569 self ._collector_span_kwargs ["end_time_unix_nano" ] = sdk_span .end_time
6670
67- def _translate_span_id (self , sdk_span ) :
71+ def _translate_span_id (self , sdk_span : SDKSpan ) -> None :
6872 self ._collector_span_kwargs [
6973 "span_id"
7074 ] = sdk_span .context .span_id .to_bytes (8 , "big" )
7175
72- def _translate_trace_id (self , sdk_span ) :
76+ def _translate_trace_id (self , sdk_span : SDKSpan ) -> None :
7377 self ._collector_span_kwargs [
7478 "trace_id"
7579 ] = sdk_span .context .trace_id .to_bytes (16 , "big" )
7680
77- def _translate_parent (self , sdk_span ) :
81+ def _translate_parent (self , sdk_span : SDKSpan ) -> None :
7882 if sdk_span .parent is not None :
7983 self ._collector_span_kwargs [
8084 "parent_span_id"
8185 ] = sdk_span .parent .span_id .to_bytes (8 , "big" )
8286
83- def _translate_context_trace_state (self , sdk_span ) :
87+ def _translate_context_trace_state (self , sdk_span : SDKSpan ) -> None :
8488 if sdk_span .context .trace_state is not None :
8589 self ._collector_span_kwargs ["trace_state" ] = "," .join (
8690 [
@@ -89,7 +93,7 @@ def _translate_context_trace_state(self, sdk_span):
8993 ]
9094 )
9195
92- def _translate_attributes (self , sdk_span ) :
96+ def _translate_attributes (self , sdk_span : SDKSpan ) -> None :
9397 if sdk_span .attributes :
9498
9599 self ._collector_span_kwargs ["attributes" ] = []
@@ -103,7 +107,7 @@ def _translate_attributes(self, sdk_span):
103107 except Exception as error : # pylint: disable=broad-except
104108 logger .exception (error )
105109
106- def _translate_events (self , sdk_span ) :
110+ def _translate_events (self , sdk_span : SDKSpan ) -> None :
107111 if sdk_span .events :
108112 self ._collector_span_kwargs ["events" ] = []
109113
@@ -127,7 +131,7 @@ def _translate_events(self, sdk_span):
127131 collector_span_event
128132 )
129133
130- def _translate_links (self , sdk_span ) :
134+ def _translate_links (self , sdk_span : SDKSpan ) -> None :
131135 if sdk_span .links :
132136 self ._collector_span_kwargs ["links" ] = []
133137
@@ -153,14 +157,17 @@ def _translate_links(self, sdk_span):
153157 collector_span_link
154158 )
155159
156- def _translate_status (self , sdk_span ) :
160+ def _translate_status (self , sdk_span : SDKSpan ) -> None :
157161 if sdk_span .status is not None :
158162 self ._collector_span_kwargs ["status" ] = Status (
159163 code = sdk_span .status .canonical_code .value ,
160164 message = sdk_span .status .description ,
161165 )
162166
163- def _translate_data (self , data ) -> ExportTraceServiceRequest :
167+ def _translate_data (
168+ self , data : Sequence [SDKSpan ]
169+ ) -> ExportTraceServiceRequest :
170+ # pylint: disable=attribute-defined-outside-init
164171
165172 sdk_resource_instrumentation_library_spans = {}
166173
0 commit comments