public class ManagedProcess extends Object implements Process
| Modifier and Type | Class and Description |
|---|---|
static class |
ManagedProcess.ProcessType |
static class |
ManagedProcess.StopPriority |
| Modifier and Type | Field and Description |
|---|---|
protected ProcessStreamConsumer |
stdErrReader |
protected ProcessStreamConsumer |
stdOutReader |
| Constructor and Description |
|---|
ManagedProcess(org.apache.uima.ducc.transport.event.common.IDuccProcess process,
org.apache.uima.ducc.transport.cmdline.ICommandLine commandLine) |
ManagedProcess(org.apache.uima.ducc.transport.event.common.IDuccProcess process,
org.apache.uima.ducc.transport.cmdline.ICommandLine commandLine,
boolean agentProcess) |
ManagedProcess(org.apache.uima.ducc.transport.event.common.IDuccProcess process,
org.apache.uima.ducc.transport.cmdline.ICommandLine commandLine,
ProcessLifecycleObserver observer,
org.apache.uima.ducc.common.utils.DuccLogger logger,
org.apache.uima.ducc.transport.event.common.ProcessMemoryAssignment processMemoryAssignment) |
ManagedProcess(Process process,
boolean agentProcess) |
ManagedProcess(Process process,
boolean agentProcess,
String correlationId) |
| Modifier and Type | Method and Description |
|---|---|
void |
awaitPid() |
boolean |
doKill() |
void |
drainProcessStreams(Process process,
org.apache.uima.ducc.common.utils.DuccLogger logger,
PrintStream pStream,
boolean isKillCmd) |
void |
failed() |
String |
getAbsoluteLogPath() |
String |
getAgentLogPath() |
String |
getClientId() |
List<String> |
getCommand() |
org.apache.uima.ducc.transport.cmdline.ICommandLine |
getCommandLine() |
String |
getDescription() |
org.apache.uima.ducc.common.utils.id.DuccId |
getDuccId() |
org.apache.uima.ducc.transport.event.common.IDuccProcess |
getDuccProcess() |
Throwable |
getExceptionStackTrace() |
Future<?> |
getFuture() |
Process |
getInstance()
Return current state of this object.
|
String |
getLogPath() |
long |
getMaxSwapThreshold() |
LinuxProcessMetricsProcessor |
getMetricsProcessor() |
String |
getNodeIp() |
String |
getNodeName() |
String |
getOwner() |
String |
getParent() |
String |
getPid() |
String |
getPort() |
String |
getProcessId() |
org.apache.uima.ducc.transport.event.common.IDuccStandardInfo |
getProcessInfo() |
org.apache.uima.ducc.transport.event.common.ProcessMemoryAssignment |
getProcessMemoryAssignment() |
ManagedProcess.ProcessType |
getProcessType() |
String |
getSocketEndpoint() |
ManagedServiceInfo.ServiceState |
getStatus() |
ManagedProcess.StopPriority |
getStopPriority() |
org.apache.uima.ducc.common.utils.id.DuccId |
getWorkDuccId() |
boolean |
isAgentProcess() |
boolean |
isAttached() |
boolean |
isDestroyed() |
boolean |
isJd() |
boolean |
isStopping() |
void |
kill() |
boolean |
killAfterLaunch() |
void |
killAfterLaunch(boolean killAfterLaunch) |
void |
notifyProcessObserver(org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState state) |
void |
releasePidLatch() |
void |
setAbsoluteLogPath(String absoluteLogPath) |
void |
setAgentLogPath(String logPath) |
void |
setAttached() |
void |
setClientId(String clientId) |
void |
setCommand(List<String> commandToRun) |
void |
setDescription(String description) |
void |
setExceptionStackTrace(Throwable exceptionStackTrace) |
void |
setFuture(Future<?> future) |
void |
setIsJD() |
void |
setLogPath(String logPath) |
void |
setLogStream(OutputStream os) |
void |
setMaxSwapThreshold(long maxSwapThreshold) |
void |
setMetricsProcessor(LinuxProcessMetricsProcessor processor) |
void |
setNodeIp(String nodeIp) |
void |
setNodeName(String nodeName) |
void |
setOSProcess(Process process) |
void |
setParent(String parent) |
void |
setPid(String pid) |
void |
setPort(String port) |
void |
setProcessId(String processId) |
void |
setProcessInfo(org.apache.uima.ducc.transport.event.common.IDuccStandardInfo processInfo) |
void |
setProcessType(ManagedProcess.ProcessType processType) |
void |
setSocketEndpoint(String socketEndpoint) |
void |
setStopping() |
void |
setStopPriority(ManagedProcess.StopPriority sp) |
void |
setWorkDuccId(org.apache.uima.ducc.common.utils.id.DuccId workDuccId) |
void |
startInitializationTimer(long timeout) |
void |
stop() |
void |
stopInitializationTimer()
Stops service initialization timer and starts a new timer that will
cleanup UIMA pipeline initialization stats.
|
void |
terminateRemoteProcess() |
void |
waitFor() |
protected transient ProcessStreamConsumer stdOutReader
protected transient ProcessStreamConsumer stdErrReader
public ManagedProcess(org.apache.uima.ducc.transport.event.common.IDuccProcess process,
org.apache.uima.ducc.transport.cmdline.ICommandLine commandLine)
public ManagedProcess(org.apache.uima.ducc.transport.event.common.IDuccProcess process,
org.apache.uima.ducc.transport.cmdline.ICommandLine commandLine,
boolean agentProcess)
public ManagedProcess(org.apache.uima.ducc.transport.event.common.IDuccProcess process,
org.apache.uima.ducc.transport.cmdline.ICommandLine commandLine,
ProcessLifecycleObserver observer,
org.apache.uima.ducc.common.utils.DuccLogger logger,
org.apache.uima.ducc.transport.event.common.ProcessMemoryAssignment processMemoryAssignment)
public ManagedProcess(Process process, boolean agentProcess)
public void setMetricsProcessor(LinuxProcessMetricsProcessor processor)
public void setStopPriority(ManagedProcess.StopPriority sp)
public ManagedProcess.StopPriority getStopPriority()
public LinuxProcessMetricsProcessor getMetricsProcessor()
public boolean doKill()
public void kill()
public void setStopping()
public boolean isStopping()
public void setWorkDuccId(org.apache.uima.ducc.common.utils.id.DuccId workDuccId)
public org.apache.uima.ducc.common.utils.id.DuccId getWorkDuccId()
public org.apache.uima.ducc.common.utils.id.DuccId getDuccId()
public void setClientId(String clientId)
setClientId in interface Processpublic String getClientId()
getClientId in interface Processpublic boolean isAttached()
isAttached in interface Processpublic void setAttached()
setAttached in interface Processpublic String getNodeName()
getNodeName in interface Processpublic void setNodeName(String nodeName)
setNodeName in interface Processpublic Process getInstance()
public ManagedProcess.ProcessType getProcessType()
public void setProcessType(ManagedProcess.ProcessType processType)
public void setLogStream(OutputStream os)
setLogStream in interface Processpublic boolean isAgentProcess()
isAgentProcess in interface Processpublic void setLogPath(String logPath)
setLogPath in interface ProcesslogPath - the uimaLogPath to setpublic String getLogPath()
getLogPath in interface Processpublic void setAgentLogPath(String logPath)
setAgentLogPath in interface Processpublic String getAgentLogPath()
getAgentLogPath in interface Processpublic String getOwner()
public void setOSProcess(Process process)
public void drainProcessStreams(Process process, org.apache.uima.ducc.common.utils.DuccLogger logger, PrintStream pStream, boolean isKillCmd)
public ManagedServiceInfo.ServiceState getStatus()
public void setPid(String pid)
public void awaitPid()
public void releasePidLatch()
public List<String> getCommand()
getCommand in interface Processpublic void setCommand(List<String> commandToRun)
commandToRun - the command as Listpublic String getProcessId()
getProcessId in interface Processpublic void setProcessId(String processId)
setProcessId in interface ProcessprocessId - the processId to setpublic void setPort(String port)
public void failed()
public void stop()
public void waitFor()
throws InterruptedException
InterruptedExceptionpublic boolean isDestroyed()
public String getAbsoluteLogPath()
getAbsoluteLogPath in interface Processpublic void setAbsoluteLogPath(String absoluteLogPath)
setAbsoluteLogPath in interface Processpublic String getDescription()
getDescription in interface Processpublic void setDescription(String description)
setDescription in interface Processpublic Throwable getExceptionStackTrace()
getExceptionStackTrace in interface Processpublic void setExceptionStackTrace(Throwable exceptionStackTrace)
setExceptionStackTrace in interface Processpublic org.apache.uima.ducc.transport.cmdline.ICommandLine getCommandLine()
public org.apache.uima.ducc.transport.event.common.IDuccProcess getDuccProcess()
public void notifyProcessObserver(org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState state)
public void startInitializationTimer(long timeout)
public void stopInitializationTimer()
public org.apache.uima.ducc.transport.event.common.IDuccStandardInfo getProcessInfo()
public void setProcessInfo(org.apache.uima.ducc.transport.event.common.IDuccStandardInfo processInfo)
public boolean killAfterLaunch()
public void killAfterLaunch(boolean killAfterLaunch)
public Future<?> getFuture()
public void setFuture(Future<?> future)
public org.apache.uima.ducc.transport.event.common.ProcessMemoryAssignment getProcessMemoryAssignment()
public String getSocketEndpoint()
public void setSocketEndpoint(String socketEndpoint)
public long getMaxSwapThreshold()
public void setMaxSwapThreshold(long maxSwapThreshold)
public void setIsJD()
public boolean isJd()
Copyright © 2012–2017 The Apache Software Foundation. All rights reserved.