✨ Toy workflow addition
This commit is contained in:
@ -2,6 +2,7 @@ import socket
|
||||
from multiprocessing import Pipe
|
||||
from threading import Thread
|
||||
from time import time, sleep
|
||||
from numpy import std, floor, log10
|
||||
|
||||
from meow_base.patterns.network_event_pattern import NetworkMonitor, \
|
||||
NetworkEventPattern
|
||||
@ -65,6 +66,7 @@ def test_network(monitor_count: int, patterns_per_monitor: int,
|
||||
|
||||
start_time = time()
|
||||
|
||||
|
||||
for p in range(start_port, port):
|
||||
for _ in range(events_per_pattern):
|
||||
send(p)
|
||||
@ -79,13 +81,18 @@ def test_network(monitor_count: int, patterns_per_monitor: int,
|
||||
|
||||
return duration
|
||||
|
||||
def sigfigs(num):
|
||||
if num < 10:
|
||||
return round(num, -int(floor(log10(abs(num))-1)))
|
||||
else:
|
||||
return int(num)
|
||||
|
||||
def main():
|
||||
monitors = 1000
|
||||
monitors = 1
|
||||
patterns = 1
|
||||
events = 1
|
||||
events = 1000
|
||||
|
||||
n = 50
|
||||
n = 100
|
||||
|
||||
durations = []
|
||||
for i in range(n):
|
||||
@ -93,7 +100,10 @@ def main():
|
||||
durations.append(test_network(monitors,patterns,events,1024))
|
||||
sleep(0.5)
|
||||
|
||||
print(f"({monitors}, {patterns}, {events}) min: {min(durations)}, max: {max(durations)}, avg: {sum(durations)/n}")
|
||||
print(f"({monitors}, {patterns}, {events}) min: {min(durations)}, max: {max(durations)}, avg: {sum(durations)/n}, std: {std(durations)}")
|
||||
|
||||
# print(f"{sigfigs(min(durations)*1000)}ms & {sigfigs((min(durations)*1000)/events)}ms & {sigfigs(max(durations)*1000)}ms & {sigfigs((max(durations)*1000)/events)}ms & {sigfigs((sum(durations)/n)*1000)}ms & {sigfigs(((sum(durations)/n)*1000)/events)}ms & {sigfigs(std(durations)*1000)}ms")
|
||||
print(f"{sigfigs(min(durations)*1000)}ms & {sigfigs(max(durations)*1000)}ms & {sigfigs((sum(durations)/n)*1000)}ms & {sigfigs(std(durations)*1000)}ms")
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
Reference in New Issue
Block a user