--******************************************************************************************************************** -- Created: 30-Mar-2010 17:01:48 by OpenVMS SDL EV3-3 -- Source: 19-MAR-2001 20:50:50 $1$DGA7274:[STARLET_ADA.LIS]GETSPIDEF.SDL;1 --******************************************************************************************************************** with SYSTEM; use SYSTEM; with STARLET; use STARLET; with CONDITION_HANDLING; use CONDITION_HANDLING; package GETSPIDEF is -- module $GETSPIDEF --+ -- Get System Performance Information Data Identifier Definitions -- -- The following constants define the items which can be collected -- with the Get System Performance Information service (GETSPI). -- The item numbers are defined as follows: -- -- 16 12 0 -- +------------------+-------------+ -- | Structure number | Item number | -- +------------------+-------------+ -- -- The top four bits represent the structure of the item and the last 12 -- bits represent the item within the structure. -- -- Caution! -- The SPIDEF in the [montor] facility contained the following -- instructions on adding new symbols. With this interface being added -- to STARLET, changing any item number is unacceptable. Some spare item -- number exist in each range; if these are ever exhausted, new ranges must -- be defined and support added, rather than changing item numbers. -- -- * The item numbers start -- * at 0 and increase sequentially to the last item (even across tables). -- * If new items are added to a table, programs MUST be relinked to allow -- * the old definitions to change. This was done to simplify some table -- * lookups in the Monitor Utility. To get around this, new items can be -- * added at the end of the list. -- * -- * Each table has one item at the end to act as a place holder. It should -- * have the same item number as the first item of the next table. These -- * items are not counters in the total number of SPI items GETSPI$_TABLESIZE. --- -- DEFINE TABLE TYPES GETSPI_C_EXETYPE : constant := 1; -- Executive cells GETSPI_C_EWSTYPE : constant := 2; -- Executive writable storage area GETSPI_C_MONTYPE : constant := 3; -- Monitor specific items GETSPI_C_RMSTYPE : constant := 4; -- Monitor RMS specific items GETSPI_C_LISTEND : constant := 0; -- End of table list -- -- The following section defines items which are collected during initialization. -- There items include general system information, and server version number. -- The server version number is also defined here. -- GETSPI_INITIAL : constant := -1; -- Initialization item list GETSPI_DATA_COLLECTION : constant := -2; -- Data collection item list GETSPI_SYSINFO : constant := -3; -- System information item GETSPI_VERSION_NUMBER : constant := -4; -- Monitor version number GETSPI_RMS_FILE : constant := -5; -- Parse file name GETSPI_RMS_GS : constant := -6; -- Get global section address GETSPI_LAST_TYPE : constant := -7; GETSPI_SERVER_VERSION : constant := 5; -- -- Define bits in the PMS flags field PMS$GL_FLAGS. These are used to -- synchronize access to some PMS field and enable other activity. -- type GETSPI_FLAGS_TYPE is -- Class qualifier flags for CDB (Active) record DISK_ENABLE : BOOLEAN; -- YES => Enable disk queue length collection -- This field must be accessed via an interlocked -- bit instruction. FILLER1 : UNSIGNED_7; -- Fill out remainder of first byte DISK_SYNC : BOOLEAN; -- YES => Synchronize access to several PMS counters -- used in the collection of disk queue length. -- This field must be accessed via an interlocked -- bit instruction, AND MUST BE IN A SEPARATE -- BYTE from the disk_enable bit (required by -- the architecture to maintain synchronization). FILLER2 : UNSIGNED_23; -- Fill out remainder of field end record; for GETSPI_FLAGS_TYPE use record DISK_ENABLE at 0 range 0 .. 0; FILLER1 at 0 range 1 .. 7; DISK_SYNC at 1 range 0 .. 0; FILLER2 at 1 range 1 .. 23; end record; for GETSPI_FLAGS_TYPE'SIZE use 32; GETSPI_FLAGS_TYPE_INIT : constant GETSPI_FLAGS_TYPE := (DISK_ENABLE => FALSE, FILLER1 => 0, DISK_SYNC => FALSE, FILLER2 => 0); type GETSPI_PMS_FLAGS_TYPE is record FLAGS : GETSPI_FLAGS_TYPE; -- Class qualifier flags for CDB (Active) end record; for GETSPI_PMS_FLAGS_TYPE use record FLAGS at 0 range 0 .. 31; end record; for GETSPI_PMS_FLAGS_TYPE'SIZE use 32; GETSPI_PMS_FLAGS_TYPE_INIT : constant GETSPI_PMS_FLAGS_TYPE := ( FLAGS => GETSPI_FLAGS_TYPE_INIT); -- -- Define two contants to handle help handle large lookaside lists. The -- maximum number that SPISHR will count to is defined with -- GETSPI$K_MAX_PACKET and the value returned when this threshold is -- reached is defined as GETSPI$K_POOL_OVF. -- GETSPI_K_MAX_PACKET : constant := 500; GETSPI_K_POOL_OVF : constant := -2147483647; -- -- Define item identifier numbers. Each data item has an associated -- value which is used to find its entry in the EXETBL. The item table -- is defined by the macros SPI_GENERATE_TABLE which makes multiple calls -- to the macro SPI_ITEM_CODE defined in the SYSGETSPI module. -- GETSPI_MODES : constant := 4096; -- All modes counters on all CPU's GETSPI_INTERRUPT : constant := 4097; -- time on interrupt stack -- primary GETSPI_KERNEL : constant := 4098; -- time in kernel mode -- primary GETSPI_EXEC : constant := 4099; -- time in exec mode -- primary GETSPI_SUPER : constant := 4100; -- time in supervisor mode -- primary GETSPI_USER : constant := 4101; -- time in user mode -- primary GETSPI_COMPAT : constant := 4102; -- time in compat. mode -- primary GETSPI_INTERRUPT_BUSY : constant := 4103; -- Time spent spinning on the interrupt stack GETSPI_KERNEL_BUSY : constant := 4104; -- Time spent spinning on the lernel stack GETSPI_IDLE : constant := 4105; -- idle time -- primary GETSPI_CPUBUSY : constant := 4106; -- RETIRED ITEM - RETURNS 0 GETSPI_COLPG : constant := 4107; -- collided page wait GETSPI_MWAIT : constant := 4108; -- memory wait GETSPI_CEF : constant := 4109; -- common event flag wait GETSPI_PFW : constant := 4110; -- page wait GETSPI_LEF : constant := 4111; -- local event flag wait GETSPI_LEFO : constant := 4112; -- lef wait out of bal. set GETSPI_HIB : constant := 4113; -- hibernating GETSPI_HIBO : constant := 4114; -- hibernating outswapped GETSPI_SUSP : constant := 4115; -- suspended GETSPI_SUSPO : constant := 4116; -- suspended outswapped GETSPI_FPG : constant := 4117; -- free page wait GETSPI_COM : constant := 4118; -- computing GETSPI_COMO : constant := 4119; -- computable outswapped GETSPI_CUR : constant := 4120; -- current GETSPI_OTHSTAT : constant := 4121; -- RETIRED ITEM - RETURNS 0 GETSPI_PROCS : constant := 4122; -- process count for SYSTEM class GETSPI_PROC : constant := 4123; -- collect all process information GETSPI_FRLIST : constant := 4124; -- size of free list GETSPI_MODLIST : constant := 4125; -- size of modified list GETSPI_FAULTS : constant := 4126; -- page fault count GETSPI_PREADS : constant := 4127; -- page reads GETSPI_PWRITES : constant := 4128; -- page writes GETSPI_PWRITIO : constant := 4129; -- physical page write I/O's GETSPI_PREADIO : constant := 4130; -- physical page read I/O's GETSPI_GVALFLTS : constant := 4131; -- global valid faults GETSPI_WRTINPROG : constant := 4132; -- faults from write in progress GETSPI_FREFLTS : constant := 4133; -- faults from free list GETSPI_MFYFLTS : constant := 4134; -- faults from modified list GETSPI_DZROFLTS : constant := 4135; -- demand zero faults GETSPI_SYSFAULTS : constant := 4136; -- system page faults GETSPI_LRPCNT : constant := 4137; -- number of LRP packets available GETSPI_LRPINUSE : constant := 4138; -- number of LRPs in use GETSPI_IRPCNT : constant := 4139; -- number of IRP packets available GETSPI_IRPINUSE : constant := 4140; -- number of IRPs in use GETSPI_SRPCNT : constant := 4141; -- number of SRP packets available GETSPI_SRPINUSE : constant := 4142; -- number of SRPs in use GETSPI_HOLECNT : constant := 4143; -- number of blocks in dyn. memory GETSPI_BIGHOLE : constant := 4144; -- largest hole GETSPI_SMALLHOLE : constant := 4145; -- smallest hole GETSPI_HOLESUM : constant := 4146; -- total space in dyn. memory available GETSPI_DYNINUSE : constant := 4147; -- dynamic memory space in use GETSPI_SMALLCNT : constant := 4148; -- number of blocks < 32 bytes in size GETSPI_ISWPCNT : constant := 4149; -- total inswaps GETSPI_DIRIO : constant := 4150; -- count of direct I/Os GETSPI_BUFIO : constant := 4151; -- count of buffered I/Os GETSPI_MBREADS : constant := 4152; -- total mailbox reads GETSPI_MBWRITES : constant := 4153; -- total mailbox writes GETSPI_LOGNAM : constant := 4154; -- logical name translations GETSPI_FCPCALLS : constant := 4155; -- total fcp calls GETSPI_FCPREAD : constant := 4156; -- number of disk reads by FCP GETSPI_FCPWRITE : constant := 4157; -- number of disk writes by FCP GETSPI_FCPCACHE : constant := 4158; -- number of FCP cache hits GETSPI_FCPCPU : constant := 4159; -- number of CPU tics by FCP GETSPI_FCPHIT : constant := 4160; -- number of window hits GETSPI_FCPSPLIT : constant := 4161; -- number of split transfers GETSPI_FCPFAULT : constant := 4162; -- number of FCP page faults GETSPI_ENQNEW : constant := 4163; -- number of ENQ's (new) GETSPI_ENQCVT : constant := 4164; -- number of ENQ's (conversions) GETSPI_DEQ : constant := 4165; -- number of DEQ's GETSPI_BLKAST : constant := 4166; -- number of blocking AST's GETSPI_ENQWAIT : constant := 4167; -- number of ENQ's forced to wait GETSPI_ENQNOTQD : constant := 4168; -- number of ENQ's not queued GETSPI_DLCKSRCH : constant := 4169; -- number of deadlock searches GETSPI_DLCKFND : constant := 4170; -- number of deadlocks found GETSPI_NUMLOCKS : constant := 4171; -- total locks GETSPI_NUMRES : constant := 4172; -- total resources GETSPI_ARRLOCPK : constant := 4173; -- arriving local packets GETSPI_DEPLOCPK : constant := 4174; -- departing local packets GETSPI_ARRTRAPK : constant := 4175; -- arriving transit packets GETSPI_TRCNGLOS : constant := 4176; -- transit congestion loss GETSPI_RCVBUFFL : constant := 4177; -- receiver buffer failures GETSPI_RESERVED1 : constant := 4178; -- Reserved PMS location 1 GETSPI_RESERVED2 : constant := 4179; -- Reserved PMS location 2 GETSPI_RESERVED3 : constant := 4180; -- Reserved PMS location 3 GETSPI_RESERVED4 : constant := 4181; -- Reserved PMS location 4 GETSPI_RESERVED5 : constant := 4182; -- Reserved PMS location 5 GETSPI_RESERVED6 : constant := 4183; -- Reserved PMS location 6 GETSPI_RESERVED7 : constant := 4184; -- Reserved PMS location 7 GETSPI_RESERVED8 : constant := 4185; -- Reserved PMS location 8 GETSPI_RESERVED9 : constant := 4186; -- Reserved PMS location 9 GETSPI_RESERVED10 : constant := 4187; -- Reserved PMS location 10 GETSPI_RESERVED11 : constant := 4188; -- Reserved PMS location 11 GETSPI_RESERVED12 : constant := 4189; -- Reserved PMS location 12 GETSPI_RESERVED13 : constant := 4190; -- Reserved PMS location 13 GETSPI_RESERVED14 : constant := 4191; -- Reserved PMS location 14 GETSPI_RESERVED15 : constant := 4192; -- Reserved PMS location 15 GETSPI_RESERVED16 : constant := 4193; -- Reserved PMS location 16 GETSPI_RESERVED17 : constant := 4194; -- Reserved PMS location 17 GETSPI_RESERVED18 : constant := 4195; -- Reserved PMS location 18 GETSPI_FID_TRIES : constant := 4196; -- count of File Id cache attempts GETSPI_FILHDR_TRIES : constant := 4197; -- count of File header cache attempts GETSPI_DIRFCB_TRIES : constant := 4198; -- count of Directory block cache attempts GETSPI_DIRDATA_TRIES : constant := 4199; -- count of Directory data cache attempts GETSPI_EXT_TRIES : constant := 4200; -- count of Extent cache attempts GETSPI_QUO_TRIES : constant := 4201; -- count of Quota cache attempts GETSPI_STORAGMAP_TRIES : constant := 4202; -- count of storage bitmap cache attempts GETSPI_DISKS : constant := 4203; -- all disk data GETSPI_TOTAL_LOCKS : constant := 4204; -- Total of all locking activity - NOT COLLECTED BY SPI - COMPUTED BY MON GETSPI_ENQNEWLOC : constant := 4205; -- new lock requests (local) GETSPI_ENQNEWIN : constant := 4206; -- new lock requests (incoming) GETSPI_ENQNEWOUT : constant := 4207; -- new lock requests (outgoing) GETSPI_ENQCVTLOC : constant := 4208; -- lock conversion requests (local) GETSPI_ENQCVTIN : constant := 4209; -- lock conversion requests (incoming) GETSPI_ENQCVTOUT : constant := 4210; -- lock conversion requests (outgoing) GETSPI_DEQLOC : constant := 4211; -- dequeues (local) GETSPI_DEQIN : constant := 4212; -- dequeues (incoming) GETSPI_DEQOUT : constant := 4213; -- dequeues (outgoing) GETSPI_BLKLOC : constant := 4214; -- blocking ASTs queued (local) GETSPI_BLKIN : constant := 4215; -- blocking ASTs queued (incoming) GETSPI_BLKOUT : constant := 4216; -- blocking ASTs queued (outgoing) GETSPI_DIRIN : constant := 4217; -- directory operations (incoming) GETSPI_DIROUT : constant := 4218; -- directory operations (outgoing) GETSPI_DLCKMSGS : constant := 4219; -- deadlock detection messages (in & out) GETSPI_SCS : constant := 4220; -- All SCS information GETSPI_SYSTIME : constant := 4221; -- Current system time GETSPI_MSCP_REQUEST : constant := 4222; -- IO request rate to the MSCP server GETSPI_MSCP_READ : constant := 4223; -- Read request rate to the MSCP server GETSPI_MSCP_WRITE : constant := 4224; -- Write request rate to the MSCP server GETSPI_MSCP_FRAGMENT : constant := 4225; -- Rate at which I/O's are fragmented GETSPI_MSCP_SPLIT : constant := 4226; -- Rate at which I/O's are split GETSPI_MSCP_BUFWAIT : constant := 4227; -- Rate at which incoming requests have to wait for a buffer GETSPI_MSCP_SIZE1 : constant := 4228; -- I/O rate for sizes 1-2 blocks GETSPI_MSCP_SIZE2 : constant := 4229; -- I/O rate for sizes 2-3 blocks GETSPI_MSCP_SIZE3 : constant := 4230; -- I/O rate for sizes 4-7 blocks GETSPI_MSCP_SIZE4 : constant := 4231; -- I/O rate for sizes 8-15 blocks GETSPI_MSCP_SIZE5 : constant := 4232; -- I/O rate for sizes 16-31 blocks GETSPI_MSCP_SIZE6 : constant := 4233; -- I/O rate for sizes 32-63 blocks GETSPI_MSCP_SIZE7 : constant := 4234; -- I/O rate for sizes 64-127 blocks GETSPI_MSCP_ALL : constant := 4235; -- Dummy item to collect all MSCP server class items GETSPI_DDTM_STARTS : constant := 4236; -- Local Transaction starts GETSPI_DDTM_PREPARES : constant := 4237; -- Local Transaction prepare event GETSPI_DDTM_ONE_PHASE : constant := 4238; -- Transaction ONE_PHASE commit event GETSPI_DDTM_COMMITS : constant := 4239; -- Local Transaction commit event GETSPI_DDTM_ABORTS : constant := 4240; -- Local Transaction abort event GETSPI_DDTM_ENDS : constant := 4241; -- Local Transaction ends GETSPI_DDTM_BRANCHS : constant := 4242; -- Start branch event GETSPI_DDTM_ADDS : constant := 4243; -- Add branch event GETSPI_DDTM_BUCKETS1 : constant := 4244; -- TPS rate for < 1 GETSPI_DDTM_BUCKETS2 : constant := 4245; -- TPS rate for 1-2 GETSPI_DDTM_BUCKETS3 : constant := 4246; -- TPS rate for 2-3 GETSPI_DDTM_BUCKETS4 : constant := 4247; -- TPS rate for 3-4 GETSPI_DDTM_BUCKETS5 : constant := 4248; -- TPS rate for 4-5 GETSPI_DDTM_BUCKETS6 : constant := 4249; -- TPS rate for > 6 GETSPI_DDTM_ALL : constant := 4250; -- Dummy item to collect all TRANSACTION class items GETSPI_VECTORP : constant := 4251; -- Vector Processor tics scheduled GETSPI_VBYTE_READ : constant := 4252; -- VBS bytes read GETSPI_VBYTE_WRITE : constant := 4253; -- VBS bytes written GETSPI_VVBS_TRAN : constant := 4254; GETSPI_VRBS_TRAN : constant := 4255; GETSPI_VDIO_SEL : constant := 4256; GETSPI_VDIOMAP_ALLOC : constant := 4257; GETSPI_VRBS_AVAIL : constant := 4258; GETSPI_VSEL_FAIL : constant := 4259; GETSPI_VVBSM_HIT : constant := 4260; GETSPI_VVBSM_CACHE : constant := 4261; GETSPI_VFLUIDBAL : constant := 4262; GETSPI_VRECOPY : constant := 4263; GETSPI_VCPUTICKS : constant := 4264; GETSPI_RESERVEDEXE1 : constant := 4265; -- Reserved EXE items GETSPI_RESERVEDEXE2 : constant := 4266; -- Reserved EXE items GETSPI_RESERVEDEXE3 : constant := 4267; -- Reserved EXE items GETSPI_RESERVEDEXE4 : constant := 4268; -- Reserved EXE items GETSPI_RESERVEDEXE5 : constant := 4269; -- Reserved EXE items GETSPI_RESERVEDEXE6 : constant := 4270; -- Reserved EXE items GETSPI_RESERVEDEXE7 : constant := 4271; -- Reserved EXE items GETSPI_RESERVEDEXE8 : constant := 4272; -- Reserved EXE items GETSPI_RESERVEDEXE9 : constant := 4273; -- Reserved EXE items GETSPI_RESERVEDEXE10 : constant := 4274; -- Reserved EXE items GETSPI_RESERVEDEXE11 : constant := 4275; -- Reserved EXE items GETSPI_RESERVEDEXE12 : constant := 4276; -- Reserved EXE items GETSPI_RESERVEDEXE13 : constant := 4277; -- Reserved EXE items GETSPI_RESERVEDEXE14 : constant := 4278; -- Reserved EXE items GETSPI_RESERVEDEXE15 : constant := 4279; -- Reserved EXE items GETSPI_RESERVEDEXE16 : constant := 4280; -- Reserved EXE items GETSPI_RESERVEDEXE17 : constant := 4281; -- Reserved EXE items GETSPI_RESERVEDEXE18 : constant := 4282; -- Reserved EXE items GETSPI_RESERVEDEXE19 : constant := 4283; -- Reserved EXE items GETSPI_RESERVEDEXE20 : constant := 4284; -- Reserved EXE items GETSPI_RESERVEDEXE21 : constant := 4285; -- Reserved EXE items GETSPI_RESERVEDEXE22 : constant := 4286; -- Reserved EXE items GETSPI_RESERVEDEXE23 : constant := 4287; -- Reserved EXE items GETSPI_RESERVEDEXE24 : constant := 4288; -- Reserved EXE items GETSPI_RESERVEDEXE25 : constant := 4289; -- Reserved EXE items GETSPI_RESERVEDEXE26 : constant := 4290; -- Reserved EXE items GETSPI_RESERVEDEXE27 : constant := 4291; -- Reserved EXE items GETSPI_RESERVEDEXE28 : constant := 4292; -- Reserved EXE items GETSPI_RESERVEDEXE29 : constant := 4293; -- Reserved EXE items GETSPI_RESERVEDEXE30 : constant := 4294; -- Reserved EXE items GETSPI_RESERVEDEXE31 : constant := 4295; -- Reserved EXE items GETSPI_RESERVEDEXE32 : constant := 4296; -- Reserved EXE items GETSPI_RESERVEDEXE33 : constant := 4297; -- Reserved EXE items GETSPI_RESERVEDEXE34 : constant := 4298; -- Reserved EXE items GETSPI_RESERVEDEXE35 : constant := 4299; -- Reserved EXE items GETSPI_RESERVEDEXE36 : constant := 4300; -- Reserved EXE items GETSPI_RESERVEDEXE37 : constant := 4301; -- Reserved EXE items GETSPI_RESERVEDEXE38 : constant := 4302; -- Reserved EXE items GETSPI_RESERVEDEXE39 : constant := 4303; -- Reserved EXE items GETSPI_RESERVEDEXE40 : constant := 4304; -- Reserved EXE items GETSPI_RESERVEDEXE41 : constant := 4305; -- Reserved EXE items GETSPI_RESERVEDEXE42 : constant := 4306; -- Reserved EXE items GETSPI_RESERVEDEXE43 : constant := 4307; -- Reserved EXE items GETSPI_RESERVEDEXE44 : constant := 4308; -- Reserved EXE items GETSPI_RESERVEDEXE45 : constant := 4309; -- Reserved EXE items GETSPI_RESERVEDEXE46 : constant := 4310; -- Reserved EXE items GETSPI_RESERVEDEXE47 : constant := 4311; -- Reserved EXE items GETSPI_RESERVEDEXE48 : constant := 4312; -- Reserved EXE items GETSPI_RESERVEDEXE49 : constant := 4313; -- Reserved EXE items GETSPI_RESERVEDEXE50 : constant := 4314; -- Reserved EXE items GETSPI_RESERVEDEXE51 : constant := 4315; -- Reserved EXE items GETSPI_RESERVEDEXE52 : constant := 4316; -- Reserved EXE items GETSPI_RESERVEDEXE53 : constant := 4317; -- Reserved EXE items GETSPI_RESERVEDEXE54 : constant := 4318; -- Reserved EXE items GETSPI_RESERVEDEXE55 : constant := 4319; -- Reserved EXE items GETSPI_RESERVEDEXE56 : constant := 4320; -- Reserved EXE items GETSPI_RESERVEDEXE57 : constant := 4321; -- Reserved EXE items GETSPI_RESERVEDEXE58 : constant := 4322; -- Reserved EXE items GETSPI_RESERVEDEXE59 : constant := 4323; -- Reserved EXE items GETSPI_RESERVEDEXE60 : constant := 4324; -- Reserved EXE items GETSPI_RESERVEDEXE61 : constant := 4325; -- Reserved EXE items GETSPI_RESERVEDEXE62 : constant := 4326; -- Reserved EXE items GETSPI_RESERVEDEXE63 : constant := 4327; -- Reserved EXE items GETSPI_RESERVEDEXE64 : constant := 4328; -- Reserved EXE items GETSPI_RESERVEDEXE65 : constant := 4329; -- Reserved EXE items GETSPI_RESERVEDEXE66 : constant := 4330; -- Reserved EXE items GETSPI_RESERVEDEXE67 : constant := 4331; -- Reserved EXE items GETSPI_RESERVEDEXE68 : constant := 4332; -- Reserved EXE items GETSPI_RESERVEDEXE69 : constant := 4333; -- Reserved EXE items GETSPI_RESERVEDEXE70 : constant := 4334; -- Reserved EXE items GETSPI_RESERVEDEXE71 : constant := 4335; -- Reserved EXE items GETSPI_LASTEXE : constant := 4336; -- Last item in the EXE table -- -- These next items are located in an executive writable page in memory -- GETSPI_ACCESS : constant := 8432; -- number of file accesses GETSPI_ALLOC : constant := 8433; -- number of file extends GETSPI_FCPCREATE : constant := 8434; -- number of file creations GETSPI_VOLWAIT : constant := 8435; -- # of times XQP waited for volume lock GETSPI_FCPTURN : constant := 8436; -- number of window turns GETSPI_FCPERASE : constant := 8437; -- number of erase calls GETSPI_OPENS : constant := 8438; -- number of file opens GETSPI_FIDHIT : constant := 8439; -- count of File Id cache hits GETSPI_FIDMISS : constant := 8440; -- count of File Id cache misses GETSPI_FILHDR_HIT : constant := 8441; -- count of File header cache hits GETSPI_DIRFCB_HIT : constant := 8442; -- count of Directory block cache hits GETSPI_DIRFCB_MISS : constant := 8443; -- count of Directory block cache misses GETSPI_DIRDATA_HIT : constant := 8444; -- count of Directory data cache hits GETSPI_EXTHIT : constant := 8445; -- count of Extent cache hits GETSPI_EXTMISS : constant := 8446; -- count of Extent cache misses GETSPI_QUOHIT : constant := 8447; -- count of Quota cache hits GETSPI_QUOMISS : constant := 8448; -- count of Quota cache misses GETSPI_STORAGMAP_HIT : constant := 8449; -- count of storage bitmap cache hits GETSPI_VOLLCK : constant := 8450; -- Volume synch locks GETSPI_SYNCHLCK : constant := 8451; -- directory and file synch locks GETSPI_SYNCHWAIT : constant := 8452; -- # of times XQP waited for a directory or file synch lock GETSPI_ACCLCK : constant := 8453; -- access locks GETSPI_XQPCACHEWAIT : constant := 8454; -- # of times XQP had to wait for free space in a cache GETSPI_RESERVEDEWS1 : constant := 8455; -- Reserved EWS items GETSPI_RESERVEDEWS2 : constant := 8456; -- Reserved EWS items GETSPI_RESERVEDEWS3 : constant := 8457; -- Reserved EWS items GETSPI_RESERVEDEWS4 : constant := 8458; -- Reserved EWS items GETSPI_RESERVEDEWS5 : constant := 8459; -- Reserved EWS items GETSPI_RESERVEDEWS6 : constant := 8460; -- Reserved EWS items GETSPI_RESERVEDEWS7 : constant := 8461; -- Reserved EWS items GETSPI_RESERVEDEWS8 : constant := 8462; -- Reserved EWS items GETSPI_RESERVEDEWS9 : constant := 8463; -- Reserved EWS items GETSPI_RESERVEDEWS10 : constant := 8464; -- Reserved EWS items GETSPI_RESERVEDEWS11 : constant := 8465; -- Reserved EWS items GETSPI_RESERVEDEWS12 : constant := 8466; -- Reserved EWS items GETSPI_RESERVEDEWS13 : constant := 8467; -- Reserved EWS items GETSPI_RESERVEDEWS14 : constant := 8468; -- Reserved EWS items GETSPI_RESERVEDEWS15 : constant := 8469; -- Reserved EWS items GETSPI_RESERVEDEWS16 : constant := 8470; -- Reserved EWS items GETSPI_RESERVEDEWS17 : constant := 8471; -- Reserved EWS items GETSPI_RESERVEDEWS18 : constant := 8472; -- Reserved EWS items GETSPI_RESERVEDEWS19 : constant := 8473; -- Reserved EWS items GETSPI_RESERVEDEWS20 : constant := 8474; -- Reserved EWS items GETSPI_RESERVEDEWS21 : constant := 8475; -- Reserved EWS items GETSPI_RESERVEDEWS22 : constant := 8476; -- Reserved EWS items GETSPI_RESERVEDEWS23 : constant := 8477; -- Reserved EWS items GETSPI_RESERVEDEWS24 : constant := 8478; -- Reserved EWS items GETSPI_RESERVEDEWS25 : constant := 8479; -- Reserved EWS items GETSPI_RESERVEDEWS26 : constant := 8480; -- Reserved EWS items GETSPI_RESERVEDEWS27 : constant := 8481; -- Reserved EWS items GETSPI_RESERVEDEWS28 : constant := 8482; -- Reserved EWS items GETSPI_RESERVEDEWS29 : constant := 8483; -- Reserved EWS items GETSPI_RESERVEDEWS30 : constant := 8484; -- Reserved EWS items GETSPI_RESERVEDEWS31 : constant := 8485; -- Reserved EWS items GETSPI_RESERVEDEWS32 : constant := 8486; -- Reserved EWS items GETSPI_RESERVEDEWS33 : constant := 8487; -- Reserved EWS items GETSPI_RESERVEDEWS34 : constant := 8488; -- Reserved EWS items GETSPI_RESERVEDEWS35 : constant := 8489; -- Reserved EWS items GETSPI_RESERVEDEWS36 : constant := 8490; -- Reserved EWS items GETSPI_RESERVEDEWS37 : constant := 8491; -- Reserved EWS items GETSPI_RESERVEDEWS38 : constant := 8492; -- Reserved EWS items GETSPI_RESERVEDEWS39 : constant := 8493; -- Reserved EWS items GETSPI_RESERVEDEWS40 : constant := 8494; -- Reserved EWS items GETSPI_RESERVEDEWS41 : constant := 8495; -- Reserved EWS items GETSPI_RESERVEDEWS42 : constant := 8496; -- Reserved EWS items GETSPI_RESERVEDEWS43 : constant := 8497; -- Reserved EWS items GETSPI_RESERVEDEWS44 : constant := 8498; -- Reserved EWS items GETSPI_RESERVEDEWS45 : constant := 8499; -- Reserved EWS items GETSPI_RESERVEDEWS46 : constant := 8500; -- Reserved EWS items GETSPI_RESERVEDEWS47 : constant := 8501; -- Reserved EWS items GETSPI_RESERVEDEWS48 : constant := 8502; -- Reserved EWS items GETSPI_RESERVEDEWS49 : constant := 8503; -- Reserved EWS items GETSPI_RESERVEDEWS50 : constant := 8504; -- Reserved EWS items GETSPI_RESERVEDEWS51 : constant := 8505; -- Reserved EWS items GETSPI_RESERVEDEWS52 : constant := 8506; -- Reserved EWS items GETSPI_RESERVEDEWS53 : constant := 8507; -- Reserved EWS items GETSPI_RESERVEDEWS54 : constant := 8508; -- Reserved EWS items GETSPI_RESERVEDEWS55 : constant := 8509; -- Reserved EWS items GETSPI_RESERVEDEWS56 : constant := 8510; -- Reserved EWS items GETSPI_RESERVEDEWS57 : constant := 8511; -- Reserved EWS items GETSPI_RESERVEDEWS58 : constant := 8512; -- Reserved EWS items GETSPI_RESERVEDEWS59 : constant := 8513; -- Reserved EWS items GETSPI_RESERVEDEWS60 : constant := 8514; -- Reserved EWS items GETSPI_RESERVEDEWS61 : constant := 8515; -- Reserved EWS items GETSPI_RESERVEDEWS62 : constant := 8516; -- Reserved EWS items GETSPI_RESERVEDEWS63 : constant := 8517; -- Reserved EWS items GETSPI_RESERVEDEWS64 : constant := 8518; -- Reserved EWS items GETSPI_RESERVEDEWS65 : constant := 8519; -- Reserved EWS items GETSPI_RESERVEDEWS66 : constant := 8520; -- Reserved EWS items GETSPI_RESERVEDEWS67 : constant := 8521; -- Reserved EWS items GETSPI_RESERVEDEWS68 : constant := 8522; -- Reserved EWS items GETSPI_RESERVEDEWS69 : constant := 8523; -- Reserved EWS items GETSPI_RESERVEDEWS70 : constant := 8524; -- Reserved EWS items GETSPI_RESERVEDEWS71 : constant := 8525; -- Reserved EWS items GETSPI_RESERVEDEWS72 : constant := 8526; -- Reserved EWS items GETSPI_RESERVEDEWS73 : constant := 8527; -- Reserved EWS items GETSPI_RESERVEDEWS74 : constant := 8528; -- Reserved EWS items GETSPI_RESERVEDEWS75 : constant := 8529; -- Reserved EWS items GETSPI_RESERVEDEWS76 : constant := 8530; -- Reserved EWS items GETSPI_RESERVEDEWS77 : constant := 8531; -- Reserved EWS items GETSPI_RESERVEDEWS78 : constant := 8532; -- Reserved EWS items GETSPI_RESERVEDEWS79 : constant := 8533; -- Reserved EWS items GETSPI_RESERVEDEWS80 : constant := 8534; -- Reserved EWS items GETSPI_RESERVEDEWS81 : constant := 8535; -- Reserved EWS items GETSPI_RESERVEDEWS82 : constant := 8536; -- Reserved EWS items GETSPI_RESERVEDEWS83 : constant := 8537; -- Reserved EWS items GETSPI_RESERVEDEWS84 : constant := 8538; -- Reserved EWS items GETSPI_RESERVEDEWS85 : constant := 8539; -- Reserved EWS items GETSPI_RESERVEDEWS86 : constant := 8540; -- Reserved EWS items GETSPI_RESERVEDEWS87 : constant := 8541; -- Reserved EWS items GETSPI_RESERVEDEWS88 : constant := 8542; -- Reserved EWS items GETSPI_RESERVEDEWS89 : constant := 8543; -- Reserved EWS items GETSPI_RESERVEDEWS90 : constant := 8544; -- Reserved EWS items GETSPI_RESERVEDEWS91 : constant := 8545; -- Reserved EWS items GETSPI_RESERVEDEWS92 : constant := 8546; -- Reserved EWS items GETSPI_RESERVEDEWS93 : constant := 8547; -- Reserved EWS items GETSPI_RESERVEDEWS94 : constant := 8548; -- Reserved EWS items GETSPI_RESERVEDEWS95 : constant := 8549; -- Reserved EWS items GETSPI_RESERVEDEWS96 : constant := 8550; -- Reserved EWS items GETSPI_RESERVEDEWS97 : constant := 8551; -- Reserved EWS items GETSPI_RESERVEDEWS98 : constant := 8552; -- Reserved EWS items GETSPI_RESERVEDEWS99 : constant := 8553; -- Reserved EWS items GETSPI_RESERVEDEWS100 : constant := 8554; -- Reserved EWS items GETSPI_LASTEWS : constant := 8555; -- Last item in the exec writable table -- -- Begin monitor specific data items. The items listed below are -- NOT collected by the SPI as individual items. Some are NOT collected -- at all but are computed by MONITOR. -- GETSPI_FIDHITPCNT : constant := 12651; -- percentage of file id cache hits/hits+misses GETSPI_FILHDR_HITPCNT : constant := 12652; -- percentage of file header cache hits/hits+misses GETSPI_DIRFCB_HITPCNT : constant := 12653; -- percentage of directory block cache hits/hits+misses GETSPI_DIRDATA_HITPCNT : constant := 12654; -- percentage of directory data cache hits/hits+misses GETSPI_EXTHITPCNT : constant := 12655; -- percentage of extent cache hits/hits+misses GETSPI_QUOHITPCNT : constant := 12656; -- percentage of quota cache hits/hits+misses GETSPI_STORAGMAP_HITPCNT : constant := 12657; -- percentage of storage map cache hits/hits+misses GETSPI_OPCNT : constant := 12658; -- disk io operation count GETSPI_IOQUELEN : constant := 12659; -- disk io queue length GETSPI_IOAQUELEN : constant := 12660; -- Accurate disk io queue length GETSPI_DISKRESPTIM : constant := 12661; -- disk io response time GETSPI_JNLIOCNT : constant := 12662; -- journaling io operation count (for disks) GETSPI_JDNQLEN : constant := 12663; -- jdevice normal io queue length GETSPI_JDWQLEN : constant := 12664; -- jdevice wait irp queue length GETSPI_JDFQLEN : constant := 12665; -- jdevice force io queue length GETSPI_JDEXCNT : constant := 12666; -- jdevice extend count GETSPI_JNLWRTSS : constant := 12667; -- obsolete GETSPI_JNLBUFWR : constant := 12668; -- obsolete GETSPI_DGSENT : constant := 12669; -- SCS application datagrams sent GETSPI_DGRCVD : constant := 12670; -- SCS application datagrams received GETSPI_DGDISCARD : constant := 12671; -- SCS application datagrams discarded GETSPI_MSGSENT : constant := 12672; -- SCS application messages sent GETSPI_MSGRCVD : constant := 12673; -- SCS application messages received GETSPI_SNDATS : constant := 12674; -- SCS block send datas initiated GETSPI_KBYTSENT : constant := 12675; -- SCS kbytes sent via send datas GETSPI_REQDATS : constant := 12676; -- SCS block request datas initiated GETSPI_KBYTREQD : constant := 12677; -- SCS kbytes received via request datas GETSPI_KBYTMAPD : constant := 12678; -- SCS kbytes mapped for block transfer GETSPI_QCR_CNT : constant := 12679; -- SCS times connection queued for send credit GETSPI_QBDT_CNT : constant := 12680; -- SCS times connection queued for buffer descriptor GETSPI_DIRLOOK : constant := 12681; -- directory lookups GETSPI_DIRINS : constant := 12682; -- directory inserts GETSPI_DIRDEL : constant := 12683; -- directory deletes GETSPI_PACKETS : constant := 12684; -- Ethernet packets/second GETSPI_KBYTES : constant := 12685; -- Kbytes/second GETSPI_PACKETSIZE : constant := 12686; -- Packets size (bytes) GETSPI_MPACKETS : constant := 12687; -- Multicast packets/second GETSPI_MKBYTES : constant := 12688; -- Multicast Kbytes/second GETSPI_MPACKETSIZE : constant := 12689; -- Multicast packet size (bytes) GETSPI_SINGLECOLL : constant := 12690; -- Transmit single collision detected GETSPI_MULTICOLL : constant := 12691; -- Transmit multi collisions detected GETSPI_INITDEFER : constant := 12692; -- Transmit initially deferred GETSPI_INTERNALBUFERR : constant := 12693; -- Receive internal buffer error GETSPI_LOCBUFERR : constant := 12694; -- Receive local buffer error GETSPI_BUFFUNAVAIL : constant := 12695; -- System buffer unavailable GETSPI_FILLER : constant := 12696; -- Dummy pad item GETSPI_RESERVEDMON1 : constant := 12697; -- Reserved MON items GETSPI_RESERVEDMON2 : constant := 12698; -- Reserved MON items GETSPI_RESERVEDMON3 : constant := 12699; -- Reserved MON items GETSPI_RESERVEDMON4 : constant := 12700; -- Reserved MON items GETSPI_RESERVEDMON5 : constant := 12701; -- Reserved MON items GETSPI_RESERVEDMON6 : constant := 12702; -- Reserved MON items GETSPI_RESERVEDMON7 : constant := 12703; -- Reserved MON items GETSPI_RESERVEDMON8 : constant := 12704; -- Reserved MON items GETSPI_RESERVEDMON9 : constant := 12705; -- Reserved MON items GETSPI_RESERVEDMON10 : constant := 12706; -- Reserved MON items GETSPI_RESERVEDMON11 : constant := 12707; -- Reserved MON items GETSPI_RESERVEDMON12 : constant := 12708; -- Reserved MON items GETSPI_RESERVEDMON13 : constant := 12709; -- Reserved MON items GETSPI_RESERVEDMON14 : constant := 12710; -- Reserved MON items GETSPI_RESERVEDMON15 : constant := 12711; -- Reserved MON items GETSPI_RESERVEDMON16 : constant := 12712; -- Reserved MON items GETSPI_RESERVEDMON17 : constant := 12713; -- Reserved MON items GETSPI_RESERVEDMON18 : constant := 12714; -- Reserved MON items GETSPI_RESERVEDMON19 : constant := 12715; -- Reserved MON items GETSPI_RESERVEDMON20 : constant := 12716; -- Reserved MON items GETSPI_RESERVEDMON21 : constant := 12717; -- Reserved MON items GETSPI_RESERVEDMON22 : constant := 12718; -- Reserved MON items GETSPI_RESERVEDMON23 : constant := 12719; -- Reserved MON items GETSPI_RESERVEDMON24 : constant := 12720; -- Reserved MON items GETSPI_RESERVEDMON25 : constant := 12721; -- Reserved MON items GETSPI_RESERVEDMON26 : constant := 12722; -- Reserved MON items GETSPI_RESERVEDMON27 : constant := 12723; -- Reserved MON items GETSPI_RESERVEDMON28 : constant := 12724; -- Reserved MON items GETSPI_RESERVEDMON29 : constant := 12725; -- Reserved MON items GETSPI_RESERVEDMON30 : constant := 12726; -- Reserved MON items GETSPI_RESERVEDMON31 : constant := 12727; -- Reserved MON items GETSPI_RESERVEDMON32 : constant := 12728; -- Reserved MON items GETSPI_RESERVEDMON33 : constant := 12729; -- Reserved MON items GETSPI_RESERVEDMON34 : constant := 12730; -- Reserved MON items GETSPI_RESERVEDMON35 : constant := 12731; -- Reserved MON items GETSPI_RESERVEDMON36 : constant := 12732; -- Reserved MON items GETSPI_RESERVEDMON37 : constant := 12733; -- Reserved MON items GETSPI_RESERVEDMON38 : constant := 12734; -- Reserved MON items GETSPI_RESERVEDMON39 : constant := 12735; -- Reserved MON items GETSPI_RESERVEDMON40 : constant := 12736; -- Reserved MON items GETSPI_RESERVEDMON41 : constant := 12737; -- Reserved MON items GETSPI_RESERVEDMON42 : constant := 12738; -- Reserved MON items GETSPI_RESERVEDMON43 : constant := 12739; -- Reserved MON items GETSPI_RESERVEDMON44 : constant := 12740; -- Reserved MON items GETSPI_RESERVEDMON45 : constant := 12741; -- Reserved MON items GETSPI_RESERVEDMON46 : constant := 12742; -- Reserved MON items GETSPI_RESERVEDMON47 : constant := 12743; -- Reserved MON items GETSPI_RESERVEDMON48 : constant := 12744; -- Reserved MON items GETSPI_RESERVEDMON49 : constant := 12745; -- Reserved MON items GETSPI_RESERVEDMON50 : constant := 12746; -- Reserved MON items GETSPI_RESERVEDMON51 : constant := 12747; -- Reserved MON items GETSPI_RESERVEDMON52 : constant := 12748; -- Reserved MON items GETSPI_RESERVEDMON53 : constant := 12749; -- Reserved MON items GETSPI_RESERVEDMON54 : constant := 12750; -- Reserved MON items GETSPI_RESERVEDMON55 : constant := 12751; -- Reserved MON items GETSPI_RESERVEDMON56 : constant := 12752; -- Reserved MON items GETSPI_RESERVEDMON57 : constant := 12753; -- Reserved MON items GETSPI_RESERVEDMON58 : constant := 12754; -- Reserved MON items GETSPI_RESERVEDMON59 : constant := 12755; -- Reserved MON items GETSPI_RESERVEDMON60 : constant := 12756; -- Reserved MON items GETSPI_RESERVEDMON61 : constant := 12757; -- Reserved MON items GETSPI_RESERVEDMON62 : constant := 12758; -- Reserved MON items GETSPI_RESERVEDMON63 : constant := 12759; -- Reserved MON items GETSPI_RESERVEDMON64 : constant := 12760; -- Reserved MON items GETSPI_RESERVEDMON65 : constant := 12761; -- Reserved MON items GETSPI_RESERVEDMON66 : constant := 12762; -- Reserved MON items GETSPI_RESERVEDMON67 : constant := 12763; -- Reserved MON items GETSPI_RESERVEDMON68 : constant := 12764; -- Reserved MON items GETSPI_RESERVEDMON69 : constant := 12765; -- Reserved MON items GETSPI_RESERVEDMON70 : constant := 12766; -- Reserved MON items GETSPI_RESERVEDMON71 : constant := 12767; -- Reserved MON items GETSPI_RESERVEDMON72 : constant := 12768; -- Reserved MON items GETSPI_RESERVEDMON73 : constant := 12769; -- Reserved MON items GETSPI_RESERVEDMON74 : constant := 12770; -- Reserved MON items GETSPI_RESERVEDMON75 : constant := 12771; -- Reserved MON items GETSPI_RESERVEDMON76 : constant := 12772; -- Reserved MON items GETSPI_RESERVEDMON77 : constant := 12773; -- Reserved MON items GETSPI_RESERVEDMON78 : constant := 12774; -- Reserved MON items GETSPI_RESERVEDMON79 : constant := 12775; -- Reserved MON items GETSPI_RESERVEDMON80 : constant := 12776; -- Reserved MON items GETSPI_RESERVEDMON81 : constant := 12777; -- Reserved MON items GETSPI_RESERVEDMON82 : constant := 12778; -- Reserved MON items GETSPI_RESERVEDMON83 : constant := 12779; -- Reserved MON items GETSPI_RESERVEDMON84 : constant := 12780; -- Reserved MON items GETSPI_RESERVEDMON85 : constant := 12781; -- Reserved MON items GETSPI_RESERVEDMON86 : constant := 12782; -- Reserved MON items GETSPI_RESERVEDMON87 : constant := 12783; -- Reserved MON items GETSPI_RESERVEDMON88 : constant := 12784; -- Reserved MON items GETSPI_RESERVEDMON89 : constant := 12785; -- Reserved MON items GETSPI_RESERVEDMON90 : constant := 12786; -- Reserved MON items GETSPI_RESERVEDMON91 : constant := 12787; -- Reserved MON items GETSPI_RESERVEDMON92 : constant := 12788; -- Reserved MON items GETSPI_RESERVEDMON93 : constant := 12789; -- Reserved MON items GETSPI_RESERVEDMON94 : constant := 12790; -- Reserved MON items GETSPI_RESERVEDMON95 : constant := 12791; -- Reserved MON items GETSPI_RESERVEDMON96 : constant := 12792; -- Reserved MON items GETSPI_RESERVEDMON97 : constant := 12793; -- Reserved MON items GETSPI_RESERVEDMON98 : constant := 12794; -- Reserved MON items GETSPI_RESERVEDMON99 : constant := 12795; -- Reserved MON items GETSPI_RESERVEDMON100 : constant := 12796; -- Reserved MON items GETSPI_LASTMON : constant := 12797; -- Last item in the monitor specific table -- -- Begin items specific to the Monitor RMS class. These items are maintained -- by RMS and collected from a global section with the following naming scheme: -- _RMS$xxxxxxxxyyyyyy where x is the volume lock id and y is the fid of the -- file being monitored. -- GETSPI_RMS_STATS : constant := 16893; -- All of the following rms statistics GETSPI_SEQGETS : constant := 16894; -- Total # of sequential gets GETSPI_KEYGETS : constant := 16895; -- Total # of keyed gets GETSPI_RFAGETS : constant := 16896; -- Total # of gets by RFA GETSPI_GETBYTES : constant := 16897; -- Total size in bytes of all GETS GETSPI_SEQPUTS : constant := 16898; -- Total # of sequential puts GETSPI_KEYPUTS : constant := 16899; -- Total # of puts by key GETSPI_PUTBYTES : constant := 16900; -- Total # of bytes put to file GETSPI_UPDATES : constant := 16901; -- Total # of updates to the file GETSPI_UPDATEBYTES : constant := 16902; -- Total # of bytes updated in file GETSPI_DELETES : constant := 16903; -- Total # of deletes to file GETSPI_TRUNCATES : constant := 16904; -- Total # of times file has been truncated GETSPI_TRUNCBLKS : constant := 16905; -- Total # of blocks file has been truncated GETSPI_SEQFINDS : constant := 16906; -- Total # of sequential finds GETSPI_KEYFINDS : constant := 16907; -- Total # of keyed finds GETSPI_RFAFINDS : constant := 16908; -- Total # of RFA finds GETSPI_READS : constant := 16909; -- Total # of $READS GETSPI_READBYTES : constant := 16910; -- Total # of bytes read from $READS GETSPI_CONNECTS : constant := 16911; -- Total connect requests GETSPI_DISCONNECTS : constant := 16912; -- Total disconnect requests GETSPI_EXTENDS : constant := 16913; -- Total extends GETSPI_EXTBLOCKS : constant := 16914; -- Total number of blocks file has been extended GETSPI_FLUSHES : constant := 16915; -- Total number of calls to flush GETSPI_REWINDS : constant := 16916; -- Total number of calls to REWIND GETSPI_WRITES : constant := 16917; -- Total number of calls to $WRITE GETSPI_WRITEBYTES : constant := 16918; -- Total bytes written using $WRITE GETSPI_FLCKENQS : constant := 16919; -- Total number of file lock ENQ's GETSPI_FLCKDEQS : constant := 16920; -- Total number of file lock DEQ's GETSPI_FLCKCNVS : constant := 16921; -- Total number of file lock conversions GETSPI_LBLCKENQS : constant := 16922; -- Total number of local buffer lock ENQ's GETSPI_LBLCKDEQS : constant := 16923; -- Total number of local buffer lock DEQ's GETSPI_LBLCKCNVS : constant := 16924; -- Total number of local buffer lock conversions GETSPI_GBLCKENQS : constant := 16925; -- Total number of global buffer lock ENQ's GETSPI_GBLCKDEQS : constant := 16926; -- Total number of global buffer lock DEQ's GETSPI_GBLCKCNVS : constant := 16927; -- Total number of global buffer lock conversions GETSPI_GSLCKENQS : constant := 16928; -- Total number of global section lock ENQ's GETSPI_GSLCKDEQS : constant := 16929; -- Total number of global section lock DEQ's GETSPI_GSLCKCNVS : constant := 16930; -- Total number of global section lock conversions GETSPI_RLCKENQS : constant := 16931; -- Total number of record lock ENQ's GETSPI_RLCKDEQS : constant := 16932; -- Total number of record lock DEQ's GETSPI_RLCKCNVS : constant := 16933; -- Total number of record lock conversions GETSPI_APPLCKENQS : constant := 16934; -- Total number of append lock ENQ's GETSPI_APPLCKDEQS : constant := 16935; -- Total number of append lock DEQ's GETSPI_APPLCKCNVS : constant := 16936; -- Total number of append lock conversions GETSPI_FLBLKASTS : constant := 16937; -- Total number of file lock blocking ASTs GETSPI_LBLBLKASTS : constant := 16938; -- Total number of local buffer lock blocking ASTs GETSPI_GBLBLKASTS : constant := 16939; -- Total number of global buffer lock blocking ASTs GETSPI_APPBLKASTS : constant := 16940; -- Total number of shared append lock blocking ASTs GETSPI_LCACHEHITS : constant := 16941; -- Total cache hits on buckets in local buffers GETSPI_LCACHETRIES : constant := 16942; -- Total cache attempts on buckets in local buffers GETSPI_GCACHEHITS : constant := 16943; -- Total cache hits on buckets in global buffers GETSPI_GCACHETRIES : constant := 16944; -- Total cache attempts on buckets in global buffers GETSPI_GBRDIRIOS : constant := 16945; -- Total direct IO's causes by global buffer cache reads GETSPI_GBWDIRIOS : constant := 16946; -- Total direct IO's causes by global buffer cache writes GETSPI_LBRDIRIOS : constant := 16947; -- Total direct IO's causes by local buffer cache reads GETSPI_LBWDIRIOS : constant := 16948; -- Total direct IO's causes by local buffer cache writes GETSPI_BKTSPLT : constant := 16949; -- Total number of 2 bucket splits done for this file GETSPI_MBKTSPLT : constant := 16950; -- Total number of multi-bucket splits done for this file GETSPI_RMSOPENS : constant := 16951; -- Total number of times file has been opened GETSPI_CLOSES : constant := 16952; -- Total number of times file has been closed GETSPI_GSBLKASTS : constant := 16953; -- Global Section Blocking ASTS GETSPI_FLWAITS : constant := 16954; -- File lock ENQs forced to wait GETSPI_LBWAITS : constant := 16955; -- Local buffer ENQs forced to wait GETSPI_GBWAITS : constant := 16956; -- Global buffer ENQs forced to wait GETSPI_GSWAITS : constant := 16957; -- Global section ENQs forced to wait GETSPI_RLWAITS : constant := 16958; -- Record lock ENQs forced to wait GETSPI_APWAITS : constant := 16959; -- Append lock ENQs forced to wait GETSPI_TOTWAITS : constant := 16960; -- Total ENQs forced to wait GETSPI_OUTBUFQUO : constant := 16961; -- Number of times a process runs out of buffer quota GETSPI_RMSDEV1 : constant := 16962; -- Reserved for RMS development private monitoring GETSPI_RMSDEV2 : constant := 16963; -- Reserved for RMS development private monitoring GETSPI_RMSDEV3 : constant := 16964; -- Reserved for RMS development private monitoring GETSPI_RMSDEV4 : constant := 16965; -- Reserved for RMS development private monitoring GETSPI_RMSDEV5 : constant := 16966; -- Reserved for RMS development private monitoring GETSPI_RMSDEV6 : constant := 16967; -- Reserved for RMS development private monitoring GETSPI_RMSDEV7 : constant := 16968; -- Reserved for RMS development private monitoring GETSPI_RMSDEV8 : constant := 16969; -- Reserved for RMS development private monitoring GETSPI_RMSDEV9 : constant := 16970; -- Reserved for RMS development private monitoring GETSPI_RMSDEV10 : constant := 16971; -- Reserved for RMS development private monitoring GETSPI_RMSDEV11 : constant := 16972; -- Reserved for RMS development private monitoring GETSPI_RMSDEV12 : constant := 16973; -- Reserved for RMS development private monitoring GETSPI_RMSDEV13 : constant := 16974; -- Reserved for RMS development private monitoring GETSPI_RMSDEV14 : constant := 16975; -- Reserved for RMS development private monitoring GETSPI_RMSDEV15 : constant := 16976; -- Reserved for RMS development private monitoring GETSPI_XQPQIOS : constant := 16977; -- Number of XQP operations for this file by RMS GETSPI_LCACHEHITPCNT : constant := 16978; -- Local RMS buffer hit percent GETSPI_GCACHEHITPCNT : constant := 16979; -- Global RMS buffer hit percent GETSPI_TOTALGET : constant := 16980; -- Total $GET call rate GETSPI_TOTALPUT : constant := 16981; -- Total $PUT call rate GETSPI_TOTALFIND : constant := 16982; -- Total $FIND call rate GETSPI_BYTESGET : constant := 16983; -- Bytes per $GET GETSPI_BYTESPUT : constant := 16984; -- Bytes per $PUT GETSPI_BYTESUPDATE : constant := 16985; -- Bytes per $UPDATE GETSPI_BYTESREAD : constant := 16986; -- Bytes per $READ GETSPI_BYTESWRITE : constant := 16987; -- Bytes per $WRITE GETSPI_BLOCKSTRUNCATE : constant := 16988; -- Bytes per $TRUNCATE GETSPI_BLOCKSEXTEND : constant := 16989; -- Bytes per $EXTEND GETSPI_ACTIVE_STREAMS : constant := 16990; -- Active connects to file GETSPI_TOTAL_ENQS : constant := 16991; -- Total new ENQs GETSPI_TOTAL_DEQS : constant := 16992; -- Total DEQs GETSPI_TOTAL_CNVS : constant := 16993; -- Total ENQ conversions GETSPI_TOTAL_BLKAST : constant := 16994; -- Total blocking ASTs GETSPI_RMS_ORG : constant := 16995; -- RMS File org GETSPI_INTCOL_HSHTBL : constant := 16996; -- Interlock collision on global buffer hash table GETSPI_INTCOL_GBH : constant := 16997; -- Interlock Collision on global buffer header GETSPI_INTRES_SETIMR : constant := 16998; -- Interlock Collision resolved by call to $SETIMR GETSPI_INTNOTRES : constant := 16999; -- Interlock collision not resolved by call to $SETIMR GETSPI_RESERVEDRMS5 : constant := 17000; -- Reserved RMS items GETSPI_RESERVEDRMS6 : constant := 17001; -- Reserved RMS items GETSPI_RESERVEDRMS7 : constant := 17002; -- Reserved RMS items GETSPI_RESERVEDRMS8 : constant := 17003; -- Reserved RMS items GETSPI_RESERVEDRMS9 : constant := 17004; -- Reserved RMS items GETSPI_RESERVEDRMS10 : constant := 17005; -- Reserved RMS items GETSPI_RESERVEDRMS11 : constant := 17006; -- Reserved RMS items GETSPI_RESERVEDRMS12 : constant := 17007; -- Reserved RMS items GETSPI_RESERVEDRMS13 : constant := 17008; -- Reserved RMS items GETSPI_RESERVEDRMS14 : constant := 17009; -- Reserved RMS items GETSPI_RESERVEDRMS15 : constant := 17010; -- Reserved RMS items GETSPI_RESERVEDRMS16 : constant := 17011; -- Reserved RMS items GETSPI_RESERVEDRMS17 : constant := 17012; -- Reserved RMS items GETSPI_RESERVEDRMS18 : constant := 17013; -- Reserved RMS items GETSPI_RESERVEDRMS19 : constant := 17014; -- Reserved RMS items GETSPI_RESERVEDRMS20 : constant := 17015; -- Reserved RMS items GETSPI_RESERVEDRMS21 : constant := 17016; -- Reserved RMS items GETSPI_RESERVEDRMS22 : constant := 17017; -- Reserved RMS items GETSPI_RESERVEDRMS23 : constant := 17018; -- Reserved RMS items GETSPI_RESERVEDRMS24 : constant := 17019; -- Reserved RMS items GETSPI_RESERVEDRMS25 : constant := 17020; -- Reserved RMS items GETSPI_RESERVEDRMS26 : constant := 17021; -- Reserved RMS items GETSPI_RESERVEDRMS27 : constant := 17022; -- Reserved RMS items GETSPI_RESERVEDRMS28 : constant := 17023; -- Reserved RMS items GETSPI_RESERVEDRMS29 : constant := 17024; -- Reserved RMS items GETSPI_RESERVEDRMS30 : constant := 17025; -- Reserved RMS items GETSPI_RESERVEDRMS31 : constant := 17026; -- Reserved RMS items GETSPI_RESERVEDRMS32 : constant := 17027; -- Reserved RMS items GETSPI_RESERVEDRMS33 : constant := 17028; -- Reserved RMS items GETSPI_RESERVEDRMS34 : constant := 17029; -- Reserved RMS items GETSPI_RESERVEDRMS35 : constant := 17030; -- Reserved RMS items GETSPI_RESERVEDRMS36 : constant := 17031; -- Reserved RMS items GETSPI_RESERVEDRMS37 : constant := 17032; -- Reserved RMS items GETSPI_RESERVEDRMS38 : constant := 17033; -- Reserved RMS items GETSPI_RESERVEDRMS39 : constant := 17034; -- Reserved RMS items GETSPI_RESERVEDRMS40 : constant := 17035; -- Reserved RMS items GETSPI_RESERVEDRMS41 : constant := 17036; -- Reserved RMS items GETSPI_RESERVEDRMS42 : constant := 17037; -- Reserved RMS items GETSPI_RESERVEDRMS43 : constant := 17038; -- Reserved RMS items GETSPI_RESERVEDRMS44 : constant := 17039; -- Reserved RMS items GETSPI_RESERVEDRMS45 : constant := 17040; -- Reserved RMS items GETSPI_RESERVEDRMS46 : constant := 17041; -- Reserved RMS items GETSPI_RESERVEDRMS47 : constant := 17042; -- Reserved RMS items GETSPI_RESERVEDRMS48 : constant := 17043; -- Reserved RMS items GETSPI_RESERVEDRMS49 : constant := 17044; -- Reserved RMS items GETSPI_RESERVEDRMS50 : constant := 17045; -- Reserved RMS items GETSPI_RESERVEDRMS51 : constant := 17046; -- Reserved RMS items GETSPI_RESERVEDRMS52 : constant := 17047; -- Reserved RMS items GETSPI_RESERVEDRMS53 : constant := 17048; -- Reserved RMS items GETSPI_RESERVEDRMS54 : constant := 17049; -- Reserved RMS items GETSPI_RESERVEDRMS55 : constant := 17050; -- Reserved RMS items GETSPI_RESERVEDRMS56 : constant := 17051; -- Reserved RMS items GETSPI_RESERVEDRMS57 : constant := 17052; -- Reserved RMS items GETSPI_RESERVEDRMS58 : constant := 17053; -- Reserved RMS items GETSPI_RESERVEDRMS59 : constant := 17054; -- Reserved RMS items GETSPI_RESERVEDRMS60 : constant := 17055; -- Reserved RMS items GETSPI_RESERVEDRMS61 : constant := 17056; -- Reserved RMS items GETSPI_RESERVEDRMS62 : constant := 17057; -- Reserved RMS items GETSPI_RESERVEDRMS63 : constant := 17058; -- Reserved RMS items GETSPI_RESERVEDRMS64 : constant := 17059; -- Reserved RMS items GETSPI_RESERVEDRMS65 : constant := 17060; -- Reserved RMS items GETSPI_RESERVEDRMS66 : constant := 17061; -- Reserved RMS items GETSPI_RESERVEDRMS67 : constant := 17062; -- Reserved RMS items GETSPI_RESERVEDRMS68 : constant := 17063; -- Reserved RMS items GETSPI_RESERVEDRMS69 : constant := 17064; -- Reserved RMS items GETSPI_RESERVEDRMS70 : constant := 17065; -- Reserved RMS items GETSPI_RESERVEDRMS71 : constant := 17066; -- Reserved RMS items GETSPI_RESERVEDRMS72 : constant := 17067; -- Reserved RMS items GETSPI_RESERVEDRMS73 : constant := 17068; -- Reserved RMS items GETSPI_RESERVEDRMS74 : constant := 17069; -- Reserved RMS items GETSPI_RESERVEDRMS75 : constant := 17070; -- Reserved RMS items GETSPI_RESERVEDRMS76 : constant := 17071; -- Reserved RMS items GETSPI_RESERVEDRMS77 : constant := 17072; -- Reserved RMS items GETSPI_RESERVEDRMS78 : constant := 17073; -- Reserved RMS items GETSPI_RESERVEDRMS79 : constant := 17074; -- Reserved RMS items GETSPI_RESERVEDRMS80 : constant := 17075; -- Reserved RMS items GETSPI_RESERVEDRMS81 : constant := 17076; -- Reserved RMS items GETSPI_RESERVEDRMS82 : constant := 17077; -- Reserved RMS items GETSPI_RESERVEDRMS83 : constant := 17078; -- Reserved RMS items GETSPI_RESERVEDRMS84 : constant := 17079; -- Reserved RMS items GETSPI_RESERVEDRMS85 : constant := 17080; -- Reserved RMS items GETSPI_RESERVEDRMS86 : constant := 17081; -- Reserved RMS items GETSPI_RESERVEDRMS87 : constant := 17082; -- Reserved RMS items GETSPI_RESERVEDRMS88 : constant := 17083; -- Reserved RMS items GETSPI_RESERVEDRMS89 : constant := 17084; -- Reserved RMS items GETSPI_RESERVEDRMS90 : constant := 17085; -- Reserved RMS items GETSPI_RESERVEDRMS91 : constant := 17086; -- Reserved RMS items GETSPI_RESERVEDRMS92 : constant := 17087; -- Reserved RMS items GETSPI_RESERVEDRMS93 : constant := 17088; -- Reserved RMS items GETSPI_RESERVEDRMS94 : constant := 17089; -- Reserved RMS items GETSPI_RESERVEDRMS95 : constant := 17090; -- Reserved RMS items GETSPI_RESERVEDRMS96 : constant := 17091; -- Reserved RMS items GETSPI_RESERVEDRMS97 : constant := 17092; -- Reserved RMS items GETSPI_RESERVEDRMS98 : constant := 17093; -- Reserved RMS items GETSPI_RESERVEDRMS99 : constant := 17094; -- Reserved RMS items GETSPI_RESERVEDRMS100 : constant := 17095; -- Reserved RMS items GETSPI_LASTRMS : constant := 17096; -- Last item in the monitor specific table -- -- Add new data items specific to MONITOR (not collected by the SPI on a per -- item basis) above this point. -- GETSPI_TABLESIZE : constant := 712; type GETSPI_SCS_OFFSETS_TYPE is -- SCS class information record SCS_NODENAME : UNSIGNED_QUADWORD; -- System node name SCS_DGSENT : INTEGER_32; -- Application datagrams sent SCS_DGRCVD : INTEGER_32; -- Application datagrams received SCS_DGDISCARD : INTEGER_32; -- Application datagrams discarded SCS_MSGSENT : INTEGER_32; -- Application messages sent SCS_MSGRCVD : INTEGER_32; -- Application messages received SCS_SNDDATS : INTEGER_32; -- Block send datas initiated SCS_KBYTSENT : INTEGER_32; -- Kbytes sent via send datas SCS_REQDATS : INTEGER_32; -- Block request datas initiated SCS_KBYTREQD : INTEGER_32; -- Kbytes received via request datas SCS_KBYTMAPD : INTEGER_32; -- Kbytes mapped for block transfers SCS_QCR_CNT : INTEGER_32; -- Times connection queued for send credit SCS_QBDT_CNT : INTEGER_32; -- Times connection queued for buffer descriptor end record; for GETSPI_SCS_OFFSETS_TYPE use record SCS_NODENAME at 0 range 0 .. 63; SCS_DGSENT at 8 range 0 .. 31; SCS_DGRCVD at 12 range 0 .. 31; SCS_DGDISCARD at 16 range 0 .. 31; SCS_MSGSENT at 20 range 0 .. 31; SCS_MSGRCVD at 24 range 0 .. 31; SCS_SNDDATS at 28 range 0 .. 31; SCS_KBYTSENT at 32 range 0 .. 31; SCS_REQDATS at 36 range 0 .. 31; SCS_KBYTREQD at 40 range 0 .. 31; SCS_KBYTMAPD at 44 range 0 .. 31; SCS_QCR_CNT at 48 range 0 .. 31; SCS_QBDT_CNT at 52 range 0 .. 31; end record; for GETSPI_SCS_OFFSETS_TYPE'SIZE use 448; GETSPI_SCS_OFFSETS_TYPE_INIT : constant GETSPI_SCS_OFFSETS_TYPE := (SCS_NODENAME => (0, 0), SCS_DGSENT => 0, SCS_DGRCVD => 0, SCS_DGDISCARD => 0, SCS_MSGSENT => 0, SCS_MSGRCVD => 0, SCS_SNDDATS => 0, SCS_KBYTSENT => 0, SCS_REQDATS => 0, SCS_KBYTREQD => 0, SCS_KBYTMAPD => 0, SCS_QCR_CNT => 0, SCS_QBDT_CNT => 0); GETSPI_C_SCS_MINSIZE : constant := 56; -- Size of one collection block for scs class type GETSPI_DISK_OFFSETS_TYPE is -- DISK class information for record -- the current revision level DISK_ALLOCLASS : INTEGER_16; -- Allocation class DISK_DEVNAME : INTEGER_32; -- Device name DISK_UNITNUM : INTEGER_16; -- Unit number DISK_FLAGS : INTEGER_8; -- Flags byte (low bit indicates served disk DISK_NODENAME : UNSIGNED_QUADWORD; -- Nodename DISK_VOLNAMEL : UNSIGNED_QUADWORD; -- Volume name (low) DISK_VOLNAMEH : INTEGER_32; -- Volume name (high) DISK_OPTCNT : INTEGER_32; -- Operation count DISK_QCOUNT : INTEGER_32; -- Queue length accumulator end record; for GETSPI_DISK_OFFSETS_TYPE use record DISK_ALLOCLASS at 0 range 0 .. 15; DISK_DEVNAME at 2 range 0 .. 31; DISK_UNITNUM at 6 range 0 .. 15; DISK_FLAGS at 8 range 0 .. 7; DISK_NODENAME at 9 range 0 .. 63; DISK_VOLNAMEL at 17 range 0 .. 63; DISK_VOLNAMEH at 25 range 0 .. 31; DISK_OPTCNT at 29 range 0 .. 31; DISK_QCOUNT at 33 range 0 .. 31; end record; for GETSPI_DISK_OFFSETS_TYPE'SIZE use 296; GETSPI_DISK_OFFSETS_TYPE_INIT : constant GETSPI_DISK_OFFSETS_TYPE := (DISK_ALLOCLASS => 0, DISK_DEVNAME => 0, DISK_UNITNUM => 0, DISK_FLAGS => 0, DISK_NODENAME => (0, 0), DISK_VOLNAMEL => (0, 0), DISK_VOLNAMEH => 0, DISK_OPTCNT => 0, DISK_QCOUNT => 0); GETSPI_C_DISK_MINSIZE : constant := 37; -- Size of one block type GETSPI_DISK_OFFSETS_REV4_TYPE is -- DISK class information record -- for "revision level 4" DISK_ALLOCLASS_REV4 : INTEGER_8; -- Allocation class DISK_DEVNAME_REV4 : INTEGER_32; -- Device name DISK_UNITNUM_REV4 : INTEGER_16; -- Unit number DISK_FLAGS_REV4 : INTEGER_8; -- Flags byte (low bit indicates served disk DISK_NODENAME_REV4 : UNSIGNED_QUADWORD; -- Nodename DISK_VOLNAMEL_REV4 : UNSIGNED_QUADWORD; -- Volume name (low) DISK_VOLNAMEH_REV4 : INTEGER_32; -- Volume name (high) DISK_OPTCNT_REV4 : INTEGER_32; -- Operation count DISK_QCOUNT_REV4 : INTEGER_32; -- Queue length accumulator end record; for GETSPI_DISK_OFFSETS_REV4_TYPE use record DISK_ALLOCLASS_REV4 at 0 range 0 .. 7; DISK_DEVNAME_REV4 at 1 range 0 .. 31; DISK_UNITNUM_REV4 at 5 range 0 .. 15; DISK_FLAGS_REV4 at 7 range 0 .. 7; DISK_NODENAME_REV4 at 8 range 0 .. 63; DISK_VOLNAMEL_REV4 at 16 range 0 .. 63; DISK_VOLNAMEH_REV4 at 24 range 0 .. 31; DISK_OPTCNT_REV4 at 28 range 0 .. 31; DISK_QCOUNT_REV4 at 32 range 0 .. 31; end record; for GETSPI_DISK_OFFSETS_REV4_TYPE'SIZE use 288; GETSPI_DISK_OFFSETS_REV4_TYPE_INIT : constant GETSPI_DISK_OFFSETS_REV4_TYPE := (DISK_ALLOCLASS_REV4 => 0, DISK_DEVNAME_REV4 => 0, DISK_UNITNUM_REV4 => 0, DISK_FLAGS_REV4 => 0, DISK_NODENAME_REV4 => (0, 0), DISK_VOLNAMEL_REV4 => (0, 0), DISK_VOLNAMEH_REV4 => 0, DISK_OPTCNT_REV4 => 0, DISK_QCOUNT_REV4 => 0); GETSPI_C_DISK_MINSIZE_REV4 : constant := 36; -- Size of one block type GETSPI_PROC_CLASS_TYPE is -- PROCESSES Class Data Block record PROC_IPID : INTEGER_32; -- Internal PID PROC_UIC : INTEGER_32; -- UIC (Member is low-order word) PROC_STATE : INTEGER_16; -- State value PROC_PRI : INTEGER_8; -- Priority (negative value) PROC_LNAME : UNSIGNED_LONGWORD_ARRAY(0 .. 3); -- Process name (counted string) PROC_GPGCNT : INTEGER_32; -- Global page count PROC_PPGCNT : INTEGER_32; -- Process page count PROC_STS : INTEGER_32; -- PCB Status Vector -- (PCB$V_RES bit clear => swapped out) PROC_DIOCNT : INTEGER_32; -- Direct I/O count PROC_PAGEFLTS : INTEGER_32; -- Page fault count PROC_CPUTIM : INTEGER_32; -- Accumulated CPU time (in ticks) PROC_BIOCNT : INTEGER_32; -- Buffered I/O count PROC_EPID : INTEGER_32; -- Extended PID PROC_EFWM : INTEGER_32; -- Event flag wait mask (for MWAITs) PROC_RBSTRAN : INTEGER_32; -- Real balance slot transitions -- Size of process data block end record; for GETSPI_PROC_CLASS_TYPE use record PROC_IPID at 0 range 0 .. 31; PROC_UIC at 4 range 0 .. 31; PROC_STATE at 8 range 0 .. 15; PROC_PRI at 10 range 0 .. 7; PROC_LNAME at 11 range 0 .. 127; PROC_GPGCNT at 27 range 0 .. 31; PROC_PPGCNT at 31 range 0 .. 31; PROC_STS at 35 range 0 .. 31; PROC_DIOCNT at 39 range 0 .. 31; PROC_PAGEFLTS at 43 range 0 .. 31; PROC_CPUTIM at 47 range 0 .. 31; PROC_BIOCNT at 51 range 0 .. 31; PROC_EPID at 55 range 0 .. 31; PROC_EFWM at 59 range 0 .. 31; PROC_RBSTRAN at 63 range 0 .. 31; end record; for GETSPI_PROC_CLASS_TYPE'SIZE use 536; GETSPI_PROC_CLASS_TYPE_INIT : constant GETSPI_PROC_CLASS_TYPE := (PROC_IPID => 0, PROC_UIC => 0, PROC_STATE => 0, PROC_PRI => 0, PROC_LNAME => (0, 0, 0, 0), PROC_GPGCNT => 0, PROC_PPGCNT => 0, PROC_STS => 0, PROC_DIOCNT => 0, PROC_PAGEFLTS => 0, PROC_CPUTIM => 0, PROC_BIOCNT => 0, PROC_EPID => 0, PROC_EFWM => 0, PROC_RBSTRAN => 0); GETSPI_C_PROC_MINSIZE : constant := 67; end GETSPIDEF;