parser.add_argument('readfrac', type=float, help='fraction of workload that is reads') parser.add_argument('--numclients', type=int, default=300, help='number of clients') parser.add_argument('--config', default="gce", help='config prefix') args = parser.parse_args() def getCommandFunc(workingDir, configFile, keyFile): cmd = workingDir + "/docc --config " + workingDir + configFile + " --keys " + workingDir + keyFile + " --numkeys " + NUM_KEYS + " --time " + NUM_SECONDS if args.optype == 'docc': cmd = cmd + " --increment" cmd = cmd + " --readfrac " + repr(args.readfrac) return cmd def processOutputFunc(outputFile): if USE_REDIS: experiment_common.putDataInRedis(outputFile) else: experiment_common.copyToSrcHost(outputFile, OUTPUT_DEST) experiment_common.copyFiles("docc", "apps/benchmarks/build", args.config) experiment_common.runProcesses(getCommandFunc, args.numclients, args.config, "docc-out") experiment_common.processOutput(processOutputFunc)
USE_REDIS = True parser = argparse.ArgumentParser(description='Run scalability client.') parser.add_argument('isolation', choices=['linearizable', 'snapshot', 'eventual'], help='isolation level') parser.add_argument('--numclients', type=int, default=350, help='number of clients') parser.add_argument('--config', default="gce", help='config prefix') args = parser.parse_args() def getCommandFunc(workingDir, configFile, keyFile): return workingDir + "/scalability --config " + workingDir + configFile + " --keys " + workingDir + keyFile + " --numkeys " + NUM_KEYS + " --time " + NUM_SECONDS + " --isolation " + args.isolation def processOutputFunc(outputFile): if USE_REDIS: experiment_common.putDataInRedis(outputFile) else: experiment_common.copyToSrcHost(outputFile, OUTPUT_DEST) experiment_common.copyFiles("scalability", "apps/benchmarks/build", args.config) experiment_common.runProcesses(getCommandFunc, args.numclients, args.config, "scalability-out") experiment_common.processOutput(processOutputFunc)