public final class Smf98s1Record extends Smf98Record
Mapping for SMF type 98 subtype 1 (z/OS) record.

Typically you would obtain Smf98s1Record by reading SmfRecords and using

Smf98s1Record.from(SmfRecord)

to create the specialized record after determining the record type and subtype.

Use the methods provided to read the specific sections e.g.

 
 try (SmfRecordReader reader = 
          SmfRecordReader.fromDD("INPUT")
              .include(98,1))             
 {
     for (SmfRecord record : reader)           
     {
         Smf98s1Record r98 = Smf98Record.from(record);
         for (SpinLockDetail spinLock : r98.spinLockDetails())
         {
             ...
         } 
     }
 }
 
 
  • Method Details

    • from

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

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

      public Subtype1Header subtype1Header()
      Get the subtype 1 header (triplets pointing to other sections)
      Returns:
      the Subtype1Header
    • environmentalSection

      public EnvironmentalSection environmentalSection()
      Get the Environmental Section if present
      Returns:
      the EnvironmentalSection or null
    • ecccSection

      public EcccSection ecccSection()
      Get the ECCC Section if present
      Returns:
      the EcccSection or null
    • utilizationSection

      public UtilizationSection utilizationSection()
      Get the Utilization Section if present
      Returns:
      the UtilizationSection or null
    • spinLockSummary

      public SpinLockSummary spinLockSummary()
      Get the Spin Lock Summary Section if present
      Returns:
      the SpinLockSummary or null
    • spinLockDetails

      public List<SpinLockDetail> spinLockDetails()
      Get a List containing Spin Lock Detail sections from the record
      Returns:
      a list of SpinLockDetail (possibly empty)
    • suspendLockSummary

      public List<SuspendLockSummary> suspendLockSummary()
      Get a List containing Suspend Lock Summary sections from the record
      Returns:
      a list of SuspendLockSummary (possibly empty)
    • suspendLockSummaryMax

      public SuspendLockSummary suspendLockSummaryMax()
      Get a the Suspend Lock Summary sections with the most contention time
      Returns:
      SuspendLockSummary or null
    • suspendLockDetail

      public List<SuspendLockDetail> suspendLockDetail()
      Get a List containing Suspend Lock Detail sections from the record
      Returns:
      a list of SuspendLockDetail (possibly empty)
    • suspendLockDetailMax

      public SuspendLockDetail suspendLockDetailMax()
      Get a the Suspend Lock Detail sections with the most contention time
      Returns:
      SuspendLockDetail or null
    • lockLocalCmlDetail

      public List<LockLocalCmlDetail> lockLocalCmlDetail()
      Get a List containing Local or CML lock detail sections from the record
      Returns:
      a list of LockLocalCmlDetail (possibly empty)
    • workUnitPriorityBuckets

      public List<WorkUnitPriorityBucket> workUnitPriorityBuckets()
      Get a List containing Work Unit Priority Bucket sections from the record
      Returns:
      a list of WorkUnitPriorityBucket (possibly empty)
    • addressSpaceConsumption

      public List<AddressSpaceConsumption> addressSpaceConsumption()
      Get a List containing Address Space Consumption sections from the record
      Returns:
      a list of AddressSpaceConsumption (possibly empty)