java.lang.Object
com.blackhillsoftware.smf.Data
com.blackhillsoftware.smf.SmfData
com.blackhillsoftware.smf.SmfRecord
com.blackhillsoftware.smf.smf98.Smf98Record
com.blackhillsoftware.smf.smf98.Smf98s1Record
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())
{
...
}
}
}
-
Field Summary
Fields inherited from class com.blackhillsoftware.smf.smf98.Smf98Record
SMF98CONT, SMF98More, SMF98NoStorage, SMF98SBT, SMF98SSF, SMFR98_Len
-
Method Summary
Modifier and TypeMethodDescriptionGet a List containing Address Space Consumption sections from the recordGet the ECCC Section if presentGet the Environmental Section if presentstatic Smf98s1Record
from
(byte[] data) Constructs an Smf98Subtype1Record from the specified byte array.static Smf98s1Record
Constructs a new Smf98Subtype1Record from an existing SMF record.Get a List containing Local or CML lock detail sections from the recordGet a List containing Spin Lock Detail sections from the recordGet the Spin Lock Summary Section if presentGet the subtype 1 header (triplets pointing to other sections)Get a List containing Suspend Lock Detail sections from the recordGet a the Suspend Lock Detail sections with the most contention timeGet a List containing Suspend Lock Summary sections from the recordGet a the Suspend Lock Summary sections with the most contention timeGet the Utilization Section if presentGet a List containing Work Unit Priority Bucket sections from the recordMethods inherited from class com.blackhillsoftware.smf.smf98.Smf98Record
aggregateBuckets1, aggregateBuckets2, contextSummarySection, identificationSection, jobIndex, jobList, selfDefiningSection, smf98cont, smf98dte, smf98dteRawValue, smf98flg, smf98ind, smf98len, smf98more, smf98noStorage, smf98partSeqNo, smf98rty, smf98sbt, smf98sdsLen, smf98sdsTripletsNum, smf98seg, smf98sid, smf98ssf, smf98ssi, smf98sty, smf98tme, smf98tmeRawValue, wicData
Methods inherited from class com.blackhillsoftware.smf.SmfRecord
createSection, extendedHeader, extendedHeader, getTriplet, hasSubtypes, hasSubtypes, recordLength, recordLength, recordType, recordType, sanityCheck, smfDate, smfDate, smfDateTime, smfDateTime, smfhdr1Flag, smfhdr1Iefu86, smfhdr1Len, smfhdr1Len, smfhdr1Stcke, smfhdr1StckeRawValue, smfhdr1Tzo, smfhdr1TzoRawValue, smfhdr1Version, smfhdr1Version, smfTime, smfTime, subSystem, subSystem, subType, subType, system, system
-
Method Details
-
from
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
Constructs an Smf98Subtype1Record from the specified byte array.- Parameters:
data
- a byte array containing the SMF record data
-
subtype1Header
Get the subtype 1 header (triplets pointing to other sections)- Returns:
- the Subtype1Header
-
environmentalSection
Get the Environmental Section if present- Returns:
- the EnvironmentalSection or null
-
ecccSection
Get the ECCC Section if present- Returns:
- the EcccSection or null
-
utilizationSection
Get the Utilization Section if present- Returns:
- the UtilizationSection or null
-
spinLockSummary
Get the Spin Lock Summary Section if present- Returns:
- the SpinLockSummary or null
-
spinLockDetails
Get a List containing Spin Lock Detail sections from the record- Returns:
- a list of SpinLockDetail (possibly empty)
-
suspendLockSummary
Get a List containing Suspend Lock Summary sections from the record- Returns:
- a list of SuspendLockSummary (possibly empty)
-
suspendLockSummaryMax
Get a the Suspend Lock Summary sections with the most contention time- Returns:
- SuspendLockSummary or null
-
suspendLockDetail
Get a List containing Suspend Lock Detail sections from the record- Returns:
- a list of SuspendLockDetail (possibly empty)
-
suspendLockDetailMax
Get a the Suspend Lock Detail sections with the most contention time- Returns:
- SuspendLockDetail or null
-
lockLocalCmlDetail
Get a List containing Local or CML lock detail sections from the record- Returns:
- a list of LockLocalCmlDetail (possibly empty)
-
workUnitPriorityBuckets
Get a List containing Work Unit Priority Bucket sections from the record- Returns:
- a list of WorkUnitPriorityBucket (possibly empty)
-
addressSpaceConsumption
Get a List containing Address Space Consumption sections from the record- Returns:
- a list of AddressSpaceConsumption (possibly empty)
-