Skip to content

Commit 34cd011

Browse files
committed
ft-analyzer fix header for vmstat and add cache and buffer counter
1 parent c074b39 commit 34cd011

2 files changed

Lines changed: 92 additions & 59 deletions

File tree

tools/ft-analyzer/ftanalyzer/events/events.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,19 +51,23 @@
5151
# "majflt/s": np.float64,
5252
# "VSZ": np.uint64,
5353
# "RSS": np.uint64,
54-
"percent_MEM": np.float64,
54+
# "percent_MEM": np.float64,
5555
# "StkSize": np.uint64,
5656
# "StkRef": np.uint64,
5757
# "threads": np.uint64,
5858
# "fd-nr": np.uint64,
5959
# "Command": str,
60-
"total_MEM": np.float64,
60+
"total_MEM": np.uint64,
61+
"buff": np.uint64,
62+
"cache": np.uint64,
6163
}
6264

6365
SUM_PIDSTAT_COLS = [
6466
"percent_CPU",
65-
"percent_MEM",
67+
# "percent_MEM",
6668
"total_MEM",
69+
"buff",
70+
"cache",
6771
]
6872

6973
_TEMP_DIRS = []

tools/ft-analyzer/ftanalyzer/models/statistical_model.py

Lines changed: 85 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -684,6 +684,8 @@ def setup_statsitic_objects(
684684
"active_flows": [],
685685
"percent_CPU": [],
686686
"total_MEM": [],
687+
"buff": [],
688+
"cache": [],
687689
"export_rate_f": [],
688690
"export_rate_p": [],
689691
"export_flows_p_packet": [],
@@ -704,71 +706,98 @@ def setup_statsitic_objects(
704706
export_start_offset = min(start_time_offset + scaled_timeout, end_time)
705707
export_end_offset = min(end_time_offset + scaled_timeout, end_time)
706708

707-
ct_data_rate = ContinuousCounter(
708-
"data rate in Gb/s",
709-
sim,
710-
1 / (10**9),
711-
measure_start_time=start_time_offset,
712-
measure_end_time=end_time_offset,
709+
metric_mapping["data_rate"].append(
710+
ContinuousCounter(
711+
"data rate in Gb/s",
712+
sim,
713+
1 / (10**9),
714+
measure_start_time=start_time_offset,
715+
measure_end_time=end_time_offset,
716+
)
713717
)
714-
metric_mapping["data_rate"].append(ct_data_rate)
715-
ct_packet_rate = ContinuousCounter(
716-
"packets per second",
717-
sim,
718-
measure_start_time=start_time_offset,
719-
measure_end_time=end_time_offset,
718+
metric_mapping["packet_rate"].append(
719+
ContinuousCounter(
720+
"packets per second",
721+
sim,
722+
measure_start_time=start_time_offset,
723+
measure_end_time=end_time_offset,
724+
)
720725
)
721-
metric_mapping["packet_rate"].append(ct_packet_rate)
722-
ct_flow_count = ContinuousCounter(
723-
"active flows (in cache)",
724-
sim,
725-
measure_start_time=export_start_offset,
726-
measure_end_time=export_end_offset,
726+
metric_mapping["flow_count"].append(
727+
ContinuousCounter(
728+
"active flows (in cache)",
729+
sim,
730+
measure_start_time=export_start_offset,
731+
measure_end_time=export_end_offset,
732+
)
727733
)
728-
metric_mapping["flow_count"].append(ct_flow_count)
729-
ct_active_flows = ContinuousCounter(
730-
"active flows",
731-
sim,
732-
measure_start_time=start_time_offset,
733-
measure_end_time=end_time_offset,
734+
metric_mapping["active_flows"].append(
735+
ContinuousCounter(
736+
"active flows",
737+
sim,
738+
measure_start_time=start_time_offset,
739+
measure_end_time=end_time_offset,
740+
)
734741
)
735-
metric_mapping["active_flows"].append(ct_active_flows)
736-
ct_cpu_usage = ContinuousCounter(
737-
"CPU usage in percent",
738-
sim,
739-
measure_start_time=loop_start_time,
740-
measure_end_time=loop_end_time,
742+
metric_mapping["percent_CPU"].append(
743+
ContinuousCounter(
744+
"CPU usage in percent",
745+
sim,
746+
measure_start_time=loop_start_time,
747+
measure_end_time=loop_end_time,
748+
)
741749
)
742-
metric_mapping["percent_CPU"].append(ct_cpu_usage)
743-
ct_ram_usage = ContinuousCounter(
744-
"RAM Usage in GiB",
745-
sim,
746-
factor=1 / 1024**2, # convert KiB to GiB
747-
measure_start_time=loop_start_time,
748-
measure_end_time=loop_end_time,
750+
metric_mapping["total_MEM"].append(
751+
ContinuousCounter(
752+
"RAM Usage in GiB (without Cache/Buffer)",
753+
sim,
754+
factor=1 / 1024**2, # convert KiB to GiB
755+
measure_start_time=loop_start_time,
756+
measure_end_time=loop_end_time,
757+
)
749758
)
750-
metric_mapping["total_MEM"].append(ct_ram_usage)
751-
ct_export_rate_f = ContinuousCounter(
752-
"Export Rate in flows/s",
753-
sim,
754-
measure_start_time=export_start_offset,
755-
measure_end_time=export_end_offset,
759+
metric_mapping["buff"].append(
760+
ContinuousCounter(
761+
"Buffer size in MiB",
762+
sim,
763+
factor=1 / 1024, # convert KiB to MiB
764+
measure_start_time=loop_start_time,
765+
measure_end_time=loop_end_time,
766+
)
756767
)
757-
metric_mapping["export_rate_f"].append(ct_export_rate_f)
758-
ct_export_rate_p = ContinuousCounter(
759-
"Export Rate in packets/s",
760-
sim,
761-
measure_start_time=export_start_offset,
762-
measure_end_time=export_end_offset,
768+
metric_mapping["cache"].append(
769+
ContinuousCounter(
770+
"Cache size in MiB",
771+
sim,
772+
factor=1 / 1024, # convert KiB to MiB
773+
measure_start_time=loop_start_time,
774+
measure_end_time=loop_end_time,
775+
)
763776
)
764-
metric_mapping["export_rate_p"].append(ct_export_rate_p)
765-
ct_flows_per_export_packet = ContinuousCounter(
766-
"Flows per exported Packet in flows/packet",
767-
sim,
768-
measure_start_time=export_start_offset,
769-
measure_end_time=export_end_offset,
777+
metric_mapping["export_rate_f"].append(
778+
ContinuousCounter(
779+
"Export Rate in flows/s",
780+
sim,
781+
measure_start_time=export_start_offset,
782+
measure_end_time=export_end_offset,
783+
)
784+
)
785+
metric_mapping["export_rate_p"].append(
786+
ContinuousCounter(
787+
"Export Rate in packets/s",
788+
sim,
789+
measure_start_time=export_start_offset,
790+
measure_end_time=export_end_offset,
791+
)
792+
)
793+
metric_mapping["export_flows_p_packet"].append(
794+
ContinuousCounter(
795+
"Flows per exported Packet in flows/packet",
796+
sim,
797+
measure_start_time=export_start_offset,
798+
measure_end_time=export_end_offset,
799+
)
770800
)
771-
metric_mapping["export_flows_p_packet"].append(ct_flows_per_export_packet)
772801

773802
statistic_objects: List[StatisticObject] = list()
774803

0 commit comments

Comments
 (0)