def main(argv): start_time = time.time() if len(sys.argv) != 4: sys.stderr.write("Resume VM and wait for first run\n \ 1) ip_adress\n \ 2) port_number\n \ 3) app_name\n") sys.exit(1) # create overlay ip_address = sys.argv[1] port = sys.argv[2] app_name = sys.argv[3] print "Connecting to %s:%d.." % (ip_address, int(port)) client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect((ip_address, int(port))) # waiting for socket command client_socket.sendall(struct.pack("!I", len(app_name))) client_socket.sendall(struct.pack("%ds" % len(app_name), app_name)) # run installation script if app_name == "moped": script = "/var/www/download/moped_inst.sh" elif app_name == "speech": script = "/var/www/download/speech_inst.sh" elif app_name == "graphics": script = "/var/www/download/graphics_inst.sh" else: sys.stderr.write("No valid application name : %s" % app_name) sys.exit(1) ''' _PIPE = subprocess.PIPE proc = subprocess.Popen(script, stdin=_PIPE, shell=True) proc.wait() ''' cloudlet_client.run_application(app_name) print "first response time for %s is %f" % (app_name, time.time()-start_time)
def main(argv): start_time = time.time() if len(sys.argv) != 4: sys.stderr.write("Resume VM and wait for first run\n \ 1) ip_adress\n \ 2) port_number\n \ 3) app_name\n") sys.exit(1) # create overlay ip_address = sys.argv[1] port = sys.argv[2] app_name = sys.argv[3] print "Connecting to %s:%d.." % (ip_address, int(port)) client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect((ip_address, int(port))) # waiting for socket command client_socket.sendall(struct.pack("!I", len(app_name))) client_socket.sendall(struct.pack("%ds" % len(app_name), app_name)) # run installation script if app_name == "moped": script = "/var/www/download/moped_inst.sh" elif app_name == "speech": script = "/var/www/download/speech_inst.sh" elif app_name == "graphics": script = "/var/www/download/graphics_inst.sh" else: sys.stderr.write("No valid application name : %s" % app_name) sys.exit(1) ''' _PIPE = subprocess.PIPE proc = subprocess.Popen(script, stdin=_PIPE, shell=True) proc.wait() ''' cloudlet_client.run_application(app_name) print "first response time for %s is %f" % (app_name, time.time() - start_time)
def main(argv=None): global command_type global cloudlet_server_ip global cloudlet_server_port global is_stop_thread global last_average_power app_start_time = time.time() settings, args = process_command_line(sys.argv[1:]) # run application while True: # Try to connect to Server program at VM until it gets some data ret, output_file = cloudlet_client.run_application(settings.app) if ret == 0: break else: print "waiting for client connection" time.sleep(0.1) app_end_time = time.time() application_run_time = app_end_time - app_start_time print "application run time: %f\n" % (application_run_time) return 0
def main(argv=None): global command_type global cloudlet_server_ip global cloudlet_server_port global is_stop_thread global last_average_power app_start_time = time.time() settings, args = process_command_line(sys.argv[1:]) # run application while True: # Try to connect to Server program at VM until it gets some data ret, output_file = cloudlet_client.run_application(settings.app) if ret == 0: break; else: print "waiting for client connection" time.sleep(0.1) app_end_time = time.time() application_run_time = app_end_time-app_start_time print "application run time: %f\n" % (application_run_time) return 0