#include <RT_ORBInitializer.h>
Inheritance diagram for TAO_RT_ORBInitializer:
Public Types | |
enum | { TAO_PRIORITY_MAPPING_CONTINUOUS, TAO_PRIORITY_MAPPING_LINEAR, TAO_PRIORITY_MAPPING_DIRECT } |
Priority mapping types. More... | |
enum | { TAO_NETWORK_PRIORITY_MAPPING_LINEAR } |
Public Member Functions | |
TAO_RT_ORBInitializer (int priority_mapping_type, int network_priority_mapping_type, int ace_sched_policy, long sched_policy, long scope_policy, ACE_Time_Value const &dynamic_thread_idle_timeout) | |
virtual void | pre_init (PortableInterceptor::ORBInitInfo_ptr info ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
virtual void | post_init (PortableInterceptor::ORBInitInfo_ptr info ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
Private Member Functions | |
void | register_policy_factories (PortableInterceptor::ORBInitInfo_ptr info ACE_ENV_ARG_DECL) |
Register RTCORBA policy factories. | |
Private Attributes | |
PortableInterceptor::PolicyFactory_var | policy_factory_ |
Instance of the RTCorba policy factory. | |
int const | priority_mapping_type_ |
Priority mapping type. | |
int const | network_priority_mapping_type_ |
Network Priority mapping type. | |
int const | ace_sched_policy_ |
Scheduling policy. | |
long const | sched_policy_ |
Scheduling policy flag. | |
long const | scope_policy_ |
Scheduling scope flag. | |
ACE_Time_Value const | dynamic_thread_idle_timeout_ |
Dynamic thread idle timeout. |
|
Priority mapping types.
|
|
|
|
|
|
|
|
|
|
Register RTCORBA policy factories.
|
|
Scheduling policy. Scheduling policy specified by the user through the -ORBSchedPolicy option. This value is typically used by functions like ACE_OS::thr_setprio() and ACE_Sched_Params::priority_min(). Legal values are ACE_SCHED_RR, ACE_SCHED_FIFO, and ACE_SCHED_OTHER. |
|
Dynamic thread idle timeout. When using thread pool a certain number of dynamic threads can be created. By default these threads are created when needed but never end, when this timeout is specified the threads end themselves at the moment they have not been serving any requests for the specified amount of time |
|
Network Priority mapping type.
|
|
Instance of the RTCorba policy factory. The RTCorba policy factory is stateless and reentrant, so share a single instance between all ORBs. |
|
Priority mapping type.
|
|
Scheduling policy flag. Scheduling policy specified by the user through the -ORBSchedPolicy option. This value is typically used by ACE thread creation functions. Legal values are THR_SCHED_RR, THR_SCHED_FIFO, and THR_SCHED_DEFAULT. |
|
Scheduling scope flag. Scheduling policy specified by the user through the -ORBScopePolicy option. This value is typically used by ACE thread creation functions. Legal values are THR_SCOPE_SYSTEM and THR_SCOPE_PROCESS. |