Beispiel #1
0
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()
Beispiel #2
0
 def __init__(self):
     self.__rateMon = RateMonitor()
     self.__queue = Queue(maxsize=300)
     self.__helper = StreamWrapperHelper(self.__queue)