Example #1
0
    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)
Example #2
0
 def __init__(self):
     self.config = MetaConfigure().config
     self.info_list = []
Example #3
0
            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()
Example #4
0
    def __init__(self):
        threading.Thread.__init__(self)
        self.instance_metric = ProvisionInstanceMetric()
        self.self_stopped = 0

        self.metaConfigure = MetaConfigure()