Author: degenaro
Date: Thu Apr 14 20:42:56 2016
New Revision: 1739187
URL: http://svn.apache.org/viewvc?rev=1739187&view=rev
Log:
UIMA-4884 DUCC standardization of environment variables
- remove environment variable DUCC_PROCESSID_UNIQUE
- create system property -Dducc.deploy.JpUniqueId
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccUser.java
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java?rev=1739187&r1=1739186&r2=1739187&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/uima/UimaAsServiceConfiguration.java
Thu Apr 14 20:42:56 2016
@@ -108,7 +108,7 @@ public class UimaAsServiceConfiguration
return new ProcessEventListener(service);
}
private ServiceStateNotificationAdapter
serviceAdapter(DuccEventDispatcher eventDispatcher, String stateUpdateEndpoint)
{
- return new ServiceAdapter(eventDispatcher,
System.getenv(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS_UNIQUE.value()),
stateUpdateEndpoint);
+ return new ServiceAdapter(eventDispatcher,
System.getProperty(IDuccUser.DashD.DUCC_ID_PROCESS_UNIQUE.value()),
stateUpdateEndpoint);
}
@Bean
public ManagedService managedService() throws Exception {
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java?rev=1739187&r1=1739186&r2=1739187&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/launcher/CommandExecutor.java
Thu Apr 14 20:42:56 2016
@@ -123,14 +123,12 @@ public abstract class CommandExecutor im
// managedProcess).getCommandLine();
Map<String, String> env = new HashMap<String, String>();
if (!isKillCommand(cmdLine)) {
+
cmdLine.addOption(IDuccUser.DashD.DUCC_ID_PROCESS_UNIQUE.dvalue()+"="+((ManagedProcess)
managedProcess).getDuccId().getUnique());
// Enrich environment for the new process. Via
these settings
// the UIMA AS
// service wrapper can notify the agent of its
state.
env.put(IDuccUser.EnvironmentVariable.DUCC_IP.value(), ip);
env.put(IDuccUser.EnvironmentVariable.DUCC_NODENAME.value(), host);
- // Add process unique ducc id to correlate
process state updates
-
env.put(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS_UNIQUE.value(),
((ManagedProcess) managedProcess)
- .getDuccId().getUnique());
// Add "friendly" process name for coordination
with JD and OR
env.put(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS.value(),
((ManagedProcess) managedProcess)
.getDuccId().getFriendly()+"");
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccUser.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccUser.java?rev=1739187&r1=1739186&r2=1739187&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccUser.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/IDuccUser.java
Thu Apr 14 20:42:56 2016
@@ -21,12 +21,11 @@ package org.apache.uima.ducc.common;
// Note: Coordinate with org.apache.uima.ducc.IUser
public interface IDuccUser {
-
+
public enum EnvironmentVariable {
DUCC_HOME("DUCC_HOME"),
DUCC_ID_JOB("DUCC_JOBID"),
DUCC_ID_PROCESS("DUCC_PROCESSID"),
- DUCC_ID_PROCESS_UNIQUE("DUCC_PROCESSID_UNIQUE"),
DUCC_ID_SERVICE("DUCC_SERVICE_INSTANCE"),
DUCC_LOG_PREFIX("DUCC_PROCESS_LOG_PREFIX"),
//
@@ -67,5 +66,44 @@ public interface IDuccUser {
}
}
+ public enum DashD {
+ DUCC_ID_PROCESS_UNIQUE("ducc.deploy.JpUniqueId"),
+ ;
+
+ private String value = null;
+
+ private DashD(String valueForKey) {
+ setValue(valueForKey);
+ }
+
+ private void setValue(String valueForKey) {
+ value = valueForKey;
+ }
+
+ private String getValue() {
+ return value;
+ }
+
+ public String standard() {
+ return name();
+ }
+
+ public String mapped() {
+ return getValue();
+ }
+
+ public String value() {
+ String retVal = mapped();
+ switch(this) {
+ default:
+ break;
+ }
+ return retVal;
+ }
+
+ public String dvalue() {
+ return "-D"+value();
+ }
+ }
}
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java?rev=1739187&r1=1739186&r2=1739187&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/jp/JobProcessConfiguration.java
Thu Apr 14 20:42:56 2016
@@ -241,7 +241,7 @@ public class JobProcessConfiguration {
// Create Agent proxy which will be used to notify Agent
// of state changes.
agent = new AgentSession(eventDispatcher,
-
System.getenv(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS_UNIQUE.value()),
+
System.getProperty(IDuccUser.DashD.DUCC_ID_PROCESS_UNIQUE.value()),
common.managedServiceEndpoint);
System.out
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
URL:
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java?rev=1739187&r1=1739186&r2=1739187&view=diff
==============================================================================
---
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
(original)
+++
uima/sandbox/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/configuration/service/ServiceConfiguration.java
Thu Apr 14 20:42:56 2016
@@ -223,7 +223,7 @@ public class ServiceConfiguration {
// Create Agent proxy which will be used to notify Agent
// of state changes.
agent = new AgentSession(eventDispatcher,
-
System.getenv(IDuccUser.EnvironmentVariable.DUCC_ID_PROCESS_UNIQUE.value()),
+
System.getProperty(IDuccUser.DashD.DUCC_ID_PROCESS_UNIQUE.value()),
common.managedServiceEndpoint);
System.out