class metricmon(Component): """metrics mointor: monitors the real time statistics of interested metrics such as average waiting time and system utilization rate""" implementation = "imon" name = "imon" def __init__(self, *args, **kwargs): Component.__init__(self, *args, **kwargs) self.event_manager = ComponentProxy("event-manager") self.bqsim = ComponentProxy("queue-manager") self.mmon_logger = None def get_current_time_sec(self): return self.event_manager.get_current_time() def get_current_time_date(self): return self.event_manager.get_current_date_time() def init_mmon_logger(self): if self.mon_logger == None: self.mmon_logger = PBSlogger(self.bqsim.get_outputlog_string() + "-mmon") def metric_monitor(self): self.bqsim.monitor_metrics()