Exemple #1
0
from monitor.get_hop_info import *
from communication.comm_manager import *
from communication.connect_cloud_agent import *
import random
from utils.test_utils import *

## Denote the server info
# cdn_host = 'cmu-agens.azureedge.net'
# cdn_host = 'aws.cmu-agens.com'
cdn_host = 'az.cmu-agens.com'
video_name = 'BBB'
# manager = 'superman.andrew.cmu.edu:8000'
manager = 'manage.cmu-agens.com'

## Connect cloud agent and add the client itself to available clients in the manager
cloud_agent = connect_cloud_agent(manager)

## Traceroute to the CDN to get the video session
ext_ip, client_info = get_ext_ip()
srv_ip = host2ip(cdn_host)
srv_info = get_node_info(srv_ip, "server")
## Traceroute all srvs
cdnHops = get_hop_by_host(cdn_host)
client_info['server'] = srv_info
client_info['route'] = cdnHops

waitRandom(1, 100)
success = report_video_session(manager, client_info)
if success:
    print "Successfully report nodes on sesssion of (%s, %s) to manager!" % (
        client_info['ip'], client_info['server']['ip'])
from monitor.get_hop_info import *
from communication.comm_manager import *
from communication.connect_cloud_agent import *
import random
from utils.test_utils import *

## Denote the server info
# cdn_host = 'cmu-agens.azureedge.net'
# cdn_host = 'aws.cmu-agens.com'
cdn_host = 'az.cmu-agens.com'
video_name = 'BBB'
# manager = 'superman.andrew.cmu.edu:8000'
manager = 'manage.cmu-agens.com'

## Connect cloud agent and add the client itself to available clients in the manager
cloud_agent = connect_cloud_agent(manager)

## Traceroute to the CDN to get the video session
ext_ip, client_info = get_ext_ip()
srv_ip = host2ip(cdn_host)
srv_info = get_node_info(srv_ip, "server")
## Traceroute all srvs
cdnHops = get_hop_by_host(cdn_host)
client_info['server'] = srv_info
client_info['route'] = cdnHops

waitRandom(1, 100)
success = report_video_session(manager, client_info)
if success:
    print "Successfully report nodes on sesssion of (%s, %s) to manager!" % (client_info['ip'], client_info['server']['ip'])
else:
Exemple #3
0
    try:
        os.stat(csv_trace_folder)
    except:
        os.mkdir(csv_trace_folder)

    csv_trace_file = client_ID + ".csv"
    out_csv_trace = open(csv_trace_folder + csv_trace_file, 'wb')
    out_csv_writer = csv.DictWriter(out_csv_trace, fieldnames=trace_fields)
    out_csv_writer.writeheader()

    ### Get the server to start streaming
    manager = "manage.cmu-agens.com"

    waitRandom(1, 300)
    for i in range(num_runs):
        ## Testing rtt based server selection
        locator_info = connect_cloud_agent(manager)
        print "Connected Locator: ", locator_info
        locator = locator_info['ip']
        selected_srv_addr = cdn_host + '/videos/'
        # client_ID, CDN_SQS, uniq_srvs = qoe_agent(selected_srv_addr, video_name, locator)
        qwatch_client_agent(selected_srv_addr, video_name, locator, client_ID,
                            out_csv_writer)

        if os.path.exists(os.getcwd() + "/tmp/"):
            shutil.rmtree(os.getcwd() + "/tmp/")

    ## Close tracefile
    out_csv_trace.close()
	csv_trace_folder = os.getcwd() + "/dataQoE/"

	try:
		os.stat(csv_trace_folder)
	except:
		os.mkdir(csv_trace_folder)

	csv_trace_file = client_ID + ".csv"
	out_csv_trace = open(csv_trace_folder + csv_trace_file, 'wb')
	out_csv_writer = csv.DictWriter(out_csv_trace, fieldnames=trace_fields)
	out_csv_writer.writeheader()

	### Get the server to start streaming
	manager = "manage.cmu-agens.com"

	waitRandom(1, 300)
	for i in range(num_runs):
		## Testing rtt based server selection
		locator_info = connect_cloud_agent(manager)
		print "Connected Locator: ", locator_info
		locator = locator_info['ip']
		selected_srv_addr = cdn_host + '/videos/'
		# client_ID, CDN_SQS, uniq_srvs = qoe_agent(selected_srv_addr, video_name, locator)
		qwatch_client_agent(selected_srv_addr, video_name, locator, client_ID, out_csv_writer)

		if os.path.exists(os.getcwd() + "/tmp/"):
			shutil.rmtree(os.getcwd() + "/tmp/")

	## Close tracefile
	out_csv_trace.close()