File tree 1 file changed +12
-8
lines changed
1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change 6
6
import sys
7
7
import instana .agent_const as a
8
8
import copy
9
+ import time
9
10
10
11
11
12
class Snapshot (object ):
@@ -96,13 +97,18 @@ class Meter(object):
96
97
97
98
def __init__ (self , sensor ):
98
99
self .sensor = sensor
99
- self .tick ()
100
+ self .run ()
100
101
101
- def tick (self ):
102
- timer = t .Timer (1 , self .process )
103
- timer .daemon = True
104
- timer .name = "Instana Metric Collection"
105
- timer .start ()
102
+ def run (self ):
103
+ self .timer = t .Thread (target = self .collect_and_report )
104
+ self .timer .daemon = True
105
+ self .timer .name = "Instana Metric Collection"
106
+ self .timer .start ()
107
+
108
+ def collect_and_report (self ):
109
+ while 1 :
110
+ self .process ()
111
+ time .sleep (1 )
106
112
107
113
def process (self ):
108
114
if self .sensor .agent .can_send ():
@@ -121,8 +127,6 @@ def process(self):
121
127
self .sensor .agent .make_url (a .AGENT_DATA_URL ), "POST" , d )
122
128
self .last_metrics = cm .__dict__
123
129
124
- self .tick ()
125
-
126
130
def collect_snapshot (self ):
127
131
try :
128
132
s = Snapshot (name = self .sensor .service_name ,
You can’t perform that action at this time.
0 commit comments