Exemplo n.º 1
0
    def stop_agent(self, asset_id=''):
        asset_obj = self._validate_resource_id("asset_id", asset_id, RT.Instrument)
        log.info("Stop agent for %s", asset_id)
        try:
            agent_ctl = AgentControl(resource_id=asset_id)
            agent_ctl.terminate_agent()

        finally:
            if StreamingAgentClient.is_agent_active(asset_id):
                log.warn("Removing agent directory entry for %s", asset_id)
            proc_id = StreamingAgentClient._get_agent_process_id(asset_id)
            self.container.directory.unregister_safe("/Agents", proc_id)

            asset_obj.agent_state = {}
            self.rr.update(asset_obj)
Exemplo n.º 2
0
    def stop_agent(self, asset_id=''):
        asset_obj = self._validate_resource_id("asset_id", asset_id,
                                               RT.Instrument)
        log.info("Stop agent for %s", asset_id)
        try:
            agent_ctl = AgentControl(resource_id=asset_id)
            agent_ctl.terminate_agent()

        finally:
            if StreamingAgentClient.is_agent_active(asset_id):
                log.warn("Removing agent directory entry for %s", asset_id)
            proc_id = StreamingAgentClient._get_agent_process_id(asset_id)
            self.container.directory.unregister_safe("/Agents", proc_id)

            asset_obj.agent_state = {}
            self.rr.update(asset_obj)