def __init__(self, name, logger=None, sriCompare=sri.compare, newSriCallback=None, sriChangeCallback=None, maxsize=100, PortTransferType=_TYPE_ ):
self.name = name
self.logger = logger
self.queue = collections.deque()
self._maxSize = maxsize
self.port_lock = threading.Lock()
self._not_full = threading.Condition(self.port_lock)
self._not_empty = threading.Condition(self.port_lock)
self._breakBlock = False
self.stats = InStats(name, PortTransferType)
self.blocking = False
self.sri_cmp = sriCompare
self.newSriCallback = newSriCallback
self.sriChangeCallback = sriChangeCallback
self.sriDict = {} # key=streamID, value=StreamSRI
if logger==None:
self.logger = logging.getLogger("redhawk.bulkio.input."+name)
_cmpMsg = "DEFAULT"
_newSriMsg = "EMPTY"
_sriChangeMsg = "EMPTY"
if sriCompare != sri.compare:
_cmpMsg = "USER_DEFINED"
if newSriCallback:
_newSriMsg = "USER_DEFINED"
if sriChangeCallback:
_sriChangeMsg = "USER_DEFINED"
if self.logger:
self.logger.debug( "bulkio::InPort CTOR port:" + str(name) +
" Blocking/MaxInputQueueSize " + str(self.blocking) + "/" + str(maxsize) +
" SriCompare/NewSriCallback/SriChangeCallback " + _cmpMsg + "/" + _newSriMsg + "/" + _sriChangeMsg );
评论列表
文章目录