1- from basictracer import Sampler , SpanRecorder
2- import instana .agent_const as a
31import threading as t
4- import opentracing .ext .tags as ext
52import socket
6- import instana .span as sd
73import time
84import os
5+ import instana
6+
7+ import opentracing .ext .tags as ext
8+ from basictracer import Sampler , SpanRecorder
9+ from .span import CustomData , Data , HttpData , InstanaSpan , SDKData
10+ from .agent_const import AGENT_TRACES_URL
911
1012import sys
1113if sys .version_info .major is 2 :
@@ -37,7 +39,7 @@ def report_spans(self):
3739 """ Periodically report the queued spans """
3840 while 1 :
3941 if self .sensor .agent .can_send () and self .queue .qsize () > 0 :
40- url = self .sensor .agent .make_url (a . AGENT_TRACES_URL )
42+ url = self .sensor .agent .make_url (AGENT_TRACES_URL )
4143 self .sensor .agent .request (url , "POST" , self .queued_spans ())
4244 time .sleep (1 )
4345
@@ -78,17 +80,17 @@ def record_span(self, span):
7880
7981 def build_registered_span (self , span ):
8082 """ Takes a BasicSpan and converts it into a registered InstanaSpan """
81- data = sd . Data (http = sd . HttpData (host = self .get_host_name (span ),
82- url = self .get_string_tag (span , ext .HTTP_URL ),
83- method = self .get_string_tag (span , ext .HTTP_METHOD ),
84- status = self .get_tag (span , ext .HTTP_STATUS_CODE )),
85- baggage = span .context .baggage ,
86- custom = sd . CustomData (tags = span .tags ,
87- logs = self .collect_logs (span )))
83+ data = Data (http = HttpData (host = self .get_host_name (span ),
84+ url = self .get_string_tag (span , ext .HTTP_URL ),
85+ method = self .get_string_tag (span , ext .HTTP_METHOD ),
86+ status = self .get_tag (span , ext .HTTP_STATUS_CODE )),
87+ baggage = span .context .baggage ,
88+ custom = CustomData (tags = span .tags ,
89+ logs = self .collect_logs (span )))
8890 entityFrom = {'e' : self .sensor .agent .from_ .pid ,
8991 'h' : self .sensor .agent .from_ .agentUuid }
9092
91- return sd . InstanaSpan (
93+ return InstanaSpan (
9294 n = span .operation_name ,
9395 t = span .context .trace_id ,
9496 p = span .parent_id ,
@@ -103,21 +105,18 @@ def build_registered_span(self, span):
103105 def build_sdk_span (self , span ):
104106 """ Takes a BasicSpan and converts into an SDK type InstanaSpan """
105107
106- custom_data = sd .CustomData (
107- tags = span .tags ,
108- logs = self .collect_logs (span ))
108+ custom_data = CustomData (tags = span .tags ,
109+ logs = self .collect_logs (span ))
109110
110- sdk_data = sd .SDKData (
111- name = span .operation_name ,
112- custom = custom_data
113- )
111+ sdk_data = SDKData (name = span .operation_name ,
112+ custom = custom_data )
114113
115114 sdk_data .Type = self .get_span_kind (span )
116- data = sd . Data (service = self .get_service_name (span ), sdk = sdk_data )
115+ data = Data (service = self .get_service_name (span ), sdk = sdk_data )
117116 entityFrom = {'e' : self .sensor .agent .from_ .pid ,
118117 'h' : self .sensor .agent .from_ .agentUuid }
119118
120- return sd . InstanaSpan (
119+ return InstanaSpan (
121120 t = span .context .trace_id ,
122121 p = span .parent_id ,
123122 s = span .context .span_id ,
@@ -152,7 +151,7 @@ def get_host_name(self, span):
152151 return "localhost"
153152
154153 def get_service_name (self , span ):
155- return self . sensor .service_name
154+ return instana .service_name
156155
157156 def get_span_kind (self , span ):
158157 kind = ""
0 commit comments