Added profiling info to LocalInterface

This commit is contained in:
Mark Qvist 2022-06-09 14:45:00 +02:00
parent 8c167b8f3d
commit 648e9a68b8

View File

@ -49,6 +49,9 @@ class LocalClientInterface(Interface):
def __init__(self, owner, name, target_port = None, connected_socket=None): def __init__(self, owner, name, target_port = None, connected_socket=None):
self.rxb = 0 self.rxb = 0
self.txb = 0 self.txb = 0
# TODO: Remove at some point
self.rxptime = 0
self.HW_MTU = 1064 self.HW_MTU = 1064
@ -137,14 +140,21 @@ class LocalClientInterface(Interface):
self.rxb += len(data) self.rxb += len(data)
if hasattr(self, "parent_interface") and self.parent_interface != None: if hasattr(self, "parent_interface") and self.parent_interface != None:
self.parent_interface.rxb += len(data) self.parent_interface.rxb += len(data)
# TODO: Remove at some point
processing_start = time.time()
self.owner.inbound(data, self) self.owner.inbound(data, self)
# TODO: Remove at some point
duration = time.time() - processing_start
self.rxptime += duration
def processOutgoing(self, data): def processOutgoing(self, data):
if self.online: if self.online:
# TODO: Reset maybe?
while self.writing: while self.writing:
time.sleep(0.01) time.sleep(0.0005)
try: try:
self.writing = True self.writing = True