Package hudson.util
Class ProcessTree.Remote
java.lang.Object
hudson.util.ProcessTree
hudson.util.ProcessTree.Remote
- All Implemented Interfaces:
ProcessTreeRemoting.IProcessTree
,Serializable
,Iterable<ProcessTree.OSProcess>
,org.jenkinsci.remoting.SerializableOnlyOverRemoting
- Enclosing class:
- ProcessTree
Represents a process tree over a channel.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class hudson.util.ProcessTree
ProcessTree.Local, ProcessTree.OSProcess, ProcessTree.ProcessCallable<T>, ProcessTree.Remote, ProcessTree.UnixProcess
-
Field Summary
Fields inherited from class hudson.util.ProcessTree
processes
-
Constructor Summary
ConstructorDescriptionRemote
(ProcessTree proxy, hudson.remoting.Channel ch) Deprecated.Remote
(ProcessTree proxy, hudson.remoting.Channel ch, boolean vetoersExist) -
Method Summary
Modifier and TypeMethodDescriptionTry to convertProcess
into this process object or null if it fails (for example, maybe the snapshot is taken after this process has already finished.)void
Kills all the processes that have matching environment variables.Methods inherited from class hudson.util.ProcessTree
get, get, iterator, killAll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface org.jenkinsci.remoting.SerializableOnlyOverRemoting
getChannelForSerialization
-
Constructor Details
-
Remote
Deprecated. -
Remote
-
-
Method Details
-
get
Description copied from class:ProcessTree
Try to convertProcess
into this process object or null if it fails (for example, maybe the snapshot is taken after this process has already finished.)- Specified by:
get
in classProcessTree
-
killAll
Description copied from class:ProcessTree
Kills all the processes that have matching environment variables.In this method, the method is given a "model environment variables", which is a list of environment variables and their values that are characteristic to the launched process. The implementation is expected to find processes in the system that inherit these environment variables, and kill them all. This is suitable for locating daemon processes that cannot be tracked by the regular ancestor/descendant relationship.
- Specified by:
killAll
in interfaceProcessTreeRemoting.IProcessTree
- Specified by:
killAll
in classProcessTree
- Throws:
InterruptedException
-