cadvisor.py
1 # Python Imports 2 3 # Project Imports 4 from src import analysis_logger 5 from src import analysis 6 from src import prometheus 7 from src import plotting 8 9 def run(simulation_config, metrics, topology_info, msg_propagation_times, msg_injection_times, min_tss, max_tss, prom_port): 10 analysis_logger.G_LOGGER.info('Generating stats for CADVISOR infrastructure ...') 11 12 analysis.inject_metric_in_dict(metrics, "propagation", "Propagation Time (per message)", "Propagation Time (ms)", 13 "msg_propagation_times", msg_propagation_times) 14 analysis.inject_metric_in_dict(metrics, "injection", "Injection Time (per message)", "Milliseconds (ms)", 15 "msg_injection_times", msg_injection_times) 16 17 prometheus.get_hardware_metrics(metrics, topology_info, min_tss, max_tss, prom_port) 18 19 """ Generate Figure """ 20 plotting.plot_figure_ex(simulation_config)