TAO_CosNotification  2.0.8
Public Types | Public Member Functions | Protected Attributes
TAO_Notify_AdminProperties Class Reference

The AdminProperties per EventChannel. More...

#include <AdminProperties.h>

Inheritance diagram for TAO_Notify_AdminProperties:
Inheritance graph
[legend]
Collaboration diagram for TAO_Notify_AdminProperties:
Collaboration graph
[legend]

List of all members.

Public Types

typedef ACE_Strong_Bound_Ptr
< TAO_Notify_AdminProperties,
TAO_SYNCH_MUTEX
Ptr

Public Member Functions

 TAO_Notify_AdminProperties (void)
 Constructor.
virtual ~TAO_Notify_AdminProperties ()
 Destructor.
int init (const CosNotification::PropertySeq &prop_seq)
 Init.
void init ()
 finish initialization after values are set by topology load
const TAO_Notify_Property_Longmax_global_queue_length (void) const
const TAO_Notify_Property_Longmax_consumers (void) const
const TAO_Notify_Property_Longmax_suppliers (void) const
const TAO_Notify_Property_Booleanreject_new_events (void) const
TAO_Notify_Property_Longmax_global_queue_length (void)
TAO_Notify_Property_Longmax_consumers (void)
TAO_Notify_Property_Longmax_suppliers (void)
TAO_Notify_Property_Booleanreject_new_events (void)
CORBA::Longglobal_queue_length (void)
TAO_SYNCH_MUTEXglobal_queue_lock (void)
TAO_SYNCH_CONDITIONglobal_queue_not_full (void)
TAO_Notify_Atomic_Property_Longconsumers (void)
TAO_Notify_Atomic_Property_Longsuppliers (void)
CORBA::Boolean queue_full (void)
 Returns true if Queue is full.

Protected Attributes

TAO_Notify_Property_Long max_global_queue_length_
TAO_Notify_Property_Long max_consumers_
TAO_Notify_Property_Long max_suppliers_
TAO_Notify_Property_Boolean reject_new_events_
 Reject any new event.
CORBA::Long global_queue_length_
TAO_SYNCH_MUTEX global_queue_lock_
 Global queue lock used to serialize access to all queues.
TAO_SYNCH_CONDITION global_queue_not_full_
 The condition that the queue_length_ is not at max.
TAO_Notify_Atomic_Property_Long consumers_
TAO_Notify_Atomic_Property_Long suppliers_

Detailed Description

The AdminProperties per EventChannel.


Member Typedef Documentation


Constructor & Destructor Documentation

TAO_Notify_AdminProperties::TAO_Notify_AdminProperties ( void  )

Constructor.

TAO_Notify_AdminProperties::~TAO_Notify_AdminProperties ( ) [virtual]

Destructor.


Member Function Documentation

TAO_Notify_Atomic_Property_Long & TAO_Notify_AdminProperties::consumers ( void  )
CORBA::Long & TAO_Notify_AdminProperties::global_queue_length ( void  )
TAO_SYNCH_MUTEX & TAO_Notify_AdminProperties::global_queue_lock ( void  )
TAO_SYNCH_CONDITION & TAO_Notify_AdminProperties::global_queue_not_full ( void  )
int TAO_Notify_AdminProperties::init ( const CosNotification::PropertySeq prop_seq)

Init.

Reimplemented from TAO_Notify_PropertySeq.

void TAO_Notify_AdminProperties::init ( )

finish initialization after values are set by topology load

const TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_consumers ( void  ) const
TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_consumers ( void  )
const TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_global_queue_length ( void  ) const
TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_global_queue_length ( void  )
const TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_suppliers ( void  ) const
TAO_Notify_Property_Long & TAO_Notify_AdminProperties::max_suppliers ( void  )
CORBA::Boolean TAO_Notify_AdminProperties::queue_full ( void  )

Returns true if Queue is full.

const TAO_Notify_Property_Boolean & TAO_Notify_AdminProperties::reject_new_events ( void  ) const
TAO_Notify_Property_Boolean & TAO_Notify_AdminProperties::reject_new_events ( void  )
TAO_Notify_Atomic_Property_Long & TAO_Notify_AdminProperties::suppliers ( void  )

Member Data Documentation

These are used to count the number of consumers and suppliers connected to the system.

This is used to count the queue length across all buffers in the Notify Service to enforce the "MaxQueueLength" property.

Global queue lock used to serialize access to all queues.

The condition that the queue_length_ is not at max.

The maximum number of consumers that can be connected to the channel at any given time.

The maximum number of events that will be queued by the channel before the channel begins discarding events or rejecting new events upon receipt of each new event.

The maximum number of suppliers that can be connected to the channel at any given time.

Reject any new event.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines