summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordengg <dengg@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2007-02-02 05:14:23 +0000
committerdengg <dengg@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2007-02-02 05:14:23 +0000
commite6246001a48009dc818d746b752a5e075a4106da (patch)
treee182c846802be161aa9cb7ed526a5f3d96817db7
parentb01efd4c9933506da0d9653c18551cfd28977f81 (diff)
downloadATCD-e6246001a48009dc818d746b752a5e075a4106da.tar.gz
Fri Feb 2 04:29:24 UTC 2007 Gan Deng <gan.deng@vanderbilt.edu>
-rw-r--r--CIAO/ChangeLog7
-rw-r--r--CIAO/DAnCE/Plan_Launcher/Plan_Launcher.cpp11
-rw-r--r--CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.cpp14
-rw-r--r--CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.h8
4 files changed, 23 insertions, 17 deletions
diff --git a/CIAO/ChangeLog b/CIAO/ChangeLog
index 9eb56f77c06..d0b11551f64 100644
--- a/CIAO/ChangeLog
+++ b/CIAO/ChangeLog
@@ -13,7 +13,6 @@ Fri Feb 2 04:29:24 UTC 2007 Gan Deng <gan.deng@vanderbilt.edu>
debug_level control so the thread priority could
be printed out.
- * Plan_Launcher/Plan_Launcher.cpp
* Plan_Launcher/Plan_Launcher_Impl.cpp
* Plan_Launcher/Plan_Launcher_Impl.h
@@ -23,6 +22,12 @@ Fri Feb 2 04:29:24 UTC 2007 Gan Deng <gan.deng@vanderbilt.edu>
priority model. The set_current_priority() method
will set the client thread priority if the priority
model is CLIENT_PROPAGATED on the EM side.
+
+ * Plan_Launcher/Plan_Launcher.cpp
+
+ Added a command line argument "-z" to allow priority
+ to be specified on Plan_Launcher, and then propagated
+ to the Execution Manager.
Sun Jan 7 18:44:12 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
diff --git a/CIAO/DAnCE/Plan_Launcher/Plan_Launcher.cpp b/CIAO/DAnCE/Plan_Launcher/Plan_Launcher.cpp
index 108dc855530..642e3f6b606 100644
--- a/CIAO/DAnCE/Plan_Launcher/Plan_Launcher.cpp
+++ b/CIAO/DAnCE/Plan_Launcher/Plan_Launcher.cpp
@@ -27,6 +27,7 @@ namespace CIAO
const char* repoman_name_ = "RepositoryManager";
const char* dap_ior_filename = 0;
const char* dap_ior = 0;
+ CORBA::Short priority = 0;
enum mode_type {
pl_mode_start,
@@ -58,6 +59,7 @@ namespace CIAO
ACE_TEXT ("-o <DOMAIN_APPLICATION_MANAGER_IOR_OUTPUT_FILE>\n")
ACE_TEXT ("-i <DOMAIN_APPLICATION_MANAGER_IOR_FOR_INPUT>\n")
ACE_TEXT ("-r <NEW_PLAN_DESCRIPTOR_FOR_REDEPLOYMENT>\n")
+ ACE_TEXT ("-z <DESIRED_CORBA_PRIORITY_FOR_EXECUTION_MANAGER>\n")
ACE_TEXT ("-h : Show this usage information\n"),
program));
}
@@ -68,7 +70,7 @@ namespace CIAO
{
ACE_Get_Opt get_opt (argc,
argv,
- ACE_TEXT ("a:e:p:nk:l:v:t:o:i:r:h"));
+ ACE_TEXT ("a:e:p:nk:l:v:t:o:i:r:z:h"));
int c;
while ((c = get_opt ()) != EOF)
@@ -117,6 +119,9 @@ namespace CIAO
new_deployment_plan_url = get_opt.opt_arg ();
mode = pl_mode_redeployment;
break;
+ case 'z':
+ priority = ACE_OS::atoi (get_opt.opt_arg ());
+ break;
case 'h':
default:
usage(argv[0]);
@@ -186,14 +191,14 @@ namespace CIAO
if (parse_args (argc, argv) == false)
return -1;
-// Plan_Launcher_i launcher (orb.in ());
Plan_Launcher_i launcher;
if (!launcher.init (em_use_naming ? 0 : em_ior_file,
orb.in (),
use_repoman,
rm_use_naming,
- rm_use_naming ? repoman_name_ : rm_ior_file))
+ rm_use_naming ? repoman_name_ : rm_ior_file,
+ priority))
{
ACE_ERROR ((LM_ERROR, "(%P|%t) Plan_Launcher: Error initializing the EM.\n"));
return -1;
diff --git a/CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.cpp b/CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.cpp
index 66e1078c031..95a072969ab 100644
--- a/CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.cpp
+++ b/CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.cpp
@@ -46,22 +46,17 @@ namespace CIAO
{
}
- Plan_Launcher_i::Plan_Launcher_i (CORBA::ORB_ptr orb)
- : orb_ (CORBA::ORB::_duplicate (orb))
- , em_ ()
- , pg_ ()
- {
- }
-
bool
Plan_Launcher_i::init (const char *em_ior,
CORBA::ORB_ptr orb,
bool use_repoman,
bool rm_use_naming,
- const char *rm_name
+ const char *rm_name,
+ CORBA::Short priority
ACE_ENV_ARG_DECL)
{
this->orb_ = CORBA::ORB::_duplicate (orb);
+ this->desired_priority_ = priority;
CORBA::Object_var obj;
@@ -99,7 +94,7 @@ namespace CIAO
{
// Set the priority of the current thread, so it can be propagated
// to the ExecutionManager
- this->set_current_priority (2);
+ this->set_current_priority (this->desired_priority_);
}
if (use_repoman)
@@ -493,7 +488,6 @@ namespace CIAO
// native_priority),
// false);
-
current->the_priority (desired_priority ACE_ENV_ARG_PARAMETER);
ACE_TRY_CHECK;
diff --git a/CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.h b/CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.h
index d8896607c90..7b30f6735ac 100644
--- a/CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.h
+++ b/CIAO/DAnCE/Plan_Launcher/Plan_Launcher_Impl.h
@@ -39,13 +39,12 @@ namespace CIAO
Plan_Launcher_i ();
- Plan_Launcher_i (CORBA::ORB_ptr orb);
-
bool init (const char *em_ior,
CORBA::ORB_ptr orb,
bool use_repoman = false,
bool rm_use_naming = false,
- const char *rm_name = 0
+ const char *rm_name = 0,
+ CORBA::Short priority = 0
ACE_ENV_ARG_DECL_WITH_DEFAULTS);
/**
@@ -114,6 +113,9 @@ namespace CIAO
Execution_Manager::DAM_Map map_;
CIAO::Plan_Generator::Plan_Generator_i pg_;
+
+ /// Desired CORBA prioirty to be propagated to EM
+ CORBA::Short desired_priority_;
};
}