Package-level declarations

Types

Link copied to clipboard
class CentralProcessorImpl(val centralProcessorInfo: CentralProcessor) : CentralProcessor

CentralProcessorImpl provides an implementation of the CentralProcessor interface. This class retrieves information about the system's central processing unit (CPU), including its features, load, and performance metrics, leveraging the OSHI library.

Link copied to clipboard
class LogicalProcessorImpl(    val processorNumber: Int,     val physicalProcessorNumber: Int,     val physicalPackageNumber: Int,     val numaNode: Int,     val processorGroup: Int) : LogicalProcessor

Implementation of the LogicalProcessor interface. This class provides details about a logical CPU core or thread in the system, including its mapping to physical processors, NUMA nodes, and processor groups.

Link copied to clipboard
class PhysicalProcessorImpl(    val physicalPackageNumber: Int,     val physicalProcessorNumber: Int,     val efficiency: Int,     val idString: String) : PhysicalProcessor

Implementation of the PhysicalProcessor interface, representing a physical processor in the system. This class encapsulates the details about the physical processor's package, number, efficiency, and unique identifier string.

Link copied to clipboard
class ProcessorCacheImpl(val level: Byte, val associativity: Byte, val lineSize: Short, val cacheSize: Int, val type: CacheType) : ProcessorCache

ProcessorCacheImpl is an implementation of the ProcessorCache interface that represents a processor's cache with its associated properties such as level, associativity, line size, cache size, and type.

Link copied to clipboard
class ProcessorIdentifierImpl(val processorIdentifierInfo: CentralProcessor.ProcessorIdentifier) : ProcessorIdentifier

ProcessorIdentifierImpl is an implementation of the ProcessorIdentifier interface. It retrieves CPU identification and characteristics information using the provided processorIdentifierInfo from CentralProcessor.