mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-02 11:48:03 +00:00
contuination of monitor in l4cxprof & addition of monitor urls_per_ten
This commit is contained in:
@@ -1685,8 +1685,6 @@ class L4CXProfile(LFCliBase):
|
|||||||
raise ValueError("Monitor needs a list of Layer 4 connections")
|
raise ValueError("Monitor needs a list of Layer 4 connections")
|
||||||
if (monitor_interval is None) or (monitor_interval < 1):
|
if (monitor_interval is None) or (monitor_interval < 1):
|
||||||
raise ValueError("L4CXProfile::monitor wants monitor_interval >= 1 second")
|
raise ValueError("L4CXProfile::monitor wants monitor_interval >= 1 second")
|
||||||
if col_names is None:
|
|
||||||
raise ValueError("L4CXProfile::monitor wants a list of column names to monitor")
|
|
||||||
if output_format is not None:
|
if output_format is not None:
|
||||||
if output_format.lower() != report_file.split('.')[-1]:
|
if output_format.lower() != report_file.split('.')[-1]:
|
||||||
raise ValueError('Filename %s does not match output format %s' % (report_file, output_format))
|
raise ValueError('Filename %s does not match output format %s' % (report_file, output_format))
|
||||||
@@ -1698,6 +1696,7 @@ class L4CXProfile(LFCliBase):
|
|||||||
fields=None
|
fields=None
|
||||||
if col_names is not None and len(col_names) > 0:
|
if col_names is not None and len(col_names) > 0:
|
||||||
fields = ",".join(col_names)
|
fields = ",".join(col_names)
|
||||||
|
header_row=col_names
|
||||||
if self.debug:
|
if self.debug:
|
||||||
print(fields)
|
print(fields)
|
||||||
else:
|
else:
|
||||||
@@ -1710,17 +1709,17 @@ class L4CXProfile(LFCliBase):
|
|||||||
|
|
||||||
start_time = datetime.datetime.now()
|
start_time = datetime.datetime.now()
|
||||||
end_time = start_time + datetime.timedelta(seconds=duration_sec)
|
end_time = start_time + datetime.timedelta(seconds=duration_sec)
|
||||||
sleep_interval = duration_sec // 5
|
sleep_interval = round(duration_sec // 5)
|
||||||
value_map = dict()
|
value_map = dict()
|
||||||
passes = 0
|
passes = 0
|
||||||
expected_passes = 0
|
expected_passes = 0
|
||||||
timestamps = []
|
timestamps = []
|
||||||
for test in range(1+iterations):
|
for test in range(1+iterations):
|
||||||
#while current loop hasn't ended
|
|
||||||
while datetime.datetime.now() < end_time:
|
while datetime.datetime.now() < end_time:
|
||||||
#what does response ? get?
|
|
||||||
response=self.json_get("layer4/all")
|
response=self.json_get("layer4/all")
|
||||||
#response = self.json_get("layer4/list?fields=urls/s")
|
#response = self.json_get("layer4/list?fields=urls/s")
|
||||||
|
if self.debug:
|
||||||
|
print(response)
|
||||||
if "endpoint" not in response:
|
if "endpoint" not in response:
|
||||||
print(response)
|
print(response)
|
||||||
raise ValueError("Cannot find any endpoints")
|
raise ValueError("Cannot find any endpoints")
|
||||||
|
|||||||
@@ -221,8 +221,13 @@ python3 ./test_ipv4_l4_urls_per_ten.py
|
|||||||
layer4traffic=','.join([[*x.keys()][0] for x in ip_test.local_realm.json_get('layer4')['endpoint']])
|
layer4traffic=','.join([[*x.keys()][0] for x in ip_test.local_realm.json_get('layer4')['endpoint']])
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
ip_test.l4cxprofile.monitor(report_file=rpt_file, duration_sec=ip_test.local_realm.parse_time(args.test_duration).total_seconds(),
|
ip_test.l4cxprofile.monitor(col_names=['Name','bytes-rd','rx rate (1 min)', 'urls/s'],
|
||||||
created_cx=layer4traffic, output_format=output_form, script_name='test_ipv4_l4_urls_per_ten', arguments=args)
|
report_file=rpt_file,
|
||||||
|
duration_sec=ip_test.local_realm.parse_time(args.test_duration).total_seconds(),
|
||||||
|
created_cx=layer4traffic,
|
||||||
|
output_format=output_form,
|
||||||
|
script_name='test_ipv4_l4_urls_per_ten',
|
||||||
|
arguments=args)
|
||||||
ip_test.stop()
|
ip_test.stop()
|
||||||
if not ip_test.passes():
|
if not ip_test.passes():
|
||||||
print(ip_test.get_fail_message())
|
print(ip_test.get_fail_message())
|
||||||
|
|||||||
Reference in New Issue
Block a user