Skip to content

Commit 586c767

Browse files
committed
overhead optimization
1 parent e4da4ec commit 586c767

File tree

5 files changed

+12
-6
lines changed

5 files changed

+12
-6
lines changed

examples/flask_app.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@
3737
# Simulate CPU intensive work
3838
def simulate_cpu():
3939
duration = 10 * 60 * 60
40-
usage = 20
40+
usage = 10
4141

4242
while True:
4343
for j in range(0, duration):
44-
for i in range(0, usage * 20000):
44+
for i in range(0, usage * 15000):
4545
text = "text1" + str(i)
4646
text = text + "text2"
4747

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name = 'stackimpact',
5-
version = '1.1.1',
5+
version = '1.1.2',
66
description = 'StackImpact Python Agent',
77
author = 'StackImpact',
88
author_email = 'devops@stackimpact.com',

stackimpact/agent.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
class Agent:
2828

29-
AGENT_VERSION = "1.1.1"
29+
AGENT_VERSION = "1.1.2"
3030
SAAS_DASHBOARD_ADDRESS = "https://agent-api.stackimpact.com"
3131

3232
def __init__(self, **kwargs):

stackimpact/reporters/allocation_reporter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ def start(self):
4141

4242
self.reset()
4343

44-
self.profiler_scheduler = ProfilerScheduler(self.agent, 20, 5, 120, self.record, self.report)
44+
self.profiler_scheduler = ProfilerScheduler(self.agent, 30, 4, 120, self.record, self.report)
4545
self.profiler_scheduler.start()
4646

4747

stackimpact/reporters/process_reporter.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class ProcessReporter:
1515
def __init__(self, agent):
1616
self.agent = agent
1717
self.started = False
18-
self.metrics = {}
18+
self.metrics = None
1919
self.report_timer = None
2020

2121

@@ -24,6 +24,8 @@ def start(self):
2424
return
2525
self.started = True
2626

27+
self.reset()
28+
2729
self.report_timer = self.agent.schedule(60, 60, self.report)
2830

2931

@@ -36,6 +38,10 @@ def stop(self):
3638
self.report_timer = None
3739

3840

41+
def reset(self):
42+
self.metrics = {}
43+
44+
3945
def report(self):
4046
# CPU
4147
if runtime_info.OS_LINUX or runtime_info.OS_DARWIN:

0 commit comments

Comments
 (0)