/ src / cadvisor.py
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)