#!/usr/bin/python import json import logging import sys import common logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(levelname)s %(message)s') if len(sys.argv) != 2: print "usage: " + common.sarg(0) + " <group_count>" sys.exit(1) group_count = common.iarg(1) config_file = common.SYSTEM_CONFIG_DIR + "/" + str( group_count) + "g_system_config.json" config_stream = open(config_file) config = json.load(config_stream) cmdList = [] for member in config["group_members"]: pid = member["pid"] group = member["group"] host = member["host"] port = member["port"] launchNodeCmdString = [ common.JAVA_BIN, common.JAVA_CLASSPATH, '-DHOSTNAME=' + str(pid) + "-" + str(group) ]
def generateSystemConfigurationForJMcast(numPartitions, numOracles, saveToFile=True): replicasPerPartition = common.replicasPerPartition sysConfigFilePath = common.SYSTEM_CONFIG_DIR + "/" + str( numPartitions) + "g_system_config.json" # partitionsFilePath = common.PARTITION_CONFIG_FILE numOracles = numOracles availableNodes = common.NODES systemConfiguration = generateJMcastConfiguration( availableNodes, numPartitions, numOracles, replicasPerPartition, sysConfigFilePath, saveToFile, common.serverPerNode) # systemConfiguration["screen_node"] = screenNode # systemConfiguration["gatherer_node"] = gathererNode # systemConfiguration["partitioning_file"] = partitionsFilePath return systemConfiguration if __name__ == '__main__': # usage def usage(): print "usage: <partitions_num>" sys.exit(1) numPartitions = common.iarg(1) numOracle = 1 generateSystemConfigurationForJMcast(numPartitions, numOracle, True)
from common import iarg from common import sarg def usage(): print "usage: " + sys.argv[0] + " group_count numClients" sys.exit() if (len(sys.argv) not in [3]): usage() # parameters gathererHost = common.SENSE_HOST numServers = sarg(1) numClients = iarg(2) logsargs = [] logsargs.append("throughput") logsargs.append("client_overall") logsargs.append(numClients) logsargs.append("latency") logsargs.append("client_overall") logsargs.append(numClients) # logsargs.append("throughput") # logsargs.append("server") # logsargs.append(numServers)