colMap, hstoreConstructData = datautil.getCSVData(OPT_DATA_EVICT_CONSTRUCT) colMap, hstoreWriteData = datautil.getCSVData(OPT_DATA_EVICT_WRITE) colMap, hstoreFetchData = datautil.getCSVData(OPT_DATA_EVICT_FETCH) colMap, hstoreBlockMergeData = datautil.getCSVData( OPT_DATA_EVICT_BLOCK_MERGE) colMap, hstoreTupleMergeData = datautil.getCSVData( OPT_DATA_EVICT_TUPLE_MERGE) fig = createEvictGraph(colMap, hstoreConstructData, hstoreWriteData, hstoreFetchData, hstoreTupleMergeData, hstoreBlockMergeData) graphutil.saveGraph(fig, "evict.pdf") ## TPCC Graph hstoreTpccData = datautil.loadHStoreTPCC(OPT_DATA_HSTORE_TPCC) hstoreApproxTpccData = datautil.loadHStoreTPCC(OPT_DATA_HSTORE_TPCC_APPROX) mysqlTpccData = datautil.loadMySQLTPCC(memcached=False) memcachedTpccData = datautil.loadMySQLTPCC(memcached=True) fig = createTPCCThroughputGraph(hstoreTpccData, hstoreApproxTpccData, mysqlTpccData, memcachedTpccData) graphutil.saveGraph(fig, "tpcc.pdf") ## BlockSize graph # blocksize128 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_128) # blocksize256 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_256) # blocksize512 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_512) blocksize1024 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_1024) blocksize2048 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_2048) blocksize4096 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_4096)
fig = createLinkedListGraph(colMap, hstoreNoAnticacheData, hstoreSingleListData, hstoreDoubleListData) graphutil.saveGraph(fig, "lru.pdf") colMap, hstoreConstructData = datautil.getCSVData(OPT_DATA_EVICT_CONSTRUCT) colMap, hstoreWriteData = datautil.getCSVData(OPT_DATA_EVICT_WRITE) colMap, hstoreFetchData = datautil.getCSVData(OPT_DATA_EVICT_FETCH) colMap, hstoreBlockMergeData = datautil.getCSVData(OPT_DATA_EVICT_BLOCK_MERGE) colMap, hstoreTupleMergeData = datautil.getCSVData(OPT_DATA_EVICT_TUPLE_MERGE) fig = createEvictGraph(colMap, hstoreConstructData, hstoreWriteData, hstoreFetchData, hstoreTupleMergeData, hstoreBlockMergeData) graphutil.saveGraph(fig, "evict.pdf") ## TPCC Graph hstoreTpccData = datautil.loadHStoreTPCC(OPT_DATA_HSTORE_TPCC) hstoreApproxTpccData = datautil.loadHStoreTPCC(OPT_DATA_HSTORE_TPCC_APPROX) mysqlTpccData = datautil.loadMySQLTPCC(memcached=False) memcachedTpccData = datautil.loadMySQLTPCC(memcached=True) fig = createTPCCThroughputGraph(hstoreTpccData, hstoreApproxTpccData, mysqlTpccData, memcachedTpccData) graphutil.saveGraph(fig, "tpcc.pdf") ## BlockSize graph # blocksize128 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_128) # blocksize256 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_256) # blocksize512 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_512) blocksize1024 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_1024) blocksize2048 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_2048) blocksize4096 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_4096)
for mem in memorySizes: for read_pct in readPcts: fig = createWorkloadSkewGraphs(benchmark, mem, read_pct, hstoreData[benchmark], mysqlData[benchmark], memcachedData[benchmark]) fileName = "skew-%s-%dx-%s.pdf" % (benchmark, mem, readLabels[read_pct]) graphutil.saveGraph(fig, fileName, height=OPT_GRAPH_HEIGHT) #break ## FOR #break ## FOR ## FOR ## TPCC Graph hstoreTpccData = datautil.loadHStoreTPCC() mysqlTpccData = datautil.loadMySQLTPCC(memcached=False) memcachedTpccData = datautil.loadMySQLTPCC(memcached=True) fig = createTPCCThroughputGraph(hstoreTpccData, mysqlTpccData, memcachedTpccData) graphutil.saveGraph(fig, "tpcc.pdf") ## BlockSize graph blocksize128 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_128) blocksize256 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_256) blocksize512 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_512) blocksize1024 = datautil.loadHStoreData(OPT_DATA_BLOCKSIZE_1024) for benchmark in blocksize128.keys():