Example #1
0
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)
Example #2
0
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)