public class Smf30Record extends SmfRecord
Mapping for SMF type 30 record.

Typically you would obtain Smf30Records by reading SmfRecords and using

Smf30Record.from(SmfRecord)

to create the specialized record after determining the record type.

Sections
If the record is documented as always having exactly 1 of a section e.g. Identification Section, the single section is returned.

Other section types are returned in a List containing 0 or more of the section type, depending on the values in the header triplet.

  • Constructor Details

    • Smf30Record

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

      public Smf30Record(SmfRecord record)
      Constructs a new Smf30Record 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 Smf30Record from(SmfRecord record)
      Constructs a new Smf30Record from an existing SMF record. The 2 records share the same data byte array.
      Parameters:
      record - an existing SMF record
    • from

      public static Smf30Record from(byte[] data)
      Constructs an Smf30Record 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 30 record header
    • subSystemSection

      public SubsystemSection subSystemSection()
      Get the Subsystem Section for this record
      Returns:
      SMF type 30 record subsystem section
    • identificationSection

      public IdentificationSection identificationSection()
      Get the Identification Section for this record
      Returns:
      SMF type 30 record identification section
    • ioActivitySections

      public List<IoActivitySection> ioActivitySections()
      Get a List containing I/O Activity sections from the record
      Returns:
      a list of IoActivitySections (possibly empty)
    • ioActivitySection

      public IoActivitySection ioActivitySection()
      Get the I/O Activity section from the record if present, otherwise null
      Returns:
      the IoActivitySection or null
    • completionSections

      public List<CompletionSection> completionSections()
      Get a List containing Completion sections from the record
      Returns:
      a list of CompletionSections (possibly empty)
    • completionSection

      public CompletionSection completionSection()
      Get the Completion Section from the record if present, otherwise null
      Returns:
      the CompletionSection or null
    • processorAccountingSections

      public List<ProcessorAccountingSection> processorAccountingSections()
      Get a List containing Processor Accounting sections from the record
      Returns:
      a list of ProcessorAccountingSections (possibly empty)
    • processorAccountingSection

      public ProcessorAccountingSection processorAccountingSection()
      Get the Processor Accounting section from the record if present, otherwise null
      Returns:
      the ProcessorAccountingSection or null
    • accountingSections

      public List<AccountingSection> accountingSections()
      Get a List containing Accounting sections from the record
      Returns:
      a list of AccountingSections (possibly empty)
    • storageSections

      public List<StorageSection> storageSections()
      Get a List containing Storage and Paging sections from the record
      Returns:
      a list of StorageSections (possibly empty)
    • storageSection

      public StorageSection storageSection()
      Get the Storage and Paging Section from the record if present, otherwise null
      Returns:
      the StorageSection or null
    • performanceSections

      public List<PerformanceSection> performanceSections()
      Get a List containing Performance sections from the record
      Returns:
      a list of PerformanceSections (possibly empty)
    • performanceSection

      public PerformanceSection performanceSection()
      Get the Performance Section from the record if present, otherwise null
      Returns:
      the PerformanceSection or null
    • operatorSections

      public List<OperatorSection> operatorSections()
      Get a List containing Operator sections from the record
      Returns:
      a list of OperatorSections (possibly empty)
    • operatorSection

      public OperatorSection operatorSection()
      Get the Operator Section from the record if present, otherwise null
      Returns:
      the PerformanceSection or null
    • excpSections

      public List<ExcpSection> excpSections()
      Get a List containing EXCP sections from the record
      Returns:
      a list of ExcpSections (possibly empty)
    • appcResourceSections

      public List<AppcResourceSection> appcResourceSections()
      Get a List containing APPC Resource sections from the record
      Returns:
      a list of AppcResourceSections (possibly empty)
    • appcResourceSection

      public AppcResourceSection appcResourceSection()
      Get the APPC/MVS Resource section from the record if present, otherwise null
      Returns:
      the AppcResourceSection or null
    • appcCumulativeResourceSections

      public List<AppcCumulativeResourceSection> appcCumulativeResourceSections()
      Get a List containing APPC Cumulative Resource sections from the record
      Returns:
      a list of AppcCumulativeResourceSections (possibly empty)
    • appcCumulativeResourceSection

      public AppcCumulativeResourceSection appcCumulativeResourceSection()
      Get the APPC/MVS Cumulative Resource section from the record if present, otherwise null
      Returns:
      the AppcCumulativeResourceSection or null
    • unixProcessSections

      public List<UnixProcessSection> unixProcessSections()
      Get a List containing z/OS Unix Process sections from the record
      Returns:
      a list of UnixProcessSections (possibly empty)
    • usageDataSections

      public List<UsageDataSection> usageDataSections()
      Get a List containing Usage Data sections from the record
      Returns:
      a list of UsageDataSections (possibly empty)
    • armSections

      public List<ArmSection> armSections()
      Get a List containing Automatic Restart Management sections from the record
      Returns:
      a list of ArmSections (possibly empty)
    • multiSystemEnclaveRemoteSystemDataSections

      public List<MultisystemEnclaveRemoteSystemDataSection> multiSystemEnclaveRemoteSystemDataSections()
      Get a List containing Multisystem Enclave Remote System Data sections from the record
      Returns:
      a list of MultisystemEnclaveRemoteSystemDataSections (possibly empty)
    • counterSections

      public List<CounterSection> counterSections()
      Get a List containing Counter Data sections from the record
      Returns:
      a list of CounterDataSections (possibly empty)
    • zEdcUsageStatisticsSections

      public List<ZEdcUsageStatisticsSection> zEdcUsageStatisticsSections()
      Get a List containing zEDC Usage Statistics sections from the record
      Returns:
      a list of ZEdcUsageStatisticsSection (possibly empty)
    • cryptoCountersSection

      public List<CryptoCountersSection> cryptoCountersSection()
      Get a List containing Crypto Counter sections from the record
      Returns:
      a list of CryptoCountersSection (possibly empty)
    • nnpiCountersSections

      public List<NnpiCountersSection> nnpiCountersSections()
      Get a List containing NNPI Counters sections from the record
      Returns:
      a list of NnpiCountersSection (possibly empty)