Commit a0727bde authored by Joanne Hugé's avatar Joanne Hugé

Merge branch 'master' into packet-exchange

parents 644c5a78 ea01190e
...@@ -19,7 +19,9 @@ class MeasureSetHandler: ...@@ -19,7 +19,9 @@ class MeasureSetHandler:
"version used, the boot parameters passed, various others parameters specific to the measure, etc... " "version used, the boot parameters passed, various others parameters specific to the measure, etc... "
"\nMeasures measuring the same propriety are grouped together in tables and graphs, and are identified " "\nMeasures measuring the same propriety are grouped together in tables and graphs, and are identified "
"by their diverging metadatas. This is useful to analyse the effect of specific parameters on the " "by their diverging metadatas. This is useful to analyse the effect of specific parameters on the "
"measured propriety.") "measured propriety.\n\n "
"Currently, most of the measures need to be redone, as the code for sending the packets has changed "
"and gave different results.")
measures_dir = "measures" measures_dir = "measures"
...@@ -112,16 +114,35 @@ class MeasureSetHandler: ...@@ -112,16 +114,35 @@ class MeasureSetHandler:
else: else:
print("{}{} doesn't exist".format(mtype, mid)) print("{}{} doesn't exist".format(mtype, mid))
def modify_metadata(self, mtype, mid): def update_metadata(self, mtype, mid, metadata, removed_metadata):
if mtype in self.measure_sets and mid in self.measure_sets[mtype]['ids']: if mtype in self.measure_sets and mid in self.measure_sets[mtype]['ids']:
measure_set = self.get_measure_set("{}{}".format(mtype, mid)) measure_set = self.get_measure_set("{}{}".format(mtype, mid))
metadata = measure_set.input_metadata() measure_set.update_metadata(metadata, removed_metadata)
measure_set.metadata.update(metadata)
measure_file_name = "{}/{}{}.json".format(MeasureSetHandler.measures_dir, mtype, mid) measure_file_name = "{}/{}{}.json".format(MeasureSetHandler.measures_dir, mtype, mid)
measure_set.export_to_json(measure_file_name) measure_set.export_to_json(measure_file_name)
else: else:
print("{}{} doesn't exist".format(mtype, mid)) print("{}{} doesn't exist".format(mtype, mid))
def modify_metadata(self, mtype, mid=-1):
update_all = (mid == -1)
if mtype in self.measure_sets:
measure_ids = self.measure_sets[mtype]['ids']
else:
print("There are no measures of type {}".format(mtype))
return
if update_all:
mid = measure_ids[0]
if mtype in self.measure_sets and mid in measure_ids:
measure_set = self.get_measure_set("{}{}".format(mtype, mid))
metadata, removed_metadata = measure_set.input_metadata()
self.update_metadata(mtype, mid, metadata, removed_metadata)
if update_all:
for measure_id in measure_ids:
self.update_metadata(mtype, measure_id, metadata, removed_metadata)
else:
print("{}{} doesn't exist".format(mtype, mid))
def remove_all(self): def remove_all(self):
for mtype in self.measure_sets: for mtype in self.measure_sets:
while True: while True:
...@@ -351,37 +372,54 @@ class MeasureSet: ...@@ -351,37 +372,54 @@ class MeasureSet:
return "Cols: " + str(self.props) + "\n" return "Cols: " + str(self.props) + "\n"
def merge_metadata(metadata, new_metadata, removed_metadata):
metadata.update(new_metadata)
for metadata_name in removed_metadata:
metadata.pop(metadata_name, None)
return metadata
def update_metadata(self, metadata, removed_metadata):
self.metadata = MeasureSet.merge_metadata(self.metadata, metadata, removed_metadata)
def input_metadata(self): def input_metadata(self):
metadata = {} metadata = {}
metadata.update(self.metadata) removed_metadata = []
metadata_name = "" metadata_name = ""
while True: while True:
merged_metadata = MeasureSet.merge_metadata(self.metadata, metadata, removed_metadata)
print("Current metadata:\n") print("Current metadata:\n")
for metadata_name in metadata: for metadata_name in merged_metadata:
print(" {}: {}".format(metadata_name, metadata[metadata_name])) print(" {}: {}".format(metadata_name, merged_metadata[metadata_name]))
metadata_name = input('Enter metadata name (type "done" to exit): ') metadata_name = input('Enter metadata name (type "done" to exit): ')
if metadata_name == "done": if metadata_name == "done":
break break
metadata_value = input('Enter metadata value (type "done" to exit, "cancel" to cancel current metadata): ') metadata_value = input('Enter metadata value (type "done" to exit, "delete" to delete current metadata, "cancel" to cancel current metadata): ')
if metadata_value == "done": if metadata_value == "done":
break break
if metadata_value == "cancel": if metadata_value == "cancel":
continue continue
if metadata_value == "delete":
removed_metadata.append(metadata_name)
continue
metadata[metadata_name] = metadata_value metadata[metadata_name] = metadata_value
return metadata return (metadata, removed_metadata)
def add_metadata(self, measure_type, units, middle, metadata): def add_metadata(self, measure_type, units, middle, metadata, user_input=False):
self.measure_type = measure_type self.measure_type = measure_type
self.units = units self.units = units
self.middle = int(middle) self.middle = int(middle)
self.metadata.update(metadata) self.metadata.update(metadata)
if user_input:
new_metadata, removed_metadata = self.input_metadata()
self.update_metadata(new_metadata, removed_metadata)
def add_chronological(self, props_names, props): def add_chronological(self, props_names, props):
self.props = props self.props = props
...@@ -462,10 +500,6 @@ class MeasureSet: ...@@ -462,10 +500,6 @@ class MeasureSet:
def import_from_json_data(self, data, flat=False, user_input=False): def import_from_json_data(self, data, flat=False, user_input=False):
if user_input:
self.metadata.update(data['metadata'])
data['metadata'] = self.input_metadata()
measure_type = data['measure_type'] measure_type = data['measure_type']
units = data['units'] units = data['units']
metadata = data['metadata'] metadata = data['metadata']
...@@ -474,7 +508,7 @@ class MeasureSet: ...@@ -474,7 +508,7 @@ class MeasureSet:
else: else:
middle = 0 middle = 0
self.add_metadata(measure_type, units, middle, metadata) self.add_metadata(measure_type, units, middle, metadata, user_input)
props_names = data['props_names'] props_names = data['props_names']
...@@ -583,6 +617,7 @@ def parse_args(): ...@@ -583,6 +617,7 @@ def parse_args():
parser.add_argument('--remove', nargs=1, required=False, help='remove a measure') parser.add_argument('--remove', nargs=1, required=False, help='remove a measure')
parser.add_argument('--remove-all', action='store_true', help='remove all measure sets') parser.add_argument('--remove-all', action='store_true', help='remove all measure sets')
parser.add_argument('-m', nargs=1, required=False, help='modify the metadata of a measure') parser.add_argument('-m', nargs=1, required=False, help='modify the metadata of a measure')
parser.add_argument('-M', nargs=1, required=False, help='modify the metadata of all measures of a type')
parser.add_argument('-t', nargs='?', const='input_file', required=False, help='generate table') parser.add_argument('-t', nargs='?', const='input_file', required=False, help='generate table')
parser.add_argument('-R', action='store_true', required=False, help='generate full measure report') parser.add_argument('-R', action='store_true', required=False, help='generate full measure report')
parser.add_argument('-G', action='store_true', required=False, help='generate all graphs') parser.add_argument('-G', action='store_true', required=False, help='generate all graphs')
...@@ -602,6 +637,11 @@ def parse_args(): ...@@ -602,6 +637,11 @@ def parse_args():
mtype, mid = name_to_mtype_mid(args.m[0]) mtype, mid = name_to_mtype_mid(args.m[0])
ms_handler.modify_metadata(mtype, mid) ms_handler.modify_metadata(mtype, mid)
if args.M is not None:
mtype = str(args.M[0])
ms_handler.modify_metadata(mtype)
if args.i is not None: if args.i is not None:
if args.c: if args.c:
......
...@@ -5,6 +5,8 @@ JSON formated measures were imported in the measures folder using the import fun ...@@ -5,6 +5,8 @@ JSON formated measures were imported in the measures folder using the import fun
Metadata is included with the measures, such as the kernel version used, the boot parameters passed, various others parameters specific to the measure, etc... Metadata is included with the measures, such as the kernel version used, the boot parameters passed, various others parameters specific to the measure, etc...
Measures measuring the same propriety are grouped together in tables and graphs, and are identified by their diverging metadatas. This is useful to analyse the effect of specific parameters on the measured propriety. Measures measuring the same propriety are grouped together in tables and graphs, and are identified by their diverging metadatas. This is useful to analyse the effect of specific parameters on the measured propriety.
Currently, most of the measures need to be redone, as the code for sending the packets has changed and gave different results.
### Abbreviations used ### Abbreviations used
* ker: Linux kernel version * ker: Linux kernel version
...@@ -74,12 +76,13 @@ An UDP packet is periodically sent from one board to another using a real time t ...@@ -74,12 +76,13 @@ An UDP packet is periodically sent from one board to another using a real time t
**Common test metadata:** Linux kernel version: 4.19, Boot Parameters: isolcpus, Task priority: 99, Device and processor load: ssh **Common test metadata:** Linux kernel version: 4.19, Boot Parameters: isolcpus, Task priority: 99, Device and processor load: ssh
Metadata | Min | Max | Avg | Var Metadata | Min | Max | Avg | Var
---------------------------------------- | ----------- | ---------- | ---------- | ---------- ------------------------------------------------------- | ----------- | ---------- | ---------- | ----------
**i, duration, board, delta, qdisc** | **jitter** | **jitter** | **jitter** | **jitter** **i, duration, board, delta, qdisc, etf_offset, route** | **jitter** | **jitter** | **jitter** | **jitter**
100000us, 0h17, Slate, 200us, pfifo_fast | -139.0000us | 147.0000us | 10.4314us | 252.7494us 100000us, 0h17, Slate, none, pfifo_fast, none, switch | -139.0000us | 147.0000us | 10.4314us | 252.7494us
1000us, 0h1, Slate, 200us, pfifo_fast | -140.0000us | 142.0000us | 5.1925us | 50.2992us 1000us, 16h48, Slate, none, pfifo_fast, none, switch | -434.0000us | 237.0000us | 6.9930us | 81.8093us
1000us, 16h48, Slate, 200us, pfifo_fast | -434.0000us | 237.0000us | 6.9930us | 81.8093us 1000us, 72h24, Emerald, 160us, etf, 1000000, switch | -397.0000us | 369.0000us | 7.4514us | 155.0147us
1000us, 72h24, Emerald, 160us, etf | -397.0000us | 369.0000us | 7.4514us | 155.0147us 1000us, 0h15, Onyx, 150us, etf, 400, switch | -535.0000us | 125.0000us | 10.5255us | 166.0334us
1000us, 0h12, Emerald, 150us, etf, 400, E2E | -692.0000us | 129.0000us | 9.7386us | 155.2697us
![alt text](measures/graphs/packet_jitterjitter.png "packet_jitter Graph") ![alt text](measures/graphs/packet_jitterjitter.png "packet_jitter Graph")
......
{"cyclictest_wake-up_latency": {"ids": [25, 26, 28, 30], "next_id": 31}, "packet_send_timestamps": {"ids": [0, 5, 6, 7], "next_id": 8}, "packet_recv_timestamps": {"ids": [0, 1, 2], "next_id": 3}, "packet_jitter": {"ids": [0, 2, 3, 4], "next_id": 5}, "packet_rtt": {"ids": [0], "next_id": 1}} {"cyclictest_wake-up_latency": {"ids": [25, 26, 28, 30], "next_id": 31}, "packet_send_timestamps": {"ids": [0, 5, 6, 7], "next_id": 8}, "packet_recv_timestamps": {"ids": [0, 1, 2], "next_id": 3}, "packet_jitter": {"ids": [0, 3, 4, 5, 6], "next_id": 7}, "packet_rtt": {"ids": [0], "next_id": 1}}
\ No newline at end of file \ No newline at end of file
{"measure_sets": [{"measure_type": "packet_jitter", "props_names": ["jitter"], "units": ["us"], "middle": 139, "props": [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 2, 0, 0, 0, 0, 0, 3, 2, 0, 1, 0, 1, 0, 1, 0, 0, 3, 1, 0, 3, 4, 0, 3, 1, 1, 3, 1, 2, 0, 0, 1, 0, 1, 2, 0, 0, 3, 0, 2, 1, 0, 3, 2, 3, 1, 4, 1, 1, 4, 4, 3, 5, 3, 8, 4, 8, 8, 4, 7, 11, 13, 18, 20, 25, 31, 31, 44, 40, 58, 105, 78, 115, 122, 158, 177, 197, 240, 292, 303, 358, 432, 436, 421, 437, 391, 418, 391, 383, 677, 276, 293, 249, 208, 181, 165, 177, 160, 132, 132, 128, 119, 160, 123, 136, 101, 104, 93, 90, 91, 68, 73, 68, 45, 48, 41, 43, 33, 26, 29, 21, 14, 16, 21, 15, 13, 14, 13, 10, 4, 3, 5, 5, 3, 4, 5, 6, 2, 6, 5, 1, 2, 3, 2, 2, 3, 3, 2, 2, 6, 1, 1, 0, 1, 2, 1, 2, 2, 1, 0, 0, 0, 2, 0, 0, 1, 0, 2, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 2, 0, 1, 1, 3, 1, 2, 2, 1, 0, 1, 1, 2, 0, 1, 0, 0, 2, 3, 3, 2, 3, 1, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 1, 1, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], "props_type": "histogram", "metadata": {"board": "Slate", "ker": "4.19", "boot_p": "isolcpus", "i": "100000us", "delta": "200us", "prio": "99", "load": "ssh", "duration": "0h17"}}]} {"measure_sets": [{"measure_type": "packet_jitter", "props_names": ["jitter"], "units": ["us"], "middle": 139, "props": [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 2, 0, 0, 0, 0, 0, 3, 2, 0, 1, 0, 1, 0, 1, 0, 0, 3, 1, 0, 3, 4, 0, 3, 1, 1, 3, 1, 2, 0, 0, 1, 0, 1, 2, 0, 0, 3, 0, 2, 1, 0, 3, 2, 3, 1, 4, 1, 1, 4, 4, 3, 5, 3, 8, 4, 8, 8, 4, 7, 11, 13, 18, 20, 25, 31, 31, 44, 40, 58, 105, 78, 115, 122, 158, 177, 197, 240, 292, 303, 358, 432, 436, 421, 437, 391, 418, 391, 383, 677, 276, 293, 249, 208, 181, 165, 177, 160, 132, 132, 128, 119, 160, 123, 136, 101, 104, 93, 90, 91, 68, 73, 68, 45, 48, 41, 43, 33, 26, 29, 21, 14, 16, 21, 15, 13, 14, 13, 10, 4, 3, 5, 5, 3, 4, 5, 6, 2, 6, 5, 1, 2, 3, 2, 2, 3, 3, 2, 2, 6, 1, 1, 0, 1, 2, 1, 2, 2, 1, 0, 0, 0, 2, 0, 0, 1, 0, 2, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 2, 0, 1, 1, 3, 1, 2, 2, 1, 0, 1, 1, 2, 0, 1, 0, 0, 2, 3, 3, 2, 3, 1, 1, 0, 0, 0, 2, 0, 0, 1, 0, 0, 1, 0, 1, 1, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], "props_type": "histogram", "metadata": {"board": "Slate", "ker": "4.19", "boot_p": "isolcpus", "i": "100000us", "delta": "none", "prio": "99", "load": "ssh", "duration": "0h17", "qdisc": "pfifo_fast", "route": "switch", "etf_offset": "none"}}]}
\ No newline at end of file
{"measure_sets": [{"measure_type": "packet_jitter", "props_names": ["jitter"], "units": ["us"], "middle": 140, "props": [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 1, 2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 2, 1, 0, 0, 1, 1, 0, 0, 2, 2, 1, 1, 2, 3, 0, 3, 2, 1, 1, 0, 3, 2, 3, 1, 2, 9, 8, 11, 3, 13, 15, 16, 14, 20, 28, 35, 46, 76, 102, 152, 261, 369, 563, 762, 1179, 1826, 2358, 3298, 4195, 4686, 5053, 5108, 4655, 6672, 2112, 1523, 1247, 1453, 1811, 2236, 2444, 2426, 1997, 1528, 1040, 659, 415, 318, 263, 207, 186, 140, 119, 86, 85, 60, 53, 56, 55, 44, 34, 14, 12, 16, 13, 15, 12, 12, 6, 8, 4, 5, 3, 5, 1, 3, 2, 3, 1, 1, 2, 1, 0, 1, 0, 0, 1, 1, 4, 2, 1, 0, 2, 0, 0, 0, 2, 2, 0, 0, 1, 2, 0, 2, 0, 3, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], "props_type": "histogram", "metadata": {"board": "Slate", "ker": "4.19", "boot_p": "isolcpus", "i": "1000us", "delta": "200us", "prio": "99", "load": "ssh", "duration": "0h1", "qdisc": "pfifo_fast"}}]}
{"measure_sets": [{"measure_type": "packet_jitter", "props_names": ["jitter"], "units": ["us"], "middle": 434, "props": [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 2, 2, 1, 2, 1, 2, 2, 0, 1, 1, 1, 1, 6, 4, 2, 0, 5, 1, 3, 4, 2, 3, 2, 4, 5, 5, 5, 2, 1, 0, 1, 1, 7, 3, 5, 7, 7, 7, 3, 3, 5, 8, 3, 2, 6, 4, 4, 7, 4, 4, 5, 3, 4, 5, 3, 3, 3, 2, 8, 9, 7, 4, 4, 6, 5, 6, 7, 14, 8, 10, 6, 9, 4, 5, 10, 11, 12, 13, 8, 16, 12, 15, 16, 12, 22, 11, 14, 26, 9, 18, 18, 22, 20, 34, 24, 30, 48, 46, 70, 71, 103, 128, 176, 255, 330, 426, 551, 747, 901, 1171, 1315, 1312, 1413, 1438, 1290, 1149, 1106, 1137, 1161, 1515, 2018, 2756, 4117, 5594, 8081, 11630, 16798, 23896, 34611, 49522, 67628, 84602, 98552, 103415, 99563, 89872, 79008, 71447, 69958, 72779, 77348, 162552, 83523, 85257, 91998, 102967, 115757, 124022, 121163, 105331, 82126, 57468, 37544, 24645, 17531, 13925, 12534, 11213, 9503, 7643, 6160, 4680, 3650, 3263, 2906, 2698, 2561, 2468, 2335, 2165, 1949, 1854, 1544, 1330, 1052, 897, 757, 642, 538, 383, 329, 292, 265, 214, 193, 205, 160, 172, 126, 150, 141, 123, 131, 119, 111, 105, 73, 77, 67, 65, 48, 41, 27, 35, 34, 29, 19, 22, 17, 16, 23, 8, 16, 15, 15, 14, 12, 13, 9, 17, 14, 8, 9, 16, 13, 14, 6, 6, 5, 3, 9, 9, 4, 10, 6, 7, 4, 9, 5, 4, 11, 4, 5, 9, 10, 4, 5, 3, 6, 11, 8, 5, 8, 5, 5, 3, 5, 8, 5, 11, 7, 3, 0, 6, 4, 2, 7, 1, 3, 10, 3, 3, 2, 2, 3, 1, 3, 3, 0, 4, 0, 0, 2, 1, 1, 1, 0, 2, 0, 1, 2, 1, 0, 2, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], "props_type": "histogram", "metadata": {"board": "Slate", "ker": "4.19", "boot_p": "isolcpus", "i": "1000us", "delta": "200us", "prio": "99", "load": "ssh", "duration": "16h48", "qdisc": "pfifo_fast"}}]} {"measure_sets": [{"measure_type": "packet_jitter", "props_names": ["jitter"], "units": ["us"], "middle": 434, "props": [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 2, 2, 1, 2, 1, 2, 2, 0, 1, 1, 1, 1, 6, 4, 2, 0, 5, 1, 3, 4, 2, 3, 2, 4, 5, 5, 5, 2, 1, 0, 1, 1, 7, 3, 5, 7, 7, 7, 3, 3, 5, 8, 3, 2, 6, 4, 4, 7, 4, 4, 5, 3, 4, 5, 3, 3, 3, 2, 8, 9, 7, 4, 4, 6, 5, 6, 7, 14, 8, 10, 6, 9, 4, 5, 10, 11, 12, 13, 8, 16, 12, 15, 16, 12, 22, 11, 14, 26, 9, 18, 18, 22, 20, 34, 24, 30, 48, 46, 70, 71, 103, 128, 176, 255, 330, 426, 551, 747, 901, 1171, 1315, 1312, 1413, 1438, 1290, 1149, 1106, 1137, 1161, 1515, 2018, 2756, 4117, 5594, 8081, 11630, 16798, 23896, 34611, 49522, 67628, 84602, 98552, 103415, 99563, 89872, 79008, 71447, 69958, 72779, 77348, 162552, 83523, 85257, 91998, 102967, 115757, 124022, 121163, 105331, 82126, 57468, 37544, 24645, 17531, 13925, 12534, 11213, 9503, 7643, 6160, 4680, 3650, 3263, 2906, 2698, 2561, 2468, 2335, 2165, 1949, 1854, 1544, 1330, 1052, 897, 757, 642, 538, 383, 329, 292, 265, 214, 193, 205, 160, 172, 126, 150, 141, 123, 131, 119, 111, 105, 73, 77, 67, 65, 48, 41, 27, 35, 34, 29, 19, 22, 17, 16, 23, 8, 16, 15, 15, 14, 12, 13, 9, 17, 14, 8, 9, 16, 13, 14, 6, 6, 5, 3, 9, 9, 4, 10, 6, 7, 4, 9, 5, 4, 11, 4, 5, 9, 10, 4, 5, 3, 6, 11, 8, 5, 8, 5, 5, 3, 5, 8, 5, 11, 7, 3, 0, 6, 4, 2, 7, 1, 3, 10, 3, 3, 2, 2, 3, 1, 3, 3, 0, 4, 0, 0, 2, 1, 1, 1, 0, 2, 0, 1, 2, 1, 0, 2, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]], "props_type": "histogram", "metadata": {"board": "Slate", "ker": "4.19", "boot_p": "isolcpus", "i": "1000us", "delta": "none", "prio": "99", "load": "ssh", "duration": "16h48", "qdisc": "pfifo_fast", "etf_offset": "none", "route": "switch"}}]}
\ No newline at end of file
{"measure_sets": [{"measure_type": "packet_jitter", "props_names": ["jitter"], "units": ["us"], "middle": 397, "props": [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 2, 0, 0, 1, 0, 3, 2, 1, 0, 0, 1, 1, 0, 0, 6, 1, 1, 0, 2, 0, 3, 1, 1, 0, 1, 0, 0, 4, 2, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 2, 1, 1, 3, 1, 2, 4, 3, 6, 5, 4, 2, 3, 2, 4, 4, 2, 5, 4, 4, 6, 3, 9, 4, 5, 7, 7, 8, 13, 14, 14, 11, 27, 23, 19, 22, 43, 37, 49, 41, 60, 47, 63, 78, 83, 92, 81, 100, 104, 85, 106, 98, 114, 115, 144, 110, 104, 116, 108, 122, 120, 125, 113, 94, 100, 85, 78, 94, 103, 74, 77, 73, 74, 89, 88, 68, 57, 58, 55, 58, 69, 63, 68, 46, 45, 48, 44, 47, 52, 47, 43, 45, 48, 51, 52, 51, 56, 53, 70, 57, 79, 67, 79, 121, 122, 117, 159, 134, 175, 191, 215, 249, 298, 332, 355, 401, 425, 547, 626, 656, 701, 898, 906, 1149, 1230, 1359, 1623, 1792, 2185, 2701, 3134, 3917, 4908, 5895, 7485, 9526, 12004, 14704, 18801, 23054, 28332, 34779, 41323, 48711, 58315, 69147, 82063, 96702, 112023, 128096, 141958, 150851, 155069, 151843, 270435, 109695, 92734, 76560, 63060, 53345, 46276, 40771, 36594, 33296, 30915, 28963, 26963, 25660, 24316, 23084, 21894, 20508, 18798, 16885, 14693, 12930, 11288, 9803, 8662, 7414, 6473, 5498, 4976, 4169, 3578, 3024, 2588, 2212, 1961, 1630, 1375, 1219, 1038, 966, 839, 745, 649, 567, 492, 430, 407, 330, 331, 275, 247, 269, 206, 182, 151, 161, 148, 110, 132, 87, 105, 98, 86, 86, 68, 58, 62, 50, 48, 50, 42, 38, 37, 32, 29, 35, 24, 34, 21, 33, 32, 27, 33, 18, 31, 31, 38, 33, 31, 29, 18, 30, 37, 36, 39, 29, 23, 21, 19, 24, 32, 26, 24, 20, 21, 25, 22, 19, 28, 28, 40, 39, 49, 53, 40, 55, 53, 59, 64, 69, 87, 89, 84, 78, 97, 93, 116, 100, 105, 105, 136, 123, 132, 138, 134, 127, 113, 108, 122, 125, 118, 93, 116, 100, 81, 78, 85, 59, 66, 64, 48, 39, 41, 26, 35, 34, 35, 35, 27, 18, 22, 17, 12, 15, 17, 16, 15, 13, 7, 9, 8, 8, 10, 3, 4, 6, 2, 6, 5, 10, 4, 5, 4, 5, 4, 5, 8, 8, 6, 3, 4, 2, 2, 3, 1, 3, 1, 1, 3, 2, 0, 4, 1, 2, 2, 1, 2, 2, 1, 2, 2, 3, 0, 0, 1, 1, 2, 3, 0, 0, 2, 1, 1, 1, 0, 1, 2, 0, 2, 0, 2, 0, 6, 2, 1, 1, 1, 2, 3, 0, 1, 0, 1, 1, 3, 0, 2, 1, 0, 3, 2, 0, 1, 0, 1, 3, 0, 0, 0, 1, 0, 1, 1, 4, 0, 2, 1, 1, 3, 2, 2, 2, 1, 1, 1, 2, 3, 0, 3, 1, 0, 3, 3, 1, 2, 1, 1, 0, 0, 2, 0, 0, 1, 0, 3, 0, 2, 2, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0]], "props_type": "histogram", "metadata": {"board": "Emerald", "ker": "4.19", "boot_p": "isolcpus", "i": "1000us", "delta": "160us", "prio": "99", "load": "ssh", "duration": "72h24", "qdisc": "etf"}}]} {"measure_sets": [{"measure_type": "packet_jitter", "props_names": ["jitter"], "units": ["us"], "middle": 397, "props": [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 2, 0, 0, 1, 0, 3, 2, 1, 0, 0, 1, 1, 0, 0, 6, 1, 1, 0, 2, 0, 3, 1, 1, 0, 1, 0, 0, 4, 2, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 0, 2, 0, 0, 0, 1, 2, 0, 1, 0, 0, 1, 2, 2, 1, 1, 3, 1, 2, 4, 3, 6, 5, 4, 2, 3, 2, 4, 4, 2, 5, 4, 4, 6, 3, 9, 4, 5, 7, 7, 8, 13, 14, 14, 11, 27, 23, 19, 22, 43, 37, 49, 41, 60, 47, 63, 78, 83, 92, 81, 100, 104, 85, 106, 98, 114, 115, 144, 110, 104, 116, 108, 122, 120, 125, 113, 94, 100, 85, 78, 94, 103, 74, 77, 73, 74, 89, 88, 68, 57, 58, 55, 58, 69, 63, 68, 46, 45, 48, 44, 47, 52, 47, 43, 45, 48, 51, 52, 51, 56, 53, 70, 57, 79, 67, 79, 121, 122, 117, 159, 134, 175, 191, 215, 249, 298, 332, 355, 401, 425, 547, 626, 656, 701, 898, 906, 1149, 1230, 1359, 1623, 1792, 2185, 2701, 3134, 3917, 4908, 5895, 7485, 9526, 12004, 14704, 18801, 23054, 28332, 34779, 41323, 48711, 58315, 69147, 82063, 96702, 112023, 128096, 141958, 150851, 155069, 151843, 270435, 109695, 92734, 76560, 63060, 53345, 46276, 40771, 36594, 33296, 30915, 28963, 26963, 25660, 24316, 23084, 21894, 20508, 18798, 16885, 14693, 12930, 11288, 9803, 8662, 7414, 6473, 5498, 4976, 4169, 3578, 3024, 2588, 2212, 1961, 1630, 1375, 1219, 1038, 966, 839, 745, 649, 567, 492, 430, 407, 330, 331, 275, 247, 269, 206, 182, 151, 161, 148, 110, 132, 87, 105, 98, 86, 86, 68, 58, 62, 50, 48, 50, 42, 38, 37, 32, 29, 35, 24, 34, 21, 33, 32, 27, 33, 18, 31, 31, 38, 33, 31, 29, 18, 30, 37, 36, 39, 29, 23, 21, 19, 24, 32, 26, 24, 20, 21, 25, 22, 19, 28, 28, 40, 39, 49, 53, 40, 55, 53, 59, 64, 69, 87, 89, 84, 78, 97, 93, 116, 100, 105, 105, 136, 123, 132, 138, 134, 127, 113, 108, 122, 125, 118, 93, 116, 100, 81, 78, 85, 59, 66, 64, 48, 39, 41, 26, 35, 34, 35, 35, 27, 18, 22, 17, 12, 15, 17, 16, 15, 13, 7, 9, 8, 8, 10, 3, 4, 6, 2, 6, 5, 10, 4, 5, 4, 5, 4, 5, 8, 8, 6, 3, 4, 2, 2, 3, 1, 3, 1, 1, 3, 2, 0, 4, 1, 2, 2, 1, 2, 2, 1, 2, 2, 3, 0, 0, 1, 1, 2, 3, 0, 0, 2, 1, 1, 1, 0, 1, 2, 0, 2, 0, 2, 0, 6, 2, 1, 1, 1, 2, 3, 0, 1, 0, 1, 1, 3, 0, 2, 1, 0, 3, 2, 0, 1, 0, 1, 3, 0, 0, 0, 1, 0, 1, 1, 4, 0, 2, 1, 1, 3, 2, 2, 2, 1, 1, 1, 2, 3, 0, 3, 1, 0, 3, 3, 1, 2, 1, 1, 0, 0, 2, 0, 0, 1, 0, 3, 0, 2, 2, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 2, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0]], "props_type": "histogram", "metadata": {"board": "Emerald", "ker": "4.19", "boot_p": "isolcpus", "i": "1000us", "delta": "160us", "prio": "99", "load": "ssh", "duration": "72h24", "qdisc": "etf", "etf_offset": "1000000", "route": "switch"}}]}
\ No newline at end of file \ No newline at end of file
{"measure_sets": [{"measure_type": "packet_jitter", "props_names": ["jitter"], "units": ["us"], "middle": 535, "props": [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 0, 1, 2, 0, 1, 1, 0, 3, 2, 2, 2, 4, 2, 2, 2, 4, 2, 3, 1, 0, 5, 2, 0, 1, 3, 1, 4, 1, 6, 3, 8, 4, 9, 18, 10, 29, 22, 27, 38, 71, 82, 121, 118, 187, 204, 254, 301, 350, 340, 356, 381, 316, 328, 311, 342, 402, 500, 718, 989, 1338, 1782, 2453, 3263, 4656, 6592, 9502, 12922, 16429, 18788, 19527, 18696, 17205, 15820, 16215, 17495, 20595, 24354, 28329, 30347, 30187, 27544, 23324, 19478, 17470, 18075, 20243, 43658, 21625, 20509, 20063, 21341, 24341, 28929, 31582, 32483, 30128, 25277, 20758, 18141, 18036, 19811, 21431, 21069, 18418, 14594, 10733, 7313, 4991, 3578, 2823, 2438, 2256, 2133, 1800, 1600, 1374, 1180, 977, 816, 738, 637, 542, 512, 373, 349, 342, 332, 371, 414, 447, 452, 398, 389, 314, 252, 206, 182, 114, 103, 73, 51, 61, 46, 46, 32, 37, 25, 18, 20, 18, 9, 12, 16, 9, 12, 10, 3, 4, 5, 5, 2, 4, 3, 3, 3, 7, 3, 6, 1, 4, 4, 4, 1, 4, 2, 1, 2, 1, 2, 2, 2, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 2, 1, 1, 2, 1, 2, 0, 0, 1, 0, 1, 3, 0, 1, 1, 0, 0, 0, 1, 0, 1]], "props_type": "histogram", "metadata": {"board": "Onyx", "ker": "4.19", "boot_p": "isolcpus", "i": "1000us", "delta": "150us", "prio": "99", "load": "ssh", "duration": "0h15", "qdisc": "etf", "etf_offset": "400", "route": "switch"}}]}
\ No newline at end of file
{"measure_sets": [{"measure_type": "packet_jitter", "props_names": ["jitter"], "units": ["us"], "middle": 692, "props": [[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 2, 2, 0, 0, 2, 1, 0, 0, 0, 1, 1, 0, 2, 1, 1, 1, 1, 1, 0, 0, 5, 2, 2, 6, 0, 10, 4, 10, 16, 20, 32, 45, 58, 76, 76, 122, 167, 217, 268, 325, 392, 361, 425, 382, 357, 311, 266, 256, 251, 306, 363, 470, 542, 785, 1159, 1443, 1834, 2460, 3381, 4632, 6423, 8308, 9937, 11709, 12919, 13533, 14354, 15567, 17101, 20007, 22605, 23781, 22672, 20953, 18499, 16286, 15494, 16245, 18333, 21075, 45644, 22459, 21803, 21085, 21166, 22359, 23520, 23786, 22306, 20227, 16969, 13709, 10811, 9856, 10623, 11402, 12063, 11808, 10748, 8616, 6512, 4531, 2979, 2147, 1712, 1536, 1446, 1426, 1293, 1206, 1010, 896, 730, 621, 525, 440, 375, 349, 327, 322, 349, 375, 410, 483, 455, 448, 432, 326, 277, 265, 188, 131, 91, 88, 84, 77, 63, 49, 38, 34, 24, 21, 36, 14, 20, 14, 14, 17, 12, 10, 9, 5, 4, 4, 3, 4, 1, 2, 0, 2, 2, 1, 1, 4, 2, 2, 0, 1, 0, 1, 1, 0, 1, 2, 1, 2, 2, 0, 1, 0, 0, 1, 2, 0, 0, 0, 2, 0, 1, 2, 2, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2, 0, 0, 0, 0]], "props_type": "histogram", "metadata": {"board": "Emerald", "ker": "4.19", "boot_p": "isolcpus", "i": "1000us", "delta": "150us", "prio": "99", "load": "ssh", "duration": "0h12", "qdisc": "etf", "etf_offset": "400", "route": "E2E"}}]}
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment