Native Process Framework (OsProcess)
This application provides cross-platform support for executing and controlling external programs.
IMPORTANT: On Linux, make sure to distribute the VAST-provided binary 'esproclauncher' with packaged runtimes
FEATURES:
• Process Configuration and spawning:
• OsProcessStarter, OsPipelineStarter and OsPipelineChainStarter provider a rich api to configure how external programs are to run and be communicated with.
• Examples: @see <OsProcessStarter> class comments.
• Pipelining:
• DSL syntax that allows the user to configure pipelines for parallel processing.
• Examples: @see <OsPipelineStarter> class comments.
• Chaining:
• DSL syntax that allows the user to conditionally chain together processes and pipelines for conditional parallel processing.
• Examples: @see <OsPipelineChainStarter> class comments.
• Environment
• Process environment query and modifcation API
• Examples: @see <OsProcessEnvironment> class comments.
• Futures:
• Integrated with our powerful futures framework for async programming tasks.
• Examples: @see method comments from OsNativeProcess>>onCompletion, OsPipeline>>onCompletion, OsPipelineChain>>onCompletion.
• Interactive:
• Blocking/Non-blocking IO streams to facilitate interactive conversation between VAST and external programs.
• Tracing:
• Tracing information as processes are started to give additional insights and solve issues.
• Examples: @see <OsProcessStarter> class comments.
• Systems Programming
• Query all native processes in the system, control them, get information about them...
• Examples: @see <OsNativeProcess> and <OsProcessInfo> class comments.
Last modified date: 02/26/2021