Пример #1
0
 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)
Пример #2
0
 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)
Пример #3
0
    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)
Пример #4
0
    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)