def __init__(self, name, traits): self._name = name self._traits = traits self._queue = collections.deque() self._queueLock = threading.Lock() self._queueNotFull = threading.Condition(self._queueLock) self._queueNotEmpty = threading.Condition(self._queueLock) self._started = False self._queueThreshold = self.DEFAULT_QUEUE_THRESHOLD self._blockOccurred = False self._streamIDs = set() self._statistics = statistics.ReceiverStatistics(self._name, traits.size())
def __init__(self, name, traits): self._name = name self._traits = traits self._queue = collections.deque() self._queueLock = threading.Lock() self._queueNotFull = threading.Condition(self._queueLock) self._queueNotEmpty = threading.Condition(self._queueLock) self._started = False self._queueThreshold = self.DEFAULT_QUEUE_THRESHOLD self._blockOccurred = False self._streamIDs = set() self._statistics = statistics.ReceiverStatistics( self._name, traits.size())
def __init__(self, name, traits): UsesPort.__init__(self, name, traits.PortType) # Type metadata self.BurstType = traits.BurstType self._bytesPerElement = traits.size() # Logging; default logger is the class name self._log = logging.getLogger(self.__class__.__name__) # Perform latency monitoring and deferred pushes on a separate thread self._monitor = ExecutorService() # Queue management self._queueMutex = threading.Lock() self._defaultQueue = Queue(self, self.DEFAULT_MAX_BURSTS, 0.9*2*(1024**2), self.DEFAULT_LATENCY_THRESHOLD) self._streamQueues = {} # Default to all connections receiving all streams interleaved self._routingMode = ROUTE_ALL_INTERLEAVED self._routes = {}
def __init__(self, name, traits): UsesPort.__init__(self, name, traits.PortType) # Type metadata self.BurstType = traits.BurstType self._bytesPerElement = traits.size() # Logging; default logger is the class name self._log = logging.getLogger(self.__class__.__name__) # Perform latency monitoring and deferred pushes on a separate thread self._monitor = ExecutorService() # Queue management self._queueMutex = threading.Lock() self._defaultQueue = Queue(self, self.DEFAULT_MAX_BURSTS, 0.9 * 2 * (1024**2), self.DEFAULT_LATENCY_THRESHOLD) self._streamQueues = {} # Default to all connections receiving all streams interleaved self._routingMode = ROUTE_ALL_INTERLEAVED self._routes = {}