def fake_monitor(tconf): def getThroughput(self, instId): return self.throughputs[instId].throughput throughputs = dict() instances = Instances() num_of_replicas = 5 for i in range(num_of_replicas): throughputs[i] = Monitor.create_throughput_measurement(tconf) instances.add(i) monitor = FakeSomething( throughputs=throughputs, instances=instances, Delta=tconf.DELTA, throughput_avg_strategy_cls=MedianLowStrategy, ) monitor.numOrderedRequests = dict() for i in range(num_of_replicas): monitor.numOrderedRequests[i] = (100, 100) monitor.getThroughputs = functools.partial(Monitor.getThroughputs, monitor) monitor.getThroughput = functools.partial(getThroughput, monitor) monitor.getInstanceMetrics = functools.partial(Monitor.getInstanceMetrics, monitor) monitor.instance_throughput_ratio = functools.partial(Monitor.instance_throughput_ratio, monitor) monitor.is_instance_throughput_too_low = functools.partial(Monitor.is_instance_throughput_too_low, monitor) monitor.addInstance = functools.partial(Monitor.addInstance, monitor) return monitor
def fake_monitor(tconf): def getThroughput(self, instId): return self.throughputs[instId].throughput throughputs = dict() instances = Instances() for i in range(NUM_OF_REPLICAS): throughputs[i] = Monitor.create_throughput_measurement(tconf, start_ts=0) instances.add(i) monitor = FakeSomething( throughputs=throughputs, instances=instances, Delta=tconf.DELTA, throughput_avg_strategy_cls=MedianLowStrategy, ) monitor.numOrderedRequests = dict() for i in range(NUM_OF_REPLICAS): monitor.numOrderedRequests[i] = (100, 100) monitor.getThroughputs = functools.partial(Monitor.getThroughputs, monitor) monitor.getThroughput = functools.partial(getThroughput, monitor) monitor.getInstanceMetrics = functools.partial(Monitor.getInstanceMetrics, monitor) monitor.masterThroughputRatio = functools.partial( Monitor.masterThroughputRatio, monitor) return monitor
def fake_monitor(tconf): latencies = [] instances = Instances() for i in range(NUM_OF_REPLICAS): latencies.append(LatencyMeasurement()) instances.add() monitor = FakeSomething( instances=instances, Omega=tconf.OMEGA, clientAvgReqLatencies=latencies, latency_avg_strategy_cls=MedianHighStrategy, ) monitor.getLatencies = functools.partial(Monitor.getLatencies, monitor) monitor.isMasterAvgReqLatencyTooHigh = functools.partial( Monitor.isMasterAvgReqLatencyTooHigh, monitor) return monitor