Skip to content

Commit 9ee3988

Browse files
committed
Switched HB generator to exponential delay
1 parent 8a711ed commit 9ee3988

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

hubbub/generator/heartbeat.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,15 @@ class HeartBeatGenerator(Generator):
3333
Generates new messages at relatively constant time intervals.
3434
(relatively = random around an average)
3535
'''
36-
period = 2 # average period between messages, in seconds
36+
period = 5 # average period between messages, in seconds
37+
38+
def delay(self):
39+
random()**2 * self.period * 2 # TODO: Add exponential delay
3740

3841
def run(self):
3942
while True:
4043
print('generator: new loop')
41-
delay = random()**2 * self.period * 2 # TODO: Add exponential delay
44+
delay = self.delay()
4245
try:
4346
# We get a real message
4447
# TODO: Distinguish between received and sent messages !!!
@@ -59,7 +62,8 @@ class HeartBeatSimulator(Simulator):
5962
period = 5
6063

6164
def delay(self):
62-
return self.period * 2 * random()**2
65+
#return self.period * 2 * random()**2
66+
return instance.period * 1 * -log(random.random())
6367

6468
def run(self, delay=None):
6569
delay = delay or self.delay

0 commit comments

Comments
 (0)