class StreamWrapper: def __init__(self): self.__rateMon = RateMonitor() self.__queue = Queue(maxsize=300) self.__helper = StreamWrapperHelper(self.__queue) def __iter__(self): return QueueIterator(self.__queue, self, self.__rateMon) def reset(self): logger.info("Reset stream wrapper") self.__helper.close() self.__helper = StreamWrapperHelper(self.__queue) def close(self): self.__helper.close() def getCurrentRate(self): return self.__rateMon.value() def getAvgRate(self): return self.__rateMon.lastAvg()
def __init__(self): self.__rateMon = RateMonitor() self.__queue = Queue(maxsize=300) self.__helper = StreamWrapperHelper(self.__queue)