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:
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()