Programmer Reference : Native Process Framework (OsProcess)
Native Process Framework (OsProcess)
Description
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> provide 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 modification API
    • Examples: @see <OsProcessEnvironment> class comments.
  • Futures:
    • Integrated with our powerful futures framework for async programming tasks.
    • Examples: @see method comments from #onCompletion in <OsNativeProcess>, <OsPipeline> and
      <OsPipelineChain>.
  • 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: 07/07/2022