Added burst count stat to interfaces

master
Mark Qvist 2026-08-17 20:47:30 +02:00
parent e46496032c
commit c2eac12ff5
No known key found for this signature in database
2 changed files with 24 additions and 0 deletions

View File

@ -170,6 +170,24 @@ class BackboneInterface(Interface):
raise SystemError("Insufficient parameters to create listener")
__last_ic_burst_count_check = 0
__last_ic_burst_count_state = 0
@property
def ic_burst_count(self):
if time.time() > self.__last_ic_burst_count_check + 2:
self.__last_ic_burst_count_state = len([i.ic_burst_active for i in self.spawned_interfaces if i.ic_burst_active])
return self.__last_ic_burst_count_state
__last_ic_pr_burst_count_check = 0
__last_ic_pr_burst_count_state = 0
@property
def ic_pr_burst_count(self):
if time.time() > self.__last_ic_pr_burst_count_check + 2:
self.__last_ic_pr_burst_count_state = len([i.ic_pr_burst_active for i in self.spawned_interfaces if i.ic_pr_burst_active])
return self.__last_ic_pr_burst_count_state
__last_ic_burst_check = 0
__last_ic_burst_state = False
@property

View File

@ -274,6 +274,12 @@ class Interface:
if hasattr(self, "parent_interface") and self.parent_interface != None:
self.parent_interface.sent_path_request(from_spawned=True)
@property
def ic_burst_count(self): return None
@property
def ic_pr_burst_count(self): return None
def incoming_announce_frequency(self):
n = len(self.ia_freq_deque)
if not n > self.IC_DEQUE_MIN_SAMPLE: return 0