Exemplo n.º 1
0
 def show_distribution(self):
     try:
         filename = f'{self.fraud_target.username}_dataframe.csv'
         dist = Distribution(filename)
         dist.get_distribution()
     except AttributeError:
         print('No dataframe .csv found. Could not retrieve distribution.')
     except:
         print('An error occurred while building the distribution.')
Exemplo n.º 2
0
    def __init__(self):
        with open("properties.json") as fp:
            config = json.load(fp)

        # self.q = Queue.Queue()
        # # current completion time of a queue
        policy = config["server"]["allocationPolicy"]
        self.allocation_policy = AllocationPolicy.get_policy(policy)
        self.stat = Stats()

        # TODO : Use this code if we want to use multiple queues
        self.write_server = config["server"]["writeServer"]
        self.read_server = config["server"]["readServer"]
        self.no_of_read_response_required = config["server"][
            "noOfReadResponse"]
        self.no_of_write_response_required = config["server"][
            "noOfWriteResponse"]

        self.server_queues = []
        self.completion_time = []

        for i in range(0, config["server"]["numberOfServers"]):
            self.server_queues.append(Queue.PriorityQueue())
            self.completion_time.append(0)

        self.dist = Distribution.get_distribution(
            config["request"]["distribution"], rate=1)
    def __init__(self):
        global completion_time
        with open("properties.json") as fp:
            config = json.load(fp)

        policy = config["server"]["allocationPolicy"]
        self.allocation_policy = AllocationPolicy.get_policy(policy)
        self.stat = Stats()

        # Todo : Use this code if we want to use multiple queues
        self.write_server = config["server"]["writeServer"]
        self.read_server = config["server"]["readServer"]
        self.no_of_read_response_required = config["server"]["noOfReadResponse"]
        self.no_of_write_response_required = config["server"]["noOfWriteResponse"]

        self.server_queues = []

        for i in range(0, config["server"]["numberOfServers"]):
            self.server_queues.append(Queue.Queue())
            completion_time.append(0)
        rate = config["job"]["rate"]
        self.dist = Distribution.get_distribution(config["job"]["distribution"] , rate=rate)
Exemplo n.º 4
0
    def __init__(self, type):
        # To store ids of write request, will be used for read
        # All possible types
        self.types = ["read", "write"]

        with open("properties.json") as fp:
            config = json.load(fp)

        rate = config["job"]["rate"]
        self.distribution = Distribution.get_distribution(
            config["job"]["distribution"], rate=rate)

        #In case of mixed workload these variables represent the % of read and writes in workload
        self.type = type
        self.read_percentage = config["request"]["readPercentage"]
        self.write_percentage = config["request"]["writePercentage"]

        # Probability percentage
        self.probability_percentage = [
            self.read_percentage * 1.0 / 100, self.write_percentage * 1.0 / 100
        ]
        # To store the sample request distribution based on type and probability
        self.request_distribution = []
Exemplo n.º 5
0
    def __init__(self):
        with open("properties.json") as fp:
            config = json.load(fp)

        self.distribution = Distribution.get_distribution(
            config["job"]["distribution"], rate=1)
Exemplo n.º 6
0
 def __init__(self):
     with open("properties.json") as fp:
         config = json.load(fp)
     rate = config["arrival"]["rate"]
     self.distribution = Distribution.get_distribution(
         config["arrival"]["distribution"], rate=rate)