def __init__(self): threading.Thread.__init__(self) self.instance_metric = ProvisionInstanceMetric() self.terminate_flag = 0 self.metaConfigure = MetaConfigure() self.host_ip = self.metaConfigure._get_provision_host_ip() or '0.0.0.0' self.host_port = self.metaConfigure._get_provision_host_port() or 8675 self.proxy_port = self.metaConfigure._get_proxy_port() or 8821 self.report_online = self.metaConfigure._is_report_online() self.self_stopped = False self.httpd = make_server('', self.host_port, self.provision_monitor_app) self.httpd.timeout = self.metaConfigure._get_http_timeout() self.proxy_data = ProvisionProxyMonitorData(host_port=self.host_port)
def __init__(self): self.config = MetaConfigure().config self.info_list = []
else: ProvisionInstanceMetric()._update_instance( instance, "DELETED", time.time()) self.is_terminating_instances += 1 print "#######one instance is deleting#########" return True def terminate_expired_instance(self, cloud_api): currenttime = time.time() for instance in self.instance_list: if instance._should_be_terminated(): if not self._terminate_instance(cloud_api, instance): print "instance.id cannot delete normally." #config=parser.parse_args(sys.argv[1:]) if __name__ == '__main__': MetaConfigure()._dump_configure() thread_pool = [] workload = ProvisionWorkload(MetaConfigure().config) workload.start_workload() # def signal_handler(signal, frame): # for th in thread_pool: # th.terminate() # sys.exit(0) # signal.signal(signal.SIGINT, signal_handler) # signal.pause()
def __init__(self): threading.Thread.__init__(self) self.instance_metric = ProvisionInstanceMetric() self.self_stopped = 0 self.metaConfigure = MetaConfigure()