                                                               <<06405>>00005000
$page "Include File For Measurement Interface Specification"   <<06405>>00010000
<<=========================================================             00015000
=                                                         =             00020000
=                  inclmeas - a5                          =             00025000
=                                                         =             00030000
=========================================================>>             00035000
                                                                        00040000
                                                                        00045000
equate ldevtabsize       = 1024,                               <<07086>>00050000
       classcount        = 2,                                           00055000
       global'headsize   = classcount+1,                                00060000
       std'subclass'ovhd = 3,        << 3 word entry 0 >>               00065000
       class0'subclasscnt= 4,        << global stats, disc stats >>     00070000
       class0'headsize   = class0'subclasscnt+1,                        00075000
       c0sub0'segreloff  = ldevtabsize+      <<this offset points>>     00080000
                           global'headsize+  <<to first item of >>      00085000
                           class0'headsize+  <<subclass,kernel   >>     00090000
                           std'subclass'ovhd,<<use this to update>>     00095000
                                             <<global counters   >>     00100000
       class0'sub0size   = 100,              << 0-29 proc launch/stop >>00105000
                                             << 30-39 pause >>          00110000
                                             << 40-59 swap >>           00115000
                                             << 60/79 misc counters>>   00120000
                                             << 80-99 double cntrs >>   00125000
       class0'sub1size   = 24,               << disc activity ><<06405>>00130000
       class0'sub2size   = 4,                << lp activity >>          00135000
       class0'sub3size   = 4,                << tape activty >>         00140000
       c0sub1'segreloff  = c0sub0'segreloff+ <<points to item 0  >>     00145000
                           class0'sub0size+  <<of class0 sub 1   >>     00150000
                           std'subclass'ovhd,                           00155000
       class1'subclasscnt= 6,                                           00160000
       class1'sub0size   = 44,       << cpu burst >>                    00165000
       class1'sub1size   = 44,       << cpu pause >>                    00170000
       class1'sub2size   = 44,       << think time >>                   00175000
       class1'sub3size   = 44,       << response time distribution >>   00180000
       class1'sub4size   = 50,       << cpu queue information >>        00185000
       class1'sub5size   = 88,       << internal sync resource stats >> 00190000
                                                                        00195000
       class15'subclasscnt = 1,                                <<01738>>00200000
       class15'sub0size    = 52,                               <<01738>>00205000
       meassir             = 28,                               <<01807>>00210000
       pclassenblmask'idx  = %74,  << pxfixed cell >>          <<07086>>00215000
       measstopreason'idx  = %75,  << pxfixed cell >>          <<07086>>00220000
       measstoptime'idx    = %76,  << pxfixed cell >>          <<07086>>00225000
                                                                        00230000
       numdevtypes       = 3;    <<num intf knows about>>               00235000
                                                                        00240000
equate   <<indices to single word counters - mpe segment>>     <<07086>>00245000
  c'launch            =  0,                                             00250000
  c'stopblockdisc     =  1,                                             00255000
  c'stopunblockdisc   =  2,                                             00260000
  c'stopslfault       =  3,                                             00265000
  c'slrecovery        =  4,                                             00270000
  c'stoppbxfault      =  5,                                             00275000
  c'pbxrecovery       =  6,                                             00280000
  c'stopdatafault     =  7,                                             00285000
  c'datarecovery      =  8,                                             00290000
  c'stoptermread      =  9,                                             00295000
  c'stoptermnonread   = 10,                                             00300000
  c'stopstkoverflow   = 11,                                             00305000
  c'stopsir           = 12,                                             00310000
  c'stopimpede        = 13,                                             00315000
  c'stopdlexpand      = 14,                                             00320000
  c'dlcontract        = 15,                                             00325000
  c'stoppxfileexpand  = 16,                                             00330000
  c'pxfilecontract    = 17,                                             00335000
  c'stopdbzexpand     = 18,                                             00340000
  c'dbzcontract       = 19,                                             00345000
  c'stopxdsexpand     = 20,                                             00350000
  c'dsegcontract      = 21,                                             00355000
  c'stoptimeout       = 22,                                             00360000
  c'preempt           = 23,                                             00365000
  c'stopmiscblockedio = 24,                                             00370000
  c'stopcachefault    = 25,                                    <<06405>>00375000
  c'cacherecovery     = 26,                                    <<06405>>00380000
  c'pauseidlecnt      = 30,                                             00385000
  c'pausedisccnt      = 31,                                             00390000
  c'pausesegswapcnt   = 32,                                    <<06405>>00395000
  c'pausebothcnt      = 33,                                             00400000
  c'garbagecnt        = 34,                                             00405000
  c'cachedatamoves    = 35,                                    <<06405>>00410000
  c'cacheswaponly     = 36,                                    <<06405>>00415000
  c'cacherelease      = 39,                                    <<06405>>00420000
  c'swapin            = 40,                                             00425000
  c'memalloc          = 41,                                             00430000
  c'inmotionin        = 42,                                             00435000
  c'olcandrecovery    = 43,                                             00440000
  c'processqueues     = 44,                                             00445000
  c'deferral          = 45,                                             00450000
  c'swapfromswapq     = 46,                                             00455000
  c'swapfromdispq     = 47,                                             00460000
  c'localitychop      = 48,                                             00465000
  c'coderelease       = 49,                                             00470000
  c'datarelease       = 50,                                             00475000
  c'swapqdelay        = 51,                                             00480000
  c'moctoroc          = 52,                                             00485000
  c'giveup            = 53,                                             00490000
  c'hardrequest       = 54,                                             00495000
  c'freespace         = 55,                                             00500000
  c'swapqsuccess      = 56,                                             00505000
  c'dispqsuccess      = 57,                                             00510000
  c'lockreq           = 60,                                             00515000
  c'freezereq         = 61,                                             00520000
  c'cancelmsgnotproc  = 62,                                             00525000
  c'cancelmsgproc     = 63,                                             00530000
  c'garbmovebkrnd     = 64,                                             00535000
  c'garbmoveallocate  = 65,                                             00540000
  c'garbgiveuppreempt = 66,                                             00545000
  c'ovlapseekissued   = 67,                                             00550000
  c'clockcycle        = 68,                                             00555000
  c'makeroomsuccess   = 69,                                    <<06405>>00560000
  c'cachereads        = 70,                                    <<06405>>00565000
  c'cachereadhits     = 71,                                    <<06405>>00570000
  c'cachewrites       = 72,                                    <<06405>>00575000
  c'cachewritehits    = 73;                                    <<06405>>00580000
                                                                        00585000
equate  <<indices to double word counters - mpe iv segment>>            00590000
  c'pausedcacheonly   = 78,                                    <<06405>>00595000
  c'pauseidletime     = 80,                                             00600000
  c'pausesegswaptime  = 82,                                    <<06405>>00605000
  c'pausedisctime     = 84,                                             00610000
  c'pausebothtime     = 86,                                             00615000
  c'cpuprocess        = 88,                                             00620000
  c'cpumemoryalloc    = 90,                                             00625000
  c'cpugarbage        = 92,                                             00630000
  c'cpuallocgarb      = 94,                                    <<06405>>00635000
  c'cacheonprocess    = 96,                                    <<06405>>00640000
  c'cacheonics        = 98;                                    <<06405>>00645000
                                                                        00650000
equate  <<indices to disc device counters - mpe iv segment>>            00655000
  c'coderead          =  1,                                             00660000
  c'dsegread          =  2,                                    <<06405>>00665000
  c'dsegwriteforced   =  3,                                    <<06405>>00670000
  c'dsegwritebkgrd    =  4,                                    <<06405>>00675000
  c'blkread           =  5,                                             00680000
  c'blkwrite          =  6,                                             00685000
  c'unblkread         =  7,                                             00690000
  c'unblkwrite        =  8,                                             00695000
  c'unblkreadawake    =  9,                                             00700000
  c'unblkwriteawake   = 10,                                             00705000
  c'buffertrap        = 11,                                             00710000
  c'busycontroller    = 12,                                             00715000
  c'disccontrol       = 13,                                             00720000
  c'discqueue0        = 14,                                             00725000
  c'discqueue1        = 15,                                             00730000
  c'discqueue2        = 16,                                             00735000
  c'discqueue3        = 17,                                             00740000
  c'discqueue4        = 18,                                             00745000
  c'discqueue5        = 19,                                             00750000
  c'discqueue6        = 20,                                    <<06405>>00755000
  c'cachereadaccesses = 21,                                    <<06405>>00760000
  c'cacheforcedwrites = 22,                                    <<06405>>00765000
  c'cachebkgrndwrites = 23;                                    <<06405>>00770000
                                                                        00775000
equate  <<indices for non-disc devices>>                       <<06405>>00780000
  c'devread           =  1,                                             00785000
  c'devwrite          =  2,                                             00790000
  c'devcontrol        =  3;                                             00795000
                                                               <<01738>>00800000
equate <<****process level name indices****>>                  <<01738>>00805000
  cp'progname         =   0,                                   <<01738>>00810000
  cp'groupname        =   4,                                   <<01738>>00815000
  cp'acctname         =   8;                                   <<01738>>00820000
                                                               <<01738>>00825000
equate <<****process level counter****single word>>            <<01738>>00830000
  cp'jobsessionnum    =  12,                                   <<01738>>00835000
  cp'procquestopword  =  13,                                   <<01738>>00840000
  cp'stopslfault      =  14,                                   <<01738>>00845000
  cp'stoppbxfault     =  15,                                   <<01738>>00850000
  cp'stopdstfault     =  16,                                   <<01738>>00855000
  cp'stopsegexpand    =  17,                                   <<01738>>00860000
  cp'stopblockdisc    =  18,                                   <<01738>>00865000
  cp'stopunblockdisc  =  19,                                   <<01738>>00870000
  cp'stopblockedio    =  20,                                   <<01738>>00875000
  cp'stoptermread     =  21,                                   <<01738>>00880000
  cp'stopimpede       =  22,                                   <<01738>>00885000
  cp'stoptimeout      =  23,                                   <<01738>>00890000
  cp'stoppreempted    =  24,                                   <<01738>>00895000
  cp'stoprin          =  25,                                   <<01738>>00900000
  cp'launch           =  26,                                   <<01738>>00905000
  cp'swapin           =  27,                                   <<01738>>00910000
  cp'overlaycaused    =  28,                                   <<01738>>00915000
  cp'segcontract      =  29,                                   <<01738>>00920000
  cp'discread         =  30,                                   <<01738>>00925000
  cp'discwrite        =  31;                                   <<01738>>00930000
                                                               <<01738>>00935000
equate <<****process level counters****double word>>           <<01738>>00940000
  cp'createtime       =  32,                                   <<01738>>00945000
  cp'terminatetime    =  34,                                   <<01738>>00950000
  cp'cputime          =  36,                                   <<01738>>00955000
  cp'pauseswaptime    =  38,                                   <<01807>>00960000
  cp'pausedisctime    =  40,                                   <<01807>>00965000
  cp'pauseionontermtime= 42,                                   <<01807>>00970000
  cp'pausetermreadtime=  44,                                   <<01807>>00975000
  cp'pauseimpedetime  =  46,                                   <<01807>>00980000
  cp'pauseactivetime  =  48,                                   <<01807>>00985000
  cp'wordstrans       =  50;                                   <<01738>>00990000
                                                               <<01738>>00995000
equate <<stop type equates>>                                   <<01807>>01000000
  stopsegfault    = 1,                                         <<01807>>01005000
  stopdiscwait    = 2,                                         <<01807>>01010000
  stopblkiononterm= 3,                                         <<01807>>01015000
  stoptermread    = 4,                                         <<01807>>01020000
  stopimpede      = 5,                                         <<01807>>01025000
  stopactive      = 6,                                         <<06405>>01030000
  stopcachefault  = 7;                                         <<06405>>01035000
                                                               <<01807>>01040000
define class0  = (0:1)#,                                                01045000
       class1  = (1:1)#,                                                01050000
       class2  = (2:1)#,                                                01055000
       class3  = (3:1)#,                                                01060000
       class4  = (4:1)#,                                                01065000
       class5  = (5:1)#,                                                01070000
       class6  = (6:1)#,                                                01075000
       class7  = (7:1)#,                                                01080000
       class8  = (8:1)#,                                                01085000
       class9  = (9:1)#,                                                01090000
       class10 = (10:1)#,                                               01095000
       class11 = (11:1)#,                                               01100000
       class12 = (12:1)#,                                               01105000
       class13 = (13:1)#,                                               01110000
       class14 = (14:1)#,                                      <<01738>>01115000
       class15 = (15:1)#;                                      <<01738>>01120000
                                                                        01125000
define cfield = (0:4)#,    <<class field of ldevtab>>                   01130000
       sfield = (4:4)#,    <<subclass field of ldevtab>>                01135000
       efield = (8:8)#,    <<entry field of ldevtab>>          <<01807>>01140000
       stopfld= (8:8)#;    <<reason stop in procquestopword>>  <<01807>>01145000
define measmask=absolute(%1262)#,                              <<06405>>01150000
       class0flag=(0:1)#,                                      <<06405>>01155000
       class0statsenabled=logical((measmask).class0flag)#;     <<06405>>01160000
                                                                        01165000
equate measclass0 = 0,                                         <<06405>>01170000
       meassubclass0 = 0,                                      <<06405>>01175000
       meassubclass1 = 1,                                      <<06405>>01180000
       measentry1 = 1,                                         <<06405>>01185000
       notdouble = false,                                      <<06405>>01190000
       notnewvalue = false,                                    <<06405>>01195000
       doublevalue = true;                                     <<06405>>01200000
                                                               <<06405>>01205000
                                                                        01210000
<<=========================================================             01215000
=                                                         =             01220000
=                  end inclmeas                           =             01225000
=                                                         =             01230000
=========================================================>>             01235000
