Skip to content

Commit 062e20e

Browse files
committed
Better imports & use centralized service_name
1 parent 378b1bc commit 062e20e

File tree

1 file changed

+22
-23
lines changed

1 file changed

+22
-23
lines changed

instana/recorder.py

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
from basictracer import Sampler, SpanRecorder
2-
import instana.agent_const as a
31
import threading as t
4-
import opentracing.ext.tags as ext
52
import socket
6-
import instana.span as sd
73
import time
84
import 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

1012
import sys
1113
if 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

Comments
 (0)