WICCD - WIC SMF 98 subtype 1024

  
  Licensed Materials - Property of IBM
  
  5655-Y04
  
  (C) Copyright IBM Corp. 2019 All Rights Reserved.
  
  
  Control blocks
  
  The DFHWICCB maps the structure of SMF record type 98 subtype 1024
  (the CICS subtype). They are written to SMF by DFHWICEX. It is
  addressed as part of IHAHR098. Type 98 subtype 1024 contains
  performance information for CICS regions about how the workload
  and its significant jobs are using the shared CPU resources with
  metrics such as tasks, response time, cpu times. Remember to
  update constants for WIC_1024_kReleaseIndex,
  WIC_1024_kWithinReleaseIndex, WIC_1024_kPrototypeIndex.
  
  --------------------------------------------------------------------
Table 1.
Offset Hex Type Len Name (Dim) Description
(0) DeclareClass 4 DFHWICCB
INSTANCE DATA
Declared Data
(0) CHARACTER Priv 4 *
   ------------------------------------------------------------------
     Data Section for CICS IBM z/OS Workload Interaction Correlator
     SMF data (SMF 98 subtype 1024).
     Its location in the SMF record is calculated by (Address of
     SMFR98 record + offset value in SMF98DOF).
   ------------------------------------------------------------------
SHARED DATA
Declared Data
(0) STRUCTURE Prot 40 WIC_1024_DATA Subtype 1024 record control data
(0) SIGNED Prot 4 WIC_1024_ DATATRIPLETSNUM Number of data triplets that follows
(4) SIGNED Prot 4 WIC_1024_ DATATRIPLETSLEN Length of data triplets area WIC_1024_DataTripletsArea
(8) CHARACTER Prot 32 WIC_1024_ DATATRIPLETSAREA Data triplets area
(8) SIGNED Prot 4 WIC_1024_BUCKET1OF + + TripletOffset + + Structure( WIC_1024_Bucket1 ) Offset to Bucket1 sections. Data mapped by: WIC_1024_Bucket1
(C) SIGNED Prot 2 WIC_1024_BUCKET1LN + + TripletLength Length of Bucket1 section
(E) SIGNED Prot 2 WIC_1024_BUCKET1ON + + TripletNumber Number of Bucket1 sections
(10) SIGNED Prot 4 WIC_1024_BUCKET2OF + + TripletOffset + + Structure( WIC_1024_Bucket2 ) Offset to Bucket2 sections. Data mapped by: WIC_1024_Bucket2
(14) SIGNED Prot 2 WIC_1024_BUCKET2LN + + TripletLength Length of Bucket2 section
(16) SIGNED Prot 2 WIC_1024_BUCKET2ON + + TripletNumber Number of Bucket2 sections
(18) SIGNED Prot 4 WIC_1024_JOBINDEXOF + + TripletOffset + + Structure( WIC_1024_JobIndex ) Offset to consumption sections. Data mapped by: WIC_1024_JobIndex
(1C) SIGNED Prot 2 WIC_1024_JOBINDEXLN + + TripletLength Length of consumption section
(1E) SIGNED Prot 2 WIC_1024_JOBINDEXON + + TripletNumber Number of consumption sections
(20) SIGNED Prot 4 WIC_1024_JOBOF + + TripletOffset + + Structure( WIC_1024_Job ) Job sections mapped by: WIC_1024_Job
(24) SIGNED Prot 2 WIC_1024_JOBLN + + TripletLength Length of Job Section
(26) SIGNED Prot 2 WIC_1024_JOBON + + TripletNumber Number of Job Sections
(28) CHARACTER Prot 0 *
   ------------------------------------------------------------------
    CICS WIC bucket 1
    One per combination of CPU type, Job Priority, Job size
   ------------------------------------------------------------------
(0) STRUCTURE Publ 32 WIC_1024_BUCKET1 Consumption section
(0) CHARACTER Publ 6 WIC_1024_ BUCKET1HEADER Bucket 1 header section
(0) UNSIGNED Publ 2 WIC_1024_BUCKET1_ CPUTYPE + + vFilterByData (CPU Type) CPU Type of this output. Can be one of: PSAProcClass_CP (0), PSAProcClass_zIIP (4)
(2) UNSIGNED Publ 2 WIC_1024_BUCKET1_ PRIORITYBUCKET + + vFilterByData (Job Priority) Priority bucket. Can be one of: FFFF kWIC_1024_PriorityBucket_All, 1 SVT_kHiPriorityBucketIndex, 2 SVT_kMedPriorityBucketIndex, 3 SVT_kLowPriorityBucketIndex, 4 SVT_kDiscPriorityBucketIndex
(4) UNSIGNED Publ 2 WIC_1024_BUCKET1_ JOBSIZEBUCKET + + vFilterByData(Job Size) Job Size buckets are segregated by the aggregate dispatch time of this processor class and priority bucket. Address space data is grouped by percentage of time used versus the aggregate. Can be one of: value - SMF98_1_kConsume_ (%CpuType CPU Time), FFFF - SubBucket_All (0-100%), 1 - SubBucket_1 (SVT_SubBucket_Ran ges(1)-100%), 2 - SubBucket_2 (SVT_SubBucket_Ranges(2)-...(1 )), 3 - SubBucket_3 (SVT_SubBu cket_Ranges(3)-...(2)), 4 - SubBucket_4 (0-...SVT_SubBucket_Ranges(3))
(6) CHARACTER Publ 26 WIC_1024_ BUCKET1ACTIVITES Bucket 1 Activity area, contains number of contributors and activity data. Keep this section in sync with WIC_1024_Bucket1Data
(6) UNSIGNED Publ 2 WIC_1024_BUCKET1_ ACT_JOBS + + vHover(Comp Jobs Contributing) + + vHoverRightYAxis( Transactions, Response Time Per Transaction, Cpu Time Per Transaction ) Number of address spaces in this analysis
(8) UNSIGNED Publ 8 WIC_1024_BUCKET1_ ACT_TRANS + + vRightYAxis ( Transactions ) + + vGroup(Detail) + + vGroupRelated(Trans) + + Type(Hex, DecPerSec) + + vKey( Volatility ) + + vHover( Comp Transactions ) + + vHoverRightYAxis( Transactions, Response Time Per Transaction, Cpu Time Per Transaction, Cpu Time ) + + vFilterByMap(CPU Type) + + vFilterType(CP) Number of transactions
(10) UNSIGNED Publ 8 WIC_1024_BUCKET1_ ACT_AVGRESPTIMETOD + + vRightYAxis (Response Time Per Transaction) + + vGroup(Detail) + + vGroupRelated(Trans) + + vKey( Volatility ) + + vCompound + + vCompoundPortion( Transactions ) + + Type(TimeTod) + + vHover( Comp Response Time Per Transaction) + + vHoverRightYAxis( Response Time Per Transaction ) Average response time per transaction
(18) UNSIGNED Publ 8 WIC_1024_BUCKET1_ ACT_AVGTIMETOD + + vRightYAxis (Cpu Time Per Transaction) + + vGroup(Detail) + + vGroupRelated(Trans) + + vKey( Volatility ) + + vCompound + + vCompoundPortion( Transactions ) + + Type(TimeTod) + + vHover( Comp Cpu Time Per Transaction) + + vHoverRightYAxis( Cpu Time Per Transaction ) Average time per transaction
(20) CHARACTER Publ 0 *
   ------------------------------------------------------------------
    CICS WIC bucket 2
    One per combination of CPU type, Job Priority, Job size
   ------------------------------------------------------------------
(0) STRUCTURE Publ 16 WIC_1024_BUCKET2 Consumption section
(0) CHARACTER Publ 6 WIC_1024_ BUCKET2HEADER Bucket 2 header section
(0) UNSIGNED Publ 2 WIC_1024_BUCKET2_ CPUTYPE + + vFilterByData (CPU Type) CPU Type of this output. Can be one of: PSAProcClass_CP (0), PSAProcClass_zIIP (4)
(2) UNSIGNED Publ 2 WIC_1024_BUCKET2_ PRIORITYBUCKET + + vFilterByData (Job Priority) Priority bucket. Can be one of: FFFF kWIC_1024_PriorityBucket_All, 1 SVT_kHiPriorityBucketIndex, 2 SVT_kMedPriorityBucketIndex, 3 SVT_kLowPriorityBucketIndex, 4 SVT_kDiscPriorityBucketIndex
(4) UNSIGNED Publ 2 WIC_1024_BUCKET2_ JOBSIZEBUCKET + + vFilterByData(Job Size) Job Size buckets are segregated by the aggregate dispatch time of this processor class and priority bucket. Address space data is grouped by percentage of time used versus the aggregate. Can be one of: value - SMF98_1_kConsume_ (%CpuType CPU Time), FFFF - SubBucket_All (0-100%), 1 - SubBucket_1 (SVT_SubBucket_Ran ges(1)-100%), 2 - SubBucket_2 (SVT_SubBucket_Ranges(2)-...(1 )), 3 - SubBucket_3 (SVT_SubBu cket_Ranges(3)-...(2)), 4 - SubBucket_4 (0-...SVT_SubBucket_Ranges(3))
(6) CHARACTER Publ 10 WIC_1024_ BUCKET2ACTIVITES Bucket 2 Activity area, contains number of contributors and activity data Keep in sync with WIC_1024_Bucket2Data
(6) UNSIGNED Publ 2 WIC_1024_BUCKET2_ ACT_JOBS + + vRightYAxis (Jobs Contributing ) + + vGroup(Detail) + + vExcludeZero + + vExperienced + + vHover(Comp Jobs Contributing ) + + vHoverRightYAxis( Cpu Time ) Number of address spaces in this analysis
(8) UNSIGNED Publ 8 WIC_1024_BUCKET2_ ACT_TOTTIMETOD + + vRightYAxis (Cpu Time) + + vGroup(Detail) + + Type2(TimeTod, CpusPerSec) + + Type(TimeTod, MicsPerSec) + + vHover( Comp Cpu Time ) + + vHoverRightYAxis( Cpu Time ) Total time processing transactions for this bucket for this CPU type.
(10) CHARACTER Publ 0 *
   ------------------------------------------------------------------
    CICS Job indices
   ------------------------------------------------------------------
(0) STRUCTURE Publ 14 WIC_1024_JOBINDEX Job Indices
(0) UNSIGNED Publ 2 WIC_1024_JOBINDEX_ CPUTYPE + + vFilterByData (CPU Type) CPU Type of this output. Can be one of: PSAProcClass_CP (0), PSAProcClass_zIIP (4)
(2) UNSIGNED Publ 2 WIC_1024_JOBINDEX_ PRIORITYBUCKET + + vFilterByData (Job Priority) Priority bucket. Can be one of: FFFF kWIC_1024_PriorityBucket_All, 1 SVT_kHiPriorityBucketIndex, 2 SVT_kMedPriorityBucketIndex, 3 SVT_kLowPriorityBucketIndex, 4 SVT_kDiscPriorityBucketIndex
(4) UNSIGNED Publ 2 WIC_1024_JOBINDEX_ JOBSIZEBUCKET + + vFilterByData(Job Size) Job Size buckets are segregated by the aggregate dispatch time of this processor class and priority bucket. Address space data is grouped by percentage of time used versus the aggregate. Can be one of: value - SMF98_1_kConsume_ (%CpuType CPU Time), FFFF - SubBucket_All (0-100%), 1 - SubBucket_1 (SVT_SubBucket_Ran ges(1)-100%), 2 - SubBucket_2 (SVT_SubBucket_Ranges(2)-...(1 )), 3 - SubBucket_3 (SVT_SubBu cket_Ranges(3)-...(2)), 4 - SubBucket_4 (0-...SVT_SubBucket_Ranges(3))
(6) UNSIGNED Publ 2 WIC_1024_JOBINDEX_ TOPTRANS_JOBID + + LinkIndex( WIC_1024_Job ) + + vLinkRightYAxis( Transactions) Job Index of the Job with the highest number of transactions in this bucket. See WIC_1024_Job with the matching WIC_1024_Job_ID for details
(8) UNSIGNED Publ 2 WIC_1024_JOBINDEX_ TOPAVGRESPTIME_JOBID + + LinkIndex(WIC_1024_Job) + + vLinkRightYAxis( Response Time Per Transaction) Job Index of the Job with the highest average response time procesing transactions in this bucket. See WIC_1024_Job with the matching WIC_1024_Job_ID for details
(A) UNSIGNED Publ 2 WIC_1024_JOBINDEX_ TOPAVGCPUTIME_JOBID + + LinkIndex( WIC_1024_Job ) + + vLinkRightYAxis( Cpu Time Per Transaction) Job Index of the Job with the highest average time processing transactions in this bucket for all CPU types. See WIC_1024_Job with the matching WIC_1024_Job_ID for details
(C) UNSIGNED Publ 2 WIC_1024_JOBINDEX_ TOPTOTTIME_JOBID + + LinkIndex( WIC_1024_Job ) + + vLinkRightYAxis( Cpu Time, Jobs Contributing ) Job Index of the Job with the highest total time processing transactions in this bucket for the bucket's CPU type (refer to WIC_1024_JobIndex_CPUType). See WIC_1024_Job with the matching WIC_1024_Job_ID for details
   ------------------------------------------------------------------
    CICS Job information
   ------------------------------------------------------------------
(0) STRUCTURE Publ 128 WIC_1024_JOB CICS WIC Job information
(0) UNSIGNED Publ 2 WIC_1024_JOB_ID + + vHover(Peer Asid) + + vHoverByLinkIndex + + vHoverRightYAxis( Transactions, Response Time Per Transaction, Cpu Time Per Transaction, Cpu Time ) Address Space ID number
(2) CHARACTER Publ 8 WIC_1024_JOB_NAME + + vHover(Peer Jobname) + + vHoverByLinkIndex + + vHoverRightYAxis( Transactions, Response Time Per Transaction, Cpu Time Per Transaction, Cpu Time, Jobs Contributing ) + + Type(Ebcdic) + + vSearch(Peer Jobname) + + vMainKey(Peer Jobname or ID) Address space name
(A) CHARACTER Publ 2 * Reserved
(C) UNSIGNED Publ 4 WIC_1024_JOB_ UNIQUETRANNAMES Number of unique transaction names this Job is doing work for
(10) UNSIGNED Publ 8 WIC_1024_JOB_TRANS + + vHover (Job Transactions) + + vHoverByLinkIndex + + vHoverRightYAxis( Transactions, Response Time Per Transaction, Cpu Time Per Transaction, Cpu Time ) + + Type(Hex, DecPerSec) Number of transactions/tasks
(18) UNSIGNED Publ 8 WIC_1024_JOB_ AVGRESPTIMETOD + + vHover (Job Response Time Per Transaction) + + vHoverByLinkIndex + + vHoverRightYAxis( Response Time Per Transaction ) + + Type(TimeTod) Average response time per transaction for this Job
(20) UNSIGNED Publ 8 WIC_1024_JOB_ AVGTIMETOD + + vHover (Job Cpu Time Per Transaction) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time Per Transaction ) + + Type(TimeTod) Average time per transactions for this Job across all CPU types
(28) UNSIGNED Publ 8 WIC_1024_JOB_ TOTCPTIMETOD + + vHover (Job CP Time) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time ) + + Type2(TimeTod, CpusPerSec) + + Type(TimeTod, MicsPerSec) + + vFilterByMap(CPU Type) + + vFilterType(CP) Total time this Job is processing transactions on CP processors
(30) UNSIGNED Publ 8 WIC_1024_JOB_ TOTZIIPTIMETOD + + vHover (Job zIIP Time) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time ) + + Type2(TimeTod, CpusPerSec) + + Type(TimeTod, MicsPerSec) + + vFilterByMap(CPU Type) + + vFilterType(zIIP) Total time this Job is processing transactions on zIIP processors
(38) CHARACTER Publ 8 WIC_1024_JOB_ TOPTRANS_STATS
(38) CHARACTER Publ 4 WIC_1024_JOB_ TOPTRANS_TRANNAME + + vHover ( Tran Name) + + vHoverByLinkIndex + + vHoverRightYAxis( Transactions) + + Type(Ebcdic) Transaction name with the highest number of transactions from this job
(3C) UNSIGNED Publ 4 WIC_1024_JOB_ TOPTRANS_TRANS + + vHover( Tran Count) + + vHoverByLinkIndex + + vHoverRightYAxis( Transactions) + + Type(Hex, DecPerSec) Number of transactions for the transaction name with the highest number of transactions from this job
(40) CHARACTER Publ 16 WIC_1024_JOB_ TOPAVGRESP_STATS
(40) CHARACTER Publ 4 WIC_1024_JOB_ TOPAVGRESP_TRANNAME + + vHover ( Tran Name) + + vHoverByLinkIndex + + vHoverRightYAxis( Response Time Per Transaction) + + Type(Ebcdic) Transaction name with the highest average response time processing transactions in this Job
(44) UNSIGNED Publ 4 WIC_1024_JOB_ TOPAVGRESP_TRANS + + vHover( Tran Count) + + vHoverByLinkIndex + + vHoverRightYAxis( Response Time Per Transaction) + + Type(Hex, DecPerSec) Number of transactions for the transaction name with the highest average response time processing transactions in this Job
(48) UNSIGNED Publ 8 WIC_1024_JOB_ TOPAVGRESP_AVGRESPTIMETOD + + vHover (Tran Average Response Time Per Transaction) + + vHoverByLinkIndex + + vHoverRightYAxis(Response Time Per Transaction) + + Type(TimeTod) Average response time per transaction for the transaction name with the highest average response time processing transactions in this Job
(50) CHARACTER Publ 16 WIC_1024_JOB_ TOPAVGCPU_STATS
(50) CHARACTER Publ 4 WIC_1024_JOB_ TOPAVGCPU_TRANNAME + + vHover ( Tran Name) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time Per Transaction) + + Type(Ebcdic) Transaction name with the highest average time processing transactions in this Job on all CPU types
(54) UNSIGNED Publ 4 WIC_1024_JOB_ TOPAVGCPU_TRANS + + vHover( Tran Count) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time Per Transaction) + + Type(Hex, DecPerSec) Number of transactions for the transaction name with the highest average total time processing transactions in this Job on all CPU types
(58) UNSIGNED Publ 8 WIC_1024_JOB_ TOPAVGCPU_AVGTIMETOD + + vHover (Tran Average Cpu Time) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time Per Transaction) + + Type(TimeTod) Average response time per transactions for the transaction name with the highest average total time processing transactions in this Job on all CPU types
(60) CHARACTER Publ 16 WIC_1024_JOB_ TOPTOTCP_STATS
(60) CHARACTER Publ 4 WIC_1024_JOB_ TOPTOTCP_TRANNAME + + vHover ( Tran Name) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time) + + Type(Ebcdic) + + vFilterByMap(CPU Type) + + vFilterType(CP) Transaction name with the highest total CP time processing transactions in this Job.
(64) UNSIGNED Publ 4 WIC_1024_JOB_ TOPTOTCP_TRANS + + vHover( Tran Count) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time) + + Type(Hex, DecPerSec) + + vFilterByMap(CPU Type) + + vFilterType(CP) Number of transactions for the transaction name with the highest total CP time processing transactions in this Job.
(68) UNSIGNED Publ 8 WIC_1024_JOB_ TOPTOTCP_TOTCPTIMETOD + + vHover (Tran CP Time) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time) + + Type2(TimeTod, CpusPerSec) + + Type(TimeTod, MicsPerSec) + + vFilterByMap(CPU Type) + + vFilterType(CP) Total time on CP processors for the transaction name with the highest total CP time processing transactions in this Job.
(70) CHARACTER Publ 16 WIC_1024_JOB_ TOPTOTZIIP_STATS
(70) CHARACTER Publ 4 WIC_1024_JOB_ TOPTOTZIIP_TRANNAME + + vHover (Tran Name) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time) + + Type(Ebcdic) + + vFilterByMap(CPU Type) + + vFilterType(zIIP) Transaction name with the highest total zIIP time processing transactions in this Job.
(74) UNSIGNED Publ 4 WIC_1024_JOB_ TOPTOTZIIP_TRANS + + vHover(Tran Count) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time) + + Type(Hex, DecPerSec) + + vFilterByMap(CPU Type) + + vFilterType(zIIP) Number of transactions for the transaction name with the highest total zIIP time processing transactions in this Job.
(78) UNSIGNED Publ 8 WIC_1024_JOB_ TOPTOTZIIP_TOTZIIPTIMETOD + + vHover (Tran zIIP Time) + + vHoverByLinkIndex + + vHoverRightYAxis( Cpu Time) + + Type2(TimeTod, CpusPerSec) + + Type(TimeTod, MicsPerSec) + + vFilterByMap(CPU Type) + + vFilterType(zIIP) Total time on zIIP processors for the transaction name with the highest total zIIP time processing transactions in this Job.
(80) CHARACTER Publ 0 *

Constants

Table 2.
Len Type Value Name Description
   ------------------------------------------------------------------
    CICS WIC SMF 98 subtype 1024 data version constants
   ------------------------------------------------------------------
2 DECIMAL 1 WIC_1024_KRELEASEINDEX
        + + kReleaseIndex Current release index value. When this macro introduces new field which does not exist in previous CICS release, increment WIC_1024_kReleaseIndex . Last release constant changed: PH16392 and CICS TS R730 (V5.6)
2 DECIMAL 1 WIC_1024_ KWITHINRELEASEINDEX
        + + kWithinReleaseIndex Current within-release index value. When this macro intrduces new field to the current CICS release, increment this field. Increased from 0 to 1 for new metadata PH30291C
2 DECIMAL 0 WIC_1024_ KPROTOTYPEINDEX
        + + kPrototypeIndex Current prototype index value. For CICS development prototype use.