summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/LoadBalancer/LoadMonitor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/LoadBalancer/LoadMonitor.cpp')
-rw-r--r--TAO/orbsvcs/LoadBalancer/LoadMonitor.cpp107
1 files changed, 33 insertions, 74 deletions
diff --git a/TAO/orbsvcs/LoadBalancer/LoadMonitor.cpp b/TAO/orbsvcs/LoadBalancer/LoadMonitor.cpp
index b0bb0a36701..d2f4003bb36 100644
--- a/TAO/orbsvcs/LoadBalancer/LoadMonitor.cpp
+++ b/TAO/orbsvcs/LoadBalancer/LoadMonitor.cpp
@@ -48,8 +48,7 @@ usage (const ACE_TCHAR * cmd)
void
parse_args (int argc,
- ACE_TCHAR *argv[]
- ACE_ENV_ARG_DECL)
+ ACE_TCHAR *argv[])
{
ACE_Get_Opt get_opts (argc, argv, ACE_TEXT ("l:k:t:s:i:m:h"));
@@ -89,7 +88,7 @@ parse_args (int argc,
ACE_TEXT ("ERROR: Invalid push interval: %s\n"),
s));
- ACE_THROW (CORBA::BAD_PARAM ());
+ throw CORBA::BAD_PARAM ();
}
break;
@@ -100,7 +99,7 @@ parse_args (int argc,
default:
::usage (argv[0]);
- ACE_THROW (CORBA::BAD_PARAM ());
+ throw CORBA::BAD_PARAM ();
}
}
}
@@ -120,21 +119,16 @@ TAO_LB_run_load_monitor (void * orb_arg)
// delivered to this thread on Linux.
ACE_Sig_Guard signal_guard;
- ACE_DECLARE_NEW_CORBA_ENV;
- ACE_TRY
+ try
{
- orb->run (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ orb->run ();
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "TAO Load Monitor");
+ ex._tao_print_exception ("TAO Load Monitor");
return reinterpret_cast<void *> (-1);
}
- ACE_ENDTRY;
- ACE_CHECK_RETURN (reinterpret_cast<void *> (-1));
return 0;
}
@@ -143,29 +137,23 @@ TAO_LB_run_load_monitor (void * orb_arg)
CosLoadBalancing::LoadMonitor_ptr
get_load_monitor (CORBA::ORB_ptr orb,
- PortableServer::POA_ptr root_poa
- ACE_ENV_ARG_DECL)
+ PortableServer::POA_ptr root_poa)
{
if (::custom_monitor_ior != 0)
{
CORBA::Object_var obj =
- orb->string_to_object (::custom_monitor_ior
- ACE_ENV_ARG_PARAMETER);
- ACE_CHECK_RETURN (CosLoadBalancing::LoadMonitor::_nil ());
+ orb->string_to_object (::custom_monitor_ior);
- return CosLoadBalancing::LoadMonitor::_narrow (obj.in ()
- ACE_ENV_ARG_PARAMETER);
+ return CosLoadBalancing::LoadMonitor::_narrow (obj.in ());
}
else
{
// The POA is only needed for the built-in load monitors since
// they must be activated.
PortableServer::POAManager_var poa_manager =
- root_poa->the_POAManager (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK_RETURN (CosLoadBalancing::LoadMonitor::_nil ());
+ root_poa->the_POAManager ();
- poa_manager->activate (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK_RETURN (CosLoadBalancing::LoadMonitor::_nil ());
+ poa_manager->activate ();
if (ACE_OS::strcasecmp (::mtype, "CPU") == 0)
{
@@ -174,12 +162,11 @@ get_load_monitor (CORBA::ORB_ptr orb,
TAO_LB_CPU_Load_Average_Monitor (::location_id,
::location_kind),
CORBA::NO_MEMORY ());
- ACE_CHECK_RETURN (CosLoadBalancing::LoadMonitor::_nil ());
// Transfer ownership to the POA.
PortableServer::ServantBase_var s = monitor;
- return monitor->_this (ACE_ENV_SINGLE_ARG_PARAMETER);
+ return monitor->_this ();
}
else if (ACE_OS::strcasecmp (::mtype, "Disk") == 0
|| ACE_OS::strcasecmp (::mtype, "Memory") == 0
@@ -211,19 +198,15 @@ register_load_monitor (CosLoadBalancing::LoadManager_ptr manager,
CosLoadBalancing::LoadMonitor_ptr monitor,
TAO_LB_Push_Handler * handler,
ACE_Reactor * reactor,
- long & timer_id
- ACE_ENV_ARG_DECL)
+ long & timer_id)
{
if (ACE_OS::strcasecmp (::mstyle, "PULL") == 0)
{
PortableGroup::Location_var location =
- monitor->the_location (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_CHECK;
+ monitor->the_location ();
manager->register_load_monitor (location.in (),
- monitor
- ACE_ENV_ARG_PARAMETER);
- ACE_CHECK;
+ monitor);
}
else if (ACE_OS::strcasecmp (::mstyle, "PUSH") == 0)
{
@@ -240,7 +223,7 @@ register_load_monitor (CosLoadBalancing::LoadManager_ptr manager,
ACE_TEXT ("ERROR: Unable to schedule timer for ")
ACE_TEXT ("\"PUSH\" style load monitoring.\n")));
- ACE_THROW (CORBA::INTERNAL ());
+ throw CORBA::INTERNAL ();
}
}
else
@@ -250,60 +233,44 @@ register_load_monitor (CosLoadBalancing::LoadManager_ptr manager,
ACE_TEXT ("style: <%s>.\n"),
::mstyle));
- ACE_THROW (CORBA::BAD_PARAM ());
+ throw CORBA::BAD_PARAM ();
}
}
int
ACE_TMAIN (int argc, ACE_TCHAR *argv[])
{
- ACE_DECLARE_NEW_CORBA_ENV;
- ACE_TRY
+ try
{
// The usual server side boilerplate code.
CORBA::ORB_var orb = CORBA::ORB_init (argc,
argv,
- ""
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ "");
// Check the non-ORB arguments.
::parse_args (argc,
- argv
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ argv);
CORBA::Object_var obj =
- orb->resolve_initial_references ("RootPOA"
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ orb->resolve_initial_references ("RootPOA");
PortableServer::POA_var root_poa =
- PortableServer::POA::_narrow (obj.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ PortableServer::POA::_narrow (obj.in ());
CosLoadBalancing::LoadMonitor_var load_monitor =
::get_load_monitor (orb.in (),
- root_poa.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ root_poa.in ());
PortableGroup::Location_var location =
- load_monitor->the_location (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ load_monitor->the_location ();
// The "LoadManager" reference should have already been
// registered with the ORB by its ORBInitializer.
- obj = orb->resolve_initial_references ("LoadManager"
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ obj = orb->resolve_initial_references ("LoadManager");
CosLoadBalancing::LoadManager_var load_manager =
- CosLoadBalancing::LoadManager::_narrow (obj.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ CosLoadBalancing::LoadManager::_narrow (obj.in ());
// This "push" handler will only be used if the load monitor
// style is "PUSH".
@@ -319,9 +286,7 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
load_monitor.in (),
&push_handler,
reactor,
- timer_id
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ timer_id);
CosLoadBalancing::LoadManager_ptr tmp;;
@@ -362,9 +327,7 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
// load monitoring case.
if (timer_id == -1)
{
- load_manager->remove_load_monitor (location.in ()
- ACE_ENV_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ load_manager->remove_load_monitor (location.in ());
}
#else
// Activate/register the signal handler that (attempts) to
@@ -384,8 +347,7 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
// handler thread shuts down the ORB before it is run, the
// below call to ORB::run() will throw a CORBA::BAD_INV_ORDER
// exception.
- orb->run (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ orb->run ();
// Wait for the signal handler thread to finish
// before the process exits.
@@ -401,17 +363,14 @@ ACE_TMAIN (int argc, ACE_TCHAR *argv[])
// Just keep going. We're shutting down anyway.
}
- orb->destroy (ACE_ENV_SINGLE_ARG_PARAMETER);
- ACE_TRY_CHECK;
+ orb->destroy ();
}
- ACE_CATCHANY
+ catch (const CORBA::Exception& ex)
{
- ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION,
- "TAO Load Monitor");
+ ex._tao_print_exception ("TAO Load Monitor");
return -1;
}
- ACE_ENDTRY;
return 0;
}