示例#1
0
#!/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)
    ]
示例#2
0
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)
示例#3
0
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)