Class RACE_LoggerQLS {ANSI C++} derived from: RACE_QueueLevelStrategy

Documentation
Special Queue Level Strategy for the Logger
In the view of the Loggerthread the queue never gets full
To avoid Deadlocks
The decision throwing away dispensible Dumpables is also made here
The Queue and the Logger itself see this


Parent PackageRACEAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceNo  


Assigned ComponentsRACE


Operations
NameSignatureClass
RACE_LoggerQLS--Not Named-- RACE_LoggerQLS (const char * queuename)RACE_LoggerQLS
GetQueueNameconst char * <<virtual>> GetQueueName ()RACE_LoggerQLS
is_fullbool <<virtual>> is_full ()RACE_LoggerQLS
can_enqueuebool <<virtual>> can_enqueue ()RACE_LoggerQLS
is_critical_watermark_reachedbool <<virtual>> is_critical_watermark_reached ()RACE_LoggerQLS
SetLoggerThreadIdvoid SetLoggerThreadId (const ACE_thread_t & ltid)RACE_LoggerQLS
IsCallerLoggerThreadbool IsCallerLoggerThread ()RACE_LoggerQLS
GetCurrentEnqueueTimeoutACE_Time_Value * <<virtual>> GetCurrentEnqueueTimeout ()RACE_LoggerQLS
RACE_QueueLevelStrategy--Not Named-- RACE_QueueLevelStrategy ()RACE_QueueLevelStrategy
resetvoid reset ()RACE_QueueLevelStrategy
addvoid add (size_t cur_size, size_t cur_length)RACE_QueueLevelStrategy
removevoid remove (size_t cur_size, size_t cur_length)RACE_QueueLevelStrategy
countsize_t count ()RACE_QueueLevelStrategy
size_sumsize_t size_sum ()RACE_QueueLevelStrategy
length_sumsize_t length_sum ()RACE_QueueLevelStrategy
is_emptybool is_empty ()RACE_QueueLevelStrategy
can_enqueuebool <<abstract>> can_enqueue ()RACE_QueueLevelStrategy
is_fullbool <<abstract>> is_full ()RACE_QueueLevelStrategy
is_critical_watermark_reachedbool <<virtual>> is_critical_watermark_reached ()RACE_QueueLevelStrategy
GetQueueNameconst char * <<virtual>> GetQueueName ()RACE_QueueLevelStrategy
critical_watermark_alarmvoid <<virtual>> critical_watermark_alarm ()RACE_QueueLevelStrategy
GetCurrentEnqueueTimeoutACE_Time_Value * <<virtual>> GetCurrentEnqueueTimeout ()RACE_QueueLevelStrategy
GetCurrentDequeueTimeoutACE_Time_Value * <<virtual>> GetCurrentDequeueTimeout ()RACE_QueueLevelStrategy
~RACE_QueueLevelStrategy--Not Named-- <<virtual>> ~RACE_QueueLevelStrategy ()RACE_QueueLevelStrategy


Attributes
NameClassTypeInitial Value
m_queuenameRACE_LoggerQLSconst char * 
m_MaxLengthSumRACE_LoggerQLSsize_t 
m_DiscardDispensableLengthSumRACE_LoggerQLSsize_t 
m_loggerThreadIdRACE_LoggerQLSACE_thread_t 
m_relativeTimeoutRACE_LoggerQLSACE_Time_Value 
m_currentAbsolutTimeoutRACE_LoggerQLSACE_Time_Value 
cur_sizesum_RACE_QueueLevelStrategysize_t 
cur_lengthsum_RACE_QueueLevelStrategysize_t 
cur_count_RACE_QueueLevelStrategysize_t 
critical_watermark_triggeredRACE_QueueLevelStrategybool 


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named----Not Named--RACE_LoggerQLSs_debugenvdebug
--Not Named--qls_RACE_QueueLevelStrategy--Not Named--RACE_Message_Queue


Generalization Relationships
NameClassSupplier
--Not Named--RACE_LoggerQLSRACE_QueueLevelStrategy