1
- class JsonSpan (object ):
1
+
2
+ class BaseSpan (object ):
3
+ def __str__ (self ):
4
+ return self .__class__ .__str__ () + ": " + self .__dict__ .__str__ ()
5
+
6
+ def __repr__ (self ):
7
+ return self .__dict__ .__str__ ()
8
+
9
+ def __init__ (self , ** kwds ):
10
+ self .__dict__ .update (kwds )
11
+
12
+
13
+ class JsonSpan (BaseSpan ):
2
14
k = None
3
15
t = 0
4
16
p = None
@@ -13,20 +25,13 @@ class JsonSpan(object):
13
25
data = None
14
26
stack = None
15
27
16
- def __init__ (self , ** kwds ):
17
- for key in kwds :
18
- self .__dict__ [key ] = kwds [key ]
19
28
20
-
21
- class CustomData (object ):
29
+ class CustomData (BaseSpan ):
22
30
tags = None
23
31
logs = None
24
32
25
- def __init__ (self , ** kwds ):
26
- self .__dict__ .update (kwds )
27
-
28
33
29
- class Data (object ):
34
+ class Data (BaseSpan ):
30
35
baggage = None
31
36
custom = None
32
37
http = None
@@ -39,11 +44,8 @@ class Data(object):
39
44
soap = None
40
45
log = None
41
46
42
- def __init__ (self , ** kwds ):
43
- self .__dict__ .update (kwds )
44
-
45
47
46
- class HttpData (object ):
48
+ class HttpData (BaseSpan ):
47
49
host = None
48
50
url = None
49
51
params = None
@@ -52,44 +54,32 @@ class HttpData(object):
52
54
path_tpl = None
53
55
error = None
54
56
55
- def __init__ (self , ** kwds ):
56
- self .__dict__ .update (kwds )
57
57
58
-
59
- class MySQLData (object ):
58
+ class MySQLData (BaseSpan ):
60
59
db = None
61
60
host = None
62
61
user = None
63
62
stmt = None
64
63
error = None
65
64
66
- def __init__ (self , ** kwds ):
67
- self .__dict__ .update (kwds )
68
-
69
65
70
- class RabbitmqData (object ):
66
+ class RabbitmqData (BaseSpan ):
71
67
exchange = None
72
68
queue = None
73
69
sort = None
74
70
address = None
75
71
key = None
76
72
77
- def __init__ (self , ** kwds ):
78
- self .__dict__ .update (kwds )
79
-
80
73
81
- class RedisData (object ):
74
+ class RedisData (BaseSpan ):
82
75
connection = None
83
76
driver = None
84
77
command = None
85
78
error = None
86
79
subCommands = None
87
80
88
- def __init__ (self , ** kwds ):
89
- self .__dict__ .update (kwds )
90
-
91
81
92
- class RPCData (object ):
82
+ class RPCData (BaseSpan ):
93
83
flavor = None
94
84
host = None
95
85
port = None
@@ -99,28 +89,19 @@ class RPCData(object):
99
89
baggage = None
100
90
error = None
101
91
102
- def __init__ (self , ** kwds ):
103
- self .__dict__ .update (kwds )
104
92
105
-
106
- class SQLAlchemyData (object ):
93
+ class SQLAlchemyData (BaseSpan ):
107
94
sql = None
108
95
url = None
109
96
eng = None
110
97
error = None
111
98
112
- def __init__ (self , ** kwds ):
113
- self .__dict__ .update (kwds )
114
99
115
-
116
- class SoapData (object ):
100
+ class SoapData (BaseSpan ):
117
101
action = None
118
102
119
- def __init__ (self , ** kwds ):
120
- self .__dict__ .update (kwds )
121
-
122
103
123
- class SDKData (object ):
104
+ class SDKData (BaseSpan ):
124
105
name = None
125
106
126
107
# Since 'type' and 'return' are a Python builtin and a reserved keyword respectively, these keys (all keys) are
@@ -131,5 +112,3 @@ class SDKData(object):
131
112
arguments = None
132
113
custom = None
133
114
134
- def __init__ (self , ** kwds ):
135
- self .__dict__ .update (kwds )
0 commit comments