def sqliteOut(withEvents): storage = Storage.storage().__class__.__name__.lower() if Storage.storage == TellStore: storage = storage + "_{0}".format(TellStore.approach) rtaClients = Aim.numRTAClients * (len(Aim.rtaservers0) + len(Aim.rtaservers1)) res = "{}_clients_{}".format(str(rtaClients).zfill(2), storage) return "{}_we".format(res) if withEvents else res
def sqliteOut(): storage = Storage.storage().__class__.__name__.lower() if Storage.storage == TellStore: storage = storage + "_{0}".format(TellStore.approach) numStorages = len(Storage.servers) + len(Storage.servers1) numMBServers = len(Microbench.servers0) + len(Microbench.servers1) numClients = Microbench.clients numAnalytical = Microbench.analyticalClients res = "{0}_{1}storages_{2}clients_{3}scans".format(storage, numStorages, numClients, numAnalytical) res += "_{0}infinioBatch".format(Microbench.infinioBatch) return res
metavar='E', type=str, nargs='*', help='Experiments to run (none defaults to all)') parser.add_argument( "-a", dest='approaches', type=str, nargs='*', help= ' storage approaches to run with (none defaults to Storage.storage)') args = parser.parse_args() if not os.path.isdir(args.out): os.mkdir(args.out) if args.approaches == None: args.approaches = [Storage.storage().__class__.__name__.lower()] for app in args.approaches: if app == "tellstore": Storage.storage = TellStore elif app == "kudu": Storage.storage = Kudu elif app == "hbase": Storage.storage = Hbase elif app == "cassandra": Storage.storage = Cassandra elif app == "ramcloud": Storage.storage = Ramcloud else: print "[WARNING] Approach '" + app + "' is unknown. Will be ignored.\n" continue print "#######################################"
os.mkdir(o) runOn(partial(scalingExperiment, experiment3b), o, [4]) if __name__ == "__main__": out = 'results' parser = ArgumentParser() parser.add_argument("-o", dest='out', help="Output directory", default=out) parser.add_argument("-i", dest='ignore_warnings', help="Ignore warnings", action="store_true") parser.add_argument('experiments', metavar='E', type=str, nargs='*', help='Experiments to run (none defaults to all)') parser.add_argument("-a", dest='approaches', type=str, nargs='*', help=' storage approaches to run with (none defaults to Storage.storage)') args = parser.parse_args() if not os.path.isdir(args.out): os.mkdir(args.out) if args.approaches == None: args.approaches = [Storage.storage().__class__.__name__.lower()] for app in args.approaches: if app == "tellstore": Storage.storage = TellStore elif app == "kudu": Storage.storage = Kudu elif app == "hbase": Storage.storage = Hbase elif app == "cassandra": Storage.storage = Cassandra elif app == "ramcloud": Storage.storage = Ramcloud else: print "[WARNING] Approach '" + app + "' is unknown. Will be ignored.\n" continue print "#######################################"