Class ProcessInfo

java.lang.Object
io.deephaven.process.ProcessInfo
All Implemented Interfaces:
PropertySet

@Immutable public abstract class ProcessInfo extends Object implements PropertySet
  • Constructor Details

    • ProcessInfo

      public ProcessInfo()
  • Method Details

    • getId

      @Parameter public abstract io.deephaven.process.ProcessUniqueId getId()
    • getRuntimeInfo

      @Parameter public abstract RuntimeMxBeanInfo getRuntimeInfo()
    • getEnvironmentVariables

      @Parameter public abstract io.deephaven.process.EnvironmentVariables getEnvironmentVariables()
    • getThreadInfo

      @Parameter public abstract ThreadMxBeanInfo getThreadInfo()
    • getMemoryInfo

      @Parameter public abstract MemoryMxBeanInfo getMemoryInfo()
    • getMemoryPoolsInfo

      @Parameter public abstract MemoryPoolsMxBeanInfo getMemoryPoolsInfo()
    • getApplicationArguments

      @Parameter public abstract io.deephaven.process.ApplicationArguments getApplicationArguments()
    • getApplicationConfig

      @Parameter public abstract io.deephaven.process.ApplicationConfig getApplicationConfig()
    • getHostPathInfo

      @Parameter public abstract io.deephaven.process.HostPathInfo getHostPathInfo()
    • getSystemInfo

      @Parameter public abstract Optional<SystemInfoOshi> getSystemInfo()
    • traverse

      public final void traverse(PropertyVisitor visitor)
      Description copied from interface: PropertySet
      Traverse this property set and output the property key/values to the given visitor.

      Callers should typically prefer to call PropertyVisitor.visitProperties(PropertySet), as the inversion of logic allows the visitor (the more stateful object) to potentially perform initialization logic and traverse more efficiently.

      Specified by:
      traverse in interface PropertySet
      Parameters:
      visitor - the visitor
      See Also: