def __init__(self, identity, src, sink, amount, start): Reporter.__init__(self, identity) self.source = src self.dest = sink self.size = float(amount) * 8000.0 # amount in MByte -> 1000*8 KBits self.start_time = float(start) * 1000.0 # 1000ms in a second self.am_i_done = 0
def __init__(self, registry, refresh_interval, filename=None): Reporter.__init__(self, registry, refresh_interval) self._filename = filename if filename: self._fh = open(filename, 'w') else: self._fh = sys.stdout return
def __init__(self, identity, left, right, rate, delay, size): Reporter.__init__(self, identity) self.left_node = left self.right_node = right # Need to standardize units to kbit/ms, kbits, and ms self.capacity_kbit_per_ms = float(rate) # 1000 Kilobits in a Megabit, 1000 ms in a s self.ms_prop_delay = float(delay) # Already standardized self.kbits_in_each_buffer = 8.0 * float(size) # 8 = conversion from BYTE to BIT, ignore 1024 vs 1000 convention self.left_buff = LinkBuffer(self.kbits_in_each_buffer) self.right_buff = LinkBuffer(self.kbits_in_each_buffer) self.bidirectional_queueing_delay_memory = [-1] * constants.QUEUEING_DELAY_WINDOW
def __init__(self, registry, host='0.0.0.0', port=9091): Reporter.__init__(self, registry) self._snapshot = {} reporter = self class ReporterView(FlaskView): route_base = '/' def __init__(self): FlaskView.__init__(self) return @route(route_base) def index(self): return HttpReporter.generate_output( reporter.snapshot ) @route('/metrics/') def metrics(self): return HttpReporter.generate_output( reporter.snapshot.get('metrics') ) @route('/health/') def metrics(self): return HttpReporter.generate_output( reporter.snapshot['health'] ) def start_app(): app = Flask(__name__) ReporterView.register(app) app.run(host=host, port=port) return self._http_thread = Thread( name='metrics_web_server', target=start_app, verbose=True, ) return
def __init__(self, identity, left, right, rate, delay, size): Reporter.__init__(self, identity) self.left_node = left self.right_node = right # Need to standardize units to kbit/ms, kbits, and ms self.capacity_kbit_per_ms = float( rate) # 1000 Kilobits in a Megabit, 1000 ms in a s self.ms_prop_delay = float(delay) # Already standardized self.kbits_in_each_buffer = 8.0 * float( size ) # 8 = conversion from BYTE to BIT, ignore 1024 vs 1000 convention self.left_buff = LinkBuffer(self.kbits_in_each_buffer) self.right_buff = LinkBuffer(self.kbits_in_each_buffer) self.bidirectional_queueing_delay_memory = [ -1 ] * constants.QUEUEING_DELAY_WINDOW
def __init__(self, url): self.url = url Reporter.__init__(self) self.headers = { 'Content-Type': 'application/json', }
def __init__(self, ID): Reporter.__init__(self, ID)