# elif fn.startswith("google-monolithic-single_path"): # input_protobuff_monolithic_single = os.path.join(input_dir,fn) # # # if input_protobuff_monolithic_multi == "" or input_protobuff_monolithic_multi == "" : # print "Single or Multi Path protobuf not found" # sys.exit(1) input_protobuff_dynamic = "" for fn in os.listdir(input_dir): if os.path.splitext(fn)[1] == ".protobuf": if fn.startswith("dynamic"): input_protobuff_dynamic = os.path.join(input_dir, fn) experiment_result_set_dynamic = cluster_simulation_protos_pb2.ExperimentResultSet( ) dynamic_infile = open(input_protobuff_dynamic, "rb") experiment_result_set_dynamic.ParseFromString(dynamic_infile.read()) print("Processing %d dynamic experiment envs." % len(experiment_result_set_dynamic.experiment_env)) cpu_util = [] for env in experiment_result_set_dynamic.experiment_env: for exp_result in env.experiment_result: for measurement in exp_result.measurements: cpu_util.append(measurement.cpuUtilization) break
"composed-off-decision:always-power-off-decision-action:default" ] input_protobuff_monolithic_single = "" input_protobuff_monolithic_multi = "" for fn in os.listdir(input_dir): if os.path.splitext(fn)[1] == ".protobuf": if fn.startswith("google-monolithic-multi_path"): input_protobuff_monolithic_multi = os.path.join(input_dir, fn) elif fn.startswith("google-monolithic-single_path"): input_protobuff_monolithic_single = os.path.join(input_dir, fn) if input_protobuff_monolithic_multi == "" or input_protobuff_monolithic_multi == "": print "Single or Multi Path protobuf not found" sys.exit(1) experiment_result_set_single = cluster_simulation_protos_pb2.ExperimentResultSet( ) experiment_result_set_multi = cluster_simulation_protos_pb2.ExperimentResultSet( ) single_infile = open(input_protobuff_monolithic_single, "rb") multi_infile = open(input_protobuff_monolithic_multi, "rb") experiment_result_set_single.ParseFromString(single_infile.read()) experiment_result_set_multi.ParseFromString(multi_infile.read()) print("Processing %d single path experiment envs." % len(experiment_result_set_single.experiment_env)) print("Processing %d multi path experiment envs." % len(experiment_result_set_multi.experiment_env))
"google-omega-resfit-allornoth-single_path-vary_c-604800.protobuf"), ("Fine/Inc", "google-omega-resfit-inc-single_path-vary_c-604800.protobuf"), ("Coarse/Gang", "google-omega-seqnum-allornoth-single_path-vary_c-604800.protobuf"), ("Course/Inc", "google-omega-seqnum-inc-single_path-vary_c-604800.protobuf") ] experiment_result_sets = [] for title_name_tuple in file_names: title = title_name_tuple[0] file_name = title_name_tuple[1] full_name = file_dir + file_name # Read in the ExperimentResultSet. #experiment_result_sets.append((title, cluster_simulation_protos_pb2.ExperimentResultSet())) res_set = cluster_simulation_protos_pb2.ExperimentResultSet() experiment_result_sets.append([title, res_set]) #titles[experiment_result_sets[-1]] = title f = open(full_name, "rb") res_set.ParseFromString(f.read()) f.close() # --------------------------------------- # Set up some general graphing variables. if paper_mode: set_paper_rcs() fig = plt.figure(figsize=(2, 1.33)) else: fig = plt.figure() prefilled_colors_web = {'A': 'b', 'B': 'r', 'C': 'c', "synth": 'y'}