def _translate_links(self, sdk_span: SDKSpan) -> None: if sdk_span.links: self._collector_span_kwargs["links"] = [] for sdk_span_link in sdk_span.links: collector_span_link = CollectorSpan.Link( trace_id=( sdk_span_link.context.trace_id.to_bytes(16, "big") ), span_id=(sdk_span_link.context.span_id.to_bytes(8, "big")), ) for key, value in sdk_span_link.attributes.items(): try: collector_span_link.attributes.append( _translate_key_values(key, value) ) # pylint: disable=broad-except except Exception as error: logger.exception(error) self._collector_span_kwargs["links"].append( collector_span_link )
def _translate_attributes(self, sdk_span: SDKSpan) -> None: if sdk_span.attributes: self._collector_span_kwargs["attributes"] = [] for key, value in sdk_span.attributes.items(): try: self._collector_span_kwargs["attributes"].append( _translate_key_values(key, value)) except Exception as error: # pylint: disable=broad-except logger.exception(error)
def _translate_events(self, sdk_span: SDKSpan) -> None: if sdk_span.events: self._collector_span_kwargs["events"] = [] for sdk_span_event in sdk_span.events: collector_span_event = CollectorSpan.Event( name=sdk_span_event.name, time_unix_nano=sdk_span_event.timestamp, ) for key, value in sdk_span_event.attributes.items(): try: collector_span_event.attributes.append( _translate_key_values(key, value)) # pylint: disable=broad-except except Exception as error: logger.exception(error) self._collector_span_kwargs["events"].append( collector_span_event)