def migrationRate1(labels): times = readFile3(logDir + migrationTime) sizes = readFile3(logDir + migratedDataSize) groupNum = len(labels) times = getTimeGroups1(times, groupNum) x = [] for i, data in enumerate(sizes): x.append(data["size"]) x = convertBytesToMB(x) sizes = [x] * groupNum xlabel = 'Migration size (MB)' ylabel = 'Migration time (s)' g.mulPoints(sizes, times, labels, xlabel, ylabel)
def migrationRateDatasetsFig(folders, labels): data1 = [] data2 = [] groupNum = len(labels) for folder in folders: data1.append(readFile3(evalDir + folder + migratedDataSize)) data2.append(readFile3(evalDir + folder + migrationTime)) sizes = getSizeFromData(data1) times = getTimeFromData(data2) for i, size in enumerate(sizes): sizes[i] = convertBytesToMB(size) xlabel = 'Migration size (MB)' ylabel = 'Migration time (s)' g.mulPoints(sizes, times, labels, xlabel, ylabel)
def migrationRateDifferentNumOfThreads(title, fileName): data = [] data.append(readFile3(logDir + fileName + "_1")) data.append(readFile3(logDir + fileName + "_10")) data.append(readFile3(logDir + fileName + "_50")) data.append(readFile3(logDir + fileName + "_100")) time = [] size = [] for data1 in data: time1, size1 = getMigrationRate(data1) time.append(time1) size.append(size1) labels = ["1 thread", "10 threads", "50 threads", "100 threads"] xlabel = 'Migration Time (s)' ylabel = 'Migration size (bytes)' title = title # g.line(time, size, "Migration time (s)", "Migration size (Bytes)", "Migration rate") g.mulPoints(time, size, labels, xlabel, ylabel, title)
def compareTwoMigratedSizes(labels): data1 = readFile3(logDir + migratedDataSizeBySrcFile) data2 = readFile3(logDir + migratedDataSizeByDstFile) data3 = readFile3(logDir + migratedTimeBySrcFile) data4 = readFile3(logDir + migratedTimeByDstFile) data5 = [data1, data2] data6 = [data3, data4] sizes = getSizeFromData(data5) times = getTimeFromData(data6) for i, size in enumerate(sizes): sizes[i] = convertBytesToMB(size) xlabel = 'Migration size (MB)' ylabel = 'Migration time (s)' print sizes g.mulPoints(sizes, times, labels, xlabel, ylabel)
def migrationRate2(sizeFiles, timeFiles, labels): NUM = 100 sizeData = [] timeData = [] for sizeFile in sizeFiles: sizeData.append(readDataFromFile(sizeFile)) for timeFile in timeFiles: timeData.append(readDataFromFile(timeFile)) groupNum = len(timeData) sizes = [[] for _ in range(groupNum)] times = [[] for _ in range(groupNum)] for group, size in enumerate(sizeData): for i, sizeData1 in enumerate(size): if i < NUM: sizes[group].append(getDataByKey1(sizeData1, "size")) for group, time in enumerate(timeData): for i, timeData1 in enumerate(time): if i < NUM: times[group].append(getDataByKey1(timeData1, "time")) sizesMB = convertBytesToMB(sizes[0]) sizes = [sizesMB] * groupNum print len(sizes) print len(times) print len(labels) xlabel = 'Migration size (MB)' ylabel = 'Migration time (s)' g.mulPoints(sizes, times, labels, xlabel, ylabel)