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)
Example #2
0
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)
Example #3
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
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