def _poll_processes(self): agent_name = 'contrail-vrouter-agent' agent_process = _get_process_by_name(agent_name + '.exe') info = cpm.dummy_process_info(agent_name) if agent_process != None: info['statename'] = 'PROCESS_STATE_RUNNING' info['pid'] = agent_process.pid info['start'] = str(int(agent_process.create_time() * 1000000)) return [info]
def get_all_processes(self): processes_info_list = [] containers = self._list_containers(self._unit_names) for name in self._unit_names: container = containers.get(name) info = (cpm.dummy_process_info(name) if container is None else self._container_to_process_info(container)) processes_info_list.append(info) self._process_info_cache.update_cache(info) return processes_info_list
def _poll_containers(self): containers = self._list_containers(self._unit_names) for name in self._unit_names: container = containers.get(name) info = (cpm.dummy_process_info(name) if container is None else self._container_to_process_info(container)) if self._process_info_cache.update_cache(info): self._event_handlers['PROCESS_STATE'](cpm.convert_to_pi_event(info)) if self._update_process_list: self._event_handlers['PROCESS_LIST_UPDATE']()
def _poll_processes(self): agent_service = _get_service_by_name('ContrailAgent') info = cpm.dummy_process_info('contrail-vrouter-agent') if agent_service != None: info['statename'] = _service_status_to_state( agent_service.status()) if info['statename'] == 'PROCESS_STATE_RUNNING': info['pid'] = agent_service.pid() agent_process = _get_process_by_pid(info['pid']) if agent_process != None: info['start'] = str( int(agent_process.create_time() * 1000000)) return [info]