コード例 #1
0
    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())
コード例 #2
0
    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())
コード例 #3
0
    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 = {}
コード例 #4
0
    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 = {}