Package oshi.software.os.unix.openbsd
Class OpenBsdOperatingSystem
- java.lang.Object
-
- oshi.software.common.AbstractOperatingSystem
-
- oshi.software.os.unix.openbsd.OpenBsdOperatingSystem
-
- All Implemented Interfaces:
OperatingSystem
@ThreadSafe public class OpenBsdOperatingSystem extends AbstractOperatingSystem
OpenBsd is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classOpenBsdOperatingSystem.PsKeywords-
Nested classes/interfaces inherited from interface oshi.software.os.OperatingSystem
OperatingSystem.OSVersionInfo, OperatingSystem.ProcessFiltering, OperatingSystem.ProcessSorting
-
-
Field Summary
Fields Modifier and Type Field Description private static longBOOTTIMEprivate static org.slf4j.LoggerLOG(package private) static java.lang.StringPS_COMMAND_ARGS-
Fields inherited from class oshi.software.common.AbstractOperatingSystem
USE_WHO_COMMAND
-
-
Constructor Summary
Constructors Constructor Description OpenBsdOperatingSystem()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description OSThreadgetCurrentThread()Makes a best effort to get the current thread.FileSystemgetFileSystem()Instantiates aFileSystemobject.InternetProtocolStatsgetInternetProtocolStats()Instantiates aInternetProtocolStatsobject.NetworkParamsgetNetworkParams()Instantiates aNetworkParamsobject.OSProcessgetProcess(int pid)Gets information on a currently running processintgetProcessCount()Get the number of processes currently runningintgetProcessId()Gets the current process ID (PID).private java.util.List<OSProcess>getProcessListFromPS(int pid)java.util.List<OSService>getServices()Gets the all services on the system.longgetSystemBootTime()Get Unix time of boot.longgetSystemUptime()Get the System up time (time since boot).intgetThreadCount()Get the number of threads currently runningintgetThreadId()Makes a best effort to get the current thread ID (TID).java.util.List<OSProcess>queryAllProcesses()protected intqueryBitness(int jvmBitness)Backup OS-specific query to determine bitness if previous checks failjava.util.List<OSProcess>queryChildProcesses(int parentPid)java.util.List<OSProcess>queryDescendantProcesses(int parentPid)Pair<java.lang.String,OperatingSystem.OSVersionInfo>queryFamilyVersionInfo()java.lang.StringqueryManufacturer()private static longquerySystemBootTime()-
Methods inherited from class oshi.software.common.AbstractOperatingSystem
getBitness, getChildProcesses, getChildrenOrDescendants, getChildrenOrDescendants, getDescendantProcesses, getFamily, getManufacturer, getProcesses, getVersionInfo, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface oshi.software.os.OperatingSystem
getCurrentProcess, getDesktopWindows, getProcesses, getProcesses, getSessions, isElevated
-
-
-
-
Method Detail
-
queryManufacturer
public java.lang.String queryManufacturer()
- Specified by:
queryManufacturerin classAbstractOperatingSystem
-
queryFamilyVersionInfo
public Pair<java.lang.String,OperatingSystem.OSVersionInfo> queryFamilyVersionInfo()
- Specified by:
queryFamilyVersionInfoin classAbstractOperatingSystem
-
queryBitness
protected int queryBitness(int jvmBitness)
Description copied from class:AbstractOperatingSystemBackup OS-specific query to determine bitness if previous checks fail- Specified by:
queryBitnessin classAbstractOperatingSystem- Parameters:
jvmBitness- The bitness of the JVM- Returns:
- The operating system bitness
-
getFileSystem
public FileSystem getFileSystem()
Description copied from interface:OperatingSystemInstantiates aFileSystemobject.- Returns:
- A
FileSystemobject.
-
getInternetProtocolStats
public InternetProtocolStats getInternetProtocolStats()
Description copied from interface:OperatingSystemInstantiates aInternetProtocolStatsobject.- Returns:
- a
InternetProtocolStatsobject.
-
queryAllProcesses
public java.util.List<OSProcess> queryAllProcesses()
- Specified by:
queryAllProcessesin classAbstractOperatingSystem
-
queryChildProcesses
public java.util.List<OSProcess> queryChildProcesses(int parentPid)
- Specified by:
queryChildProcessesin classAbstractOperatingSystem
-
queryDescendantProcesses
public java.util.List<OSProcess> queryDescendantProcesses(int parentPid)
- Specified by:
queryDescendantProcessesin classAbstractOperatingSystem
-
getProcess
public OSProcess getProcess(int pid)
Description copied from interface:OperatingSystemGets information on a currently running process- Parameters:
pid- A process ID- Returns:
- An
OSProcessobject for the specified process id if it is running; null otherwise
-
getProcessListFromPS
private java.util.List<OSProcess> getProcessListFromPS(int pid)
-
getProcessId
public int getProcessId()
Description copied from interface:OperatingSystemGets the current process ID (PID).- Returns:
- the Process ID of the current process
-
getProcessCount
public int getProcessCount()
Description copied from interface:OperatingSystemGet the number of processes currently running- Returns:
- The number of processes running
-
getThreadId
public int getThreadId()
Description copied from interface:OperatingSystemMakes a best effort to get the current thread ID (TID). May not be useful in a multithreaded environment. The thread ID returned may have been short lived and no longer exist.Thread IDs on macOS are not correlated with any other Operating System output.
- Returns:
- the Thread ID of the current thread if known, 0 otherwise.
-
getCurrentThread
public OSThread getCurrentThread()
Description copied from interface:OperatingSystemMakes a best effort to get the current thread. May not be useful in a multithreaded environment. The thread returned may have been short lived and no longer exist.On macOS, returns the oldest thread in the calling process.
- Returns:
- the current thread if known; an invalid thread otherwise.
-
getThreadCount
public int getThreadCount()
Description copied from interface:OperatingSystemGet the number of threads currently running- Returns:
- The number of threads running
-
getSystemUptime
public long getSystemUptime()
Description copied from interface:OperatingSystemGet the System up time (time since boot).- Returns:
- Number of seconds since boot.
-
getSystemBootTime
public long getSystemBootTime()
Description copied from interface:OperatingSystemGet Unix time of boot.- Returns:
- The approximate time at which the system booted, in seconds since the Unix epoch.
-
querySystemBootTime
private static long querySystemBootTime()
-
getNetworkParams
public NetworkParams getNetworkParams()
Description copied from interface:OperatingSystemInstantiates aNetworkParamsobject.- Returns:
- A
NetworkParamsobject.
-
getServices
public java.util.List<OSService> getServices()
Description copied from interface:OperatingSystemGets the all services on the system. The definition of what is a service is platform-dependent.- Returns:
- An array of
OSServiceobjects
-
-