public final class Smf74Record extends SmfRecord
Mapping for SMF type 74 record. Typically you would obtain Smf74Records by reading SmfRecords and using

Smf74Record.from(SmfRecord)

to create the specialized record after determining the record type.

Sections
Most section types are returned in a List containing 0 or more of the section type, depending on the values in the header triplet. If the record is documented as always having exactly 1 of a section e.g. Product Section, the single section is returned.
  • Constructor Details

    • Smf74Record

      public Smf74Record(byte[] data)
      Constructs an SMF74Record from the specified byte array.
      Parameters:
      data - a byte array containing the SMF record data
    • Smf74Record

      public Smf74Record(SmfRecord record)
      Constructs a new Smf74Record from an existing SMF record. The 2 records share the same data byte array.
      Parameters:
      record - an existing SMF record
  • Method Details

    • from

      public static Smf74Record from(SmfRecord record)
      Constructs a new Smf74Record from an existing SMF record. The 2 records share the same data byte array.
      Parameters:
      record - an existing SMF record
    • from

      public static Smf74Record from(byte[] data)
      Constructs an Smf74Record from the specified byte array.
      Parameters:
      data - a byte array containing the SMF record data
    • header

      public Header header()
      Get the header for this record
      Returns:
      SMF type 74 record header
    • productSection

      public ProductSection productSection()
      Get the Product section for this record
      Returns:
      SMF type 74 Product Section
    • deviceControlDataSections

      public List<DeviceControlDataSection> deviceControlDataSections()
      Get a List containing Device Control Data sections from the record
      Returns:
      a list of DeviceControlDataSections (possibly empty)
    • deviceDataSections

      public List<DeviceDataSection> deviceDataSections()
      Get a List containing Device Data sections from the record
      Returns:
      a list of DeviceDataSections (possibly empty)
    • xcfControlDataSections

      public List<XcfControlDataSection> xcfControlDataSections()
      Get a List containing Xcf Control Data sections from the record
      Returns:
      a list of XcfControlDataSections (possibly empty)
    • xcfSystemDataSections

      public List<XcfSystemDataSection> xcfSystemDataSections()
      Get a List containing Xcf System Data sections from the record
      Returns:
      a list of XcfSystemDataSections (possibly empty)
    • xcfPathDataSections

      public List<XcfPathDataSection> xcfPathDataSections()
      Get a List containing Xcf Path Data sections from the record
      Returns:
      a list of XcfPathDataSections (possibly empty)
    • xcfMemberDataSections

      public List<XcfMemberDataSection> xcfMemberDataSections()
      Get a List containing Xcf Member Data sections from the record
      Returns:
      a list of XcfMemberDataSections (possibly empty)
    • kernelControlDataSections

      public List<KernelControlDataSection> kernelControlDataSections()
      Get a List containing Kernel Control Data sections from the record
      Returns:
      a list of KernelControlDataSections (possibly empty)
    • cfLocalCouplingFacilityDataSection

      public CfLocalCouplingFacilityDataSection cfLocalCouplingFacilityDataSection()
      Get the Local Coupling Facility Data section from the record
      Returns:
      a CfLocalCouplingFacilityDataSections
    • cfConnectivityDataSections

      public List<CfConnectivityDataSection> cfConnectivityDataSections()
      Get a List containing Connectivity Data sections from the record
      Returns:
      a list of CfConnectivityDataSections (possibly empty)
    • cfStorageDataSections

      public List<CfStorageDataSection> cfStorageDataSections()
      Get a List containing Storage Data sections from the record
      Returns:
      a list of CfStorageDataSections (possibly empty)
    • cfStructureDataSections

      public List<CfStructureDataSection> cfStructureDataSections()
      Get a List containing Structure Data sections from the record
      Returns:
      a list of CfStructureDataSections (possibly empty)
    • cfRequestDataSections

      public List<CfRequestDataSection> cfRequestDataSections()
      Get a List containing Request Data sections from the record
      Returns:
      a list of CfRequestDataSections (possibly empty)
    • cfProcessorUtilizationDataSections

      public List<CfProcessorUtilizationDataSection> cfProcessorUtilizationDataSections()
      Get a List containing Processor Utilization Data sections from the record
      Returns:
      a list of CfProcessorUtilizationDataSections (possibly empty)
    • cfCacheDataSections

      public List<CfCacheDataSection> cfCacheDataSections()
      Get a List containing Cache Data sections from the record
      Returns:
      a list of CfCacheDataSections (possibly empty)
    • cfRemoteFacilityDataSections

      public List<CfRemoteFacilityDataSection> cfRemoteFacilityDataSections()
      Get a List containing Remote Facility Data sections from the record
      Returns:
      a list of CfRemoteFacilityDataSections (possibly empty)
    • cfChannelPathDataSections

      public List<CfChannelPathDataSection> cfChannelPathDataSections()
      Get a List containing Channel Path Data sections from the record
      Returns:
      a list of CfChannelPathDataSections (possibly empty)
    • cfStorageClassMemoryDataSections

      public List<CfStorageClassMemoryDataSection> cfStorageClassMemoryDataSections()
      Get a List containing Storage Class Memory Data sections from the record
      Returns:
      a list of CfStorageClassMemoryDataSections (possibly empty)
    • cacheControlSections

      public List<CacheControlSection> cacheControlSections()
      Get a List containing Cache Control sections from the record
      Returns:
      a list of CacheControlSections (possibly empty)
    • cacheDeviceDataSections

      public List<CacheDeviceDataSection> cacheDeviceDataSections()
      Get a List containing Cache Device Data sections from the record
      Returns:
      a list of CacheDeviceDataSections (possibly empty)
    • cacheDeviceDataExtensionSections

      public List<CacheDeviceDataExtensionSection> cacheDeviceDataExtensionSections()
      Get a List containing Cache Device Data Extension sections from the record
      Returns:
      a list of CacheDeviceDataExtensionSections (possibly empty)
    • cacheControlUnitStatusDataSections

      public List<CacheControlUnitStatusDataSection> cacheControlUnitStatusDataSections()
      Get a List containing Cache Control Unit Status Data sections from the record
      Returns:
      a list of CacheControlUnitStatusDataSections (possibly empty)
    • cacheRaidRankExtentPoolDataSections

      public List<CacheRaidRankExtentPoolDataSection> cacheRaidRankExtentPoolDataSections()
      Get a List containing Raid Rank/Extent Pool Data sections from the record
      Returns:
      a list of CacheRaidRankExtentPoolDataSections (possibly empty)
    • hfsGlobalDataSections

      public List<HfsGlobalDataSection> hfsGlobalDataSections()
      Get a List containing HFS Global Data sections from the record
      Returns:
      a list of HfsGlobalDataSections (possibly empty)
    • hfsGlobalBufferSections

      public List<HfsGlobalBufferSection> hfsGlobalBufferSections()
      Get a List containing HFS Global Buffer sections from the record
      Returns:
      a list of HfsGlobalBufferSections (possibly empty)
    • hfsFileSystemSections

      public List<HfsFileSystemSection> hfsFileSystemSections()
      Get a List containing HFS File System sections from the record
      Returns:
      a list of HfsFileSystemSections (possibly empty)
    • fcdGlobalDataSections

      public List<FcdGlobalDataSection> fcdGlobalDataSections()
      Get a List containing FCD Global Data sections from the record
      Returns:
      a list of FcdGlobalDataSections (possibly empty)
    • fcdSwitchDataSections

      public List<FcdSwitchDataSection> fcdSwitchDataSections()
      Get a List containing FCD Switch Data sections from the record
      Returns:
      a list of FcdSwitchDataSections (possibly empty)
    • fcdPortDataSections

      public List<FcdPortDataSection> fcdPortDataSections()
      Get a List containing FCD Port Data sections from the record
      Returns:
      a list of FcdPortDataSections (possibly empty)
    • fcdConnectorDataSections

      public List<FcdConnectorDataSection> fcdConnectorDataSections()
      Get a List containing FCD Connector Data sections from the record
      Returns:
      a list of FcdConnectorDataSections (possibly empty)
    • essControlDataSections

      public List<EssControlDataSection> essControlDataSections()
      Get a List containing Enterprise Disk System Control Data sections from the record
      Returns:
      a list of EssControlDataSections (possibly empty)
    • essLinkStatisticsSections

      public List<EssLinkStatisticsSection> essLinkStatisticsSections()
      Get a List containing Enterprise Disk System Link Statistics sections from the record
      Returns:
      a list of EssLinkStatisticsSections (possibly empty)
    • essExtentPoolStatisticsSections

      public List<EssExtentPoolStatisticsSection> essExtentPoolStatisticsSections()
      Get a List containing Enterprise Disk System Extent Pool Statistics sections from the record
      Returns:
      a list of EssExtentPoolStatisticsSections (possibly empty)
    • essRankStatisticsSections

      public List<EssRankStatisticsSection> essRankStatisticsSections()
      Get a List containing Enterprise Disk System Rank Statistics sections from the record
      Returns:
      a list of EssRankStatisticsSections (possibly empty)
    • essRankArrayDataSections

      public List<EssRankArrayDataSection> essRankArrayDataSections()
      Get a List containing Enterprise Disk System Rank Array Data sections from the record
      Returns:
      a list of EssRankArrayDataSections (possibly empty)
    • synchronousIoLinkStatisticsSections

      public List<SynchronousIoLinkStatisticsSection> synchronousIoLinkStatisticsSections()
      Get a List containing Synchronous I/O Link Statistics sections from the record
      Returns:
      a list of SynchronousIoLinkStatisticsSection (possibly empty)
    • pcieFunctionDataSections

      public List<PcieFunctionDataSection> pcieFunctionDataSections()
      Get a List containing PCIE Function Data sections from the record
      Returns:
      a list of PcieFunctionDataSections (possibly empty)
    • pcieDmaDataSections

      public List<PcieDmaDataSection> pcieDmaDataSections()
      Get a List containing PCIE DMA Data sections from the record
      Returns:
      a list of PcieDmaDataSections (possibly empty)
    • pcieHardwareAcceleratorDataSections

      public List<PcieHardwareAcceleratorDataSection> pcieHardwareAcceleratorDataSections()
      Get a List containing PCIE Hardware Accelerator Data sections from the record
      Returns:
      a list of PcieHardwareAcceleratorDataSections (possibly empty)
    • pcieHardwareAcceleratorCompressionDataSections

      public List<PcieHardwareAcceleratorCompressionDataSection> pcieHardwareAcceleratorCompressionDataSections()
      Get a List containing PCIE Hardware Accelerator Compression Data sections from the record
      Returns:
      a list of PcieHardwareAcceleratorCompressionDataSections (possibly empty)
    • synchronousIoLinkDataSections

      public List<SynchronousIoLinkDataSection> synchronousIoLinkDataSections()
      Get a List containing Synchronous I/O Link Data sections from the record
      Returns:
      a list of SynchronousIoLinkDataSection (possibly empty)
    • synchronousIoRtdDataSection

      public List<SynchronousIoRtdDataSection> synchronousIoRtdDataSection()
      Get a List containing Synchronous I/O RTD Data sections from the record
      Returns:
      a list of SynchronousIoRtdDataSection (possibly empty)
    • scmConfigurationMeasurementSections

      public List<ScmConfigurationMeasurementSection> scmConfigurationMeasurementSections()
      Get a List containing SCM Configuration Measurement sections from the record
      Returns:
      a list of ScmStatistics (possibly empty)
    • scmDeviceInformationSections

      public List<ScmDeviceInformationSection> scmDeviceInformationSections()
      Get a List containing SCM Device Information sections from the record
      Returns:
      a list of ScmDeviceInformation (possibly empty)