Class DMIProcessor

java.lang.Object
io.github.eggy03.dmidecode.entity.processor.DMIProcessor
Direct Known Subclasses:
ImmutableDMIProcessor, ImmutableDMIProcessor.Json

@Immutable @NullMarked public abstract class DMIProcessor extends Object
Immutable representation of processor information retrieved via DMI.

Fields correspond to properties reported by dmidecode for the Processor Information (Type 4) SMBIOS structure.

Instances of this class are thread-safe.

Since:
0.2.0
  • Constructor Details

    • DMIProcessor

      public DMIProcessor()
  • Method Details

    • socketDesignation

      public abstract @Nullable String socketDesignation()
    • type

      public abstract @Nullable String type()
    • family

      public abstract @Nullable String family()
    • manufacturer

      public abstract @Nullable String manufacturer()
    • id

      public abstract @Nullable String id()
    • signature

      public abstract @Nullable String signature()
    • flags

      public abstract @Nullable List<@Nullable String> flags()
    • version

      public abstract @Nullable String version()
    • voltage

      public abstract @Nullable String voltage()
    • externalClock

      public abstract @Nullable String externalClock()
    • maxSpeed

      public abstract @Nullable String maxSpeed()
    • currentSpeed

      public abstract @Nullable String currentSpeed()
    • status

      public abstract @Nullable String status()
    • upgrade

      public abstract @Nullable String upgrade()
    • l1CacheHandle

      public abstract @Nullable String l1CacheHandle()
    • l2CacheHandle

      public abstract @Nullable String l2CacheHandle()
    • l3CacheHandle

      public abstract @Nullable String l3CacheHandle()
    • serialNumber

      public abstract @Nullable String serialNumber()
    • assetTag

      public abstract @Nullable String assetTag()
    • partNumber

      public abstract @Nullable String partNumber()
    • coreCount

      public abstract @Nullable Integer coreCount()
    • coreEnabled

      public abstract @Nullable Integer coreEnabled()
    • threadCount

      public abstract @Nullable Integer threadCount()
    • characteristics

      public abstract @Nullable List<@Nullable String> characteristics()
    • toJson

      public String toJson()