OsProcesses
Description
This class provides helpful OsProcess-related query methods
API
• #all - all executing processes sorted by pid
• #current - current VAST process
• #named: - native processes whose command name matches the <String> argument
• #pid: - Answer the native process objects for the <Integer> pid id
• #spawned - active vast subprocesses
Examples
"Array of all native os processes sorted by pid"
self assert: [OsProcesses all allSatisfy: [:p | p isNativeProcess]].
"Get the current VAST process"
self assert: [OsProcesses current isVastProcess].
"Get the processes that match the provided name"
self assert: [(OsProcesses named: '*abt.exe') notEmpty].
"Get the processes by pid"
self assert: [(OsProcesses pid: OsProcesses current pid) == OsProcesses current].
"Array of subprocesses of VAST sorted by pid"
self assert: [OsProcesses spawned allSatisfy: [:p | p isNativeProcess]]
Class Methods
all
Answer an array of all pid sorted processes
running in this system at the time this call was made.
Answers:
<Array> of <OsNativeProcess and subclasses>
current
Answer this VAST process
Answers:
<OsVastProcess>
named:
Answer an <Array> of all native process objects whose
command name matches @aString pattern.
The pattern uses the same semantics as the receiver
of EsString>>match:
If no such processes current exist, then an empty <Array>
is answered.
Example: Find all processes named abt.exe
OsProcesses named: '*abt.exe'
Arguments:
aString - <EsString> command name pattern to match
Answers:
<Array> of <OsNativeProcess>
pid:
Answer the native process objects for @aPid
If the pid does not exist in the system, then
nil will be answered
Arguments:
aPid - <Integer>
Answers:
<OsNativeProcess> or nil
spawned
Answer an array of pid sorted subprocesses of VAST
that were active at the time this call was made
Answers:
<Array> of <OsNativeProcess and subclasses>
Instance Methods
None
Last modified date: 07/07/2022