def _send_cpu_info(self): vrouter_cpu_info = CpuInfoData() vrouter_stats = VrouterStatsAgent() vrouter_stats.name = self._hostname while True: self._cpu_info = vrouter_cpu_info.get_cpu_info(system = True) vrouter_stats.cpu_info = self._cpu_info vrouter_stats.cpu_share = vrouter_stats.cpu_info.cpu_share vrouter_stats.virt_mem = vrouter_stats.cpu_info.meminfo.virt stats = VrouterStats(sandesh = self._sandesh_instance, data = vrouter_stats) stats.send(sandesh = self._sandesh_instance) gevent.sleep(60)
def _send_cpu_info(self): vrouter_cpu_info = CpuInfoData() vrouter_stats = VrouterStatsAgent() vrouter_stats.name = self._hostname while True: self._cpu_info = vrouter_cpu_info.get_cpu_info(system=True) vrouter_stats.cpu_info = self._cpu_info vrouter_stats.cpu_share = vrouter_stats.cpu_info.cpu_share vrouter_stats.virt_mem = vrouter_stats.cpu_info.meminfo.virt stats = VrouterStats(sandesh=self._sandesh_instance, data=vrouter_stats) stats.send(sandesh=self._sandesh_instance) gevent.sleep(60)
def run(self): alarmgen_cpu_info = CpuInfoData() while True: before = time.time() mod_cpu_info = ModuleCpuInfo() mod_cpu_info.module_id = self._moduleid mod_cpu_info.instance_id = self._instance_id mod_cpu_info.cpu_info = alarmgen_cpu_info.get_cpu_info( system=False) mod_cpu_state = ModuleCpuState() mod_cpu_state.name = self._hostname mod_cpu_state.module_cpu_info = [mod_cpu_info] alarmgen_cpu_state_trace = ModuleCpuStateTrace(\ data=mod_cpu_state, sandesh = self._sandesh) alarmgen_cpu_state_trace.send(sandesh=self._sandesh) aly_cpu_state = AnalyticsCpuState() aly_cpu_state.name = self._hostname aly_cpu_info = ProcessCpuInfo() aly_cpu_info.module_id = self._moduleid aly_cpu_info.inst_id = self._instance_id aly_cpu_info.cpu_share = mod_cpu_info.cpu_info.cpu_share aly_cpu_info.mem_virt = mod_cpu_info.cpu_info.meminfo.virt aly_cpu_info.mem_res = mod_cpu_info.cpu_info.meminfo.res aly_cpu_state.cpu_info = [aly_cpu_info] aly_cpu_state_trace = AnalyticsCpuStateTrace(\ data=aly_cpu_state, sandesh = self._sandesh) aly_cpu_state_trace.send(sandesh=self._sandesh) # Send out the UVEKey-Count stats for this time period self.process_stats() duration = time.time() - before if duration < 60: gevent.sleep(60 - duration) else: self._logger.error("Periodic collection took %s sec" % duration)
def run(self): alarmgen_cpu_info = CpuInfoData() while True: before = time.time() mod_cpu_info = ModuleCpuInfo() mod_cpu_info.module_id = self._moduleid mod_cpu_info.instance_id = self._instance_id mod_cpu_info.cpu_info = alarmgen_cpu_info.get_cpu_info( system=False) mod_cpu_state = ModuleCpuState() mod_cpu_state.name = self._hostname mod_cpu_state.module_cpu_info = [mod_cpu_info] alarmgen_cpu_state_trace = ModuleCpuStateTrace(data=mod_cpu_state) alarmgen_cpu_state_trace.send() aly_cpu_state = AnalyticsCpuState() aly_cpu_state.name = self._hostname aly_cpu_info = ProcessCpuInfo() aly_cpu_info.module_id= self._moduleid aly_cpu_info.inst_id = self._instance_id aly_cpu_info.cpu_share = mod_cpu_info.cpu_info.cpu_share aly_cpu_info.mem_virt = mod_cpu_info.cpu_info.meminfo.virt aly_cpu_info.mem_res = mod_cpu_info.cpu_info.meminfo.res aly_cpu_state.cpu_info = [aly_cpu_info] aly_cpu_state_trace = AnalyticsCpuStateTrace(data=aly_cpu_state) aly_cpu_state_trace.send() # Send out the UVEKey-Count stats for this time period self.process_stats() duration = time.time() - before if duration < 60: gevent.sleep(60 - duration) else: self._logger.error("Periodic collection took %s sec" % duration)