1--
2--   +--------------------------------------------------------+
3--   | Copyright 1986-2011 by InterSystems Corporation,       |
4--   | Cambridge, Massachusetts, U.S.A.                       |
5--   | All rights reserved.                                   |
6--   +--------------------------------------------------------+
7--
8-- Intersystems Cache MIB
9--
10-- 1.3.6.1.4.1.16563 = iso.org.dod.internet.private.enterprises.intersystems
11--
12-- .1 = iscCache | Cache product ID
13--
14-- .1.1 = cacheObjects | Cache SNMP Data Objects
15--
16-- .1.1.1 = cacheSysTab | Table of Cache instances installed on this system
17-- .1.1.1.1 = cacheSysRow | Conceptual row for Cache instance table | INDEX = cacheSysIndex
18-- .1.1.1.1.1 = cacheSysIndex | Index for this Cache instance | STRING |
19-- .1.1.1.1.2 = cacheSysName | Name of this Cache instance | STRING |
20-- .1.1.1.1.3 = cacheSysCfgFile | Name of the current configuration file for this Cache instance | STRING |
21-- .1.1.1.1.4 = cacheSysDir | Installation directory for this Cache instance | STRING
22-- .1.1.1.1.5 = cacheSysVersion | Version string for this cache instance | STRING |
23-- .1.1.1.1.6 = cacheSysCurUser | Current number of users on this Cache instance | INTEGER
24-- .1.1.1.1.7 = cacheSysRtnCache | Size of the routine cache in MB for this Cache instance | INTEGER
25-- .1.1.1.1.8 = cacheSysDbCache | Size of the database cache in MB for this Cache instance | INTEGER
26-- .1.1.1.1.9 = cacheSysErrorMsg | The last 'severe' error message logged in the console log for this Cache instance | STRING
27-- .1.1.1.1.10 = cacheSysLicenseUsed | The current number of licenses used on this Cache instance | INTEGER
28-- .1.1.1.1.11 = cacheSysLicenseHigh | The high-water mark for licenses used on this Cache instance | INTEGER
29-- .1.1.1.1.12 = cacheSysState | A single value which tracks the health of the Cache instance | STRING
30--
31-- .1.1.2 = cachePerfTab | Table of general performance stats
32-- .1.1.2.1 = cachePerfRow | Conceptual row for Cache performance table | INDEX = cacheSysIndex
33-- .1.1.2.1.1 = cachePerfLines | Number of commands executed (used to be lines) | COUNTER32
34-- .1.1.2.1.2 = cachePerfRtnLoad | Routine loads/saves | COUNTER32
35-- .1.1.2.1.3 = cachePerfGloRef | Global references | COUNTER32
36-- .1.1.2.1.4 = cachePerfGloSets | Global sets | COUNTER32
37-- .1.1.2.1.5 = cachePerfGloKills | Global kills | COUNTER32
38-- .1.1.2.1.6 = cachePerfLogReads | Database logical block reads | COUNTER32
39-- .1.1.2.1.7 = cachePerfPhyReads | Database physical block reads | COUNTER32
40-- .1.1.2.1.8 = cachePerfPhyWrites | Database physical block writes | COUNTER32
41-- .1.1.2.1.9 = cachePerfJrnEntry | Database journal entries | COUNTER32
42-- .1.1.2.1.10 = cachePerfLockCom | Lock commands issued | COUNTER32
43-- .1.1.2.1.11 = cachePerfLockSucc | Successful lock commands | COUNTER32
44-- .1.1.2.1.12 = cachePerfLockFail | Failed lock commands | COUNTER32
45-- .1.1.2.1.13 = cachePerfGThrottleCur | Number of jobs currently counted 'in global' | COUNTER32
46-- .1.1.2.1.14 = cachePerfGThrottleMax | Maximum number of jobs to allow 'in global' | COUNTER32
47-- .1.1.2.1.15 = cachePerfGThrottleCnt | Number jobs required to wait for throttle | COUNTER32
48-- .1.1.2.1.16 = cachePerfGupLock | Write Demon has suspended global updates (1/0) (ijulock) | INTEGER
49-- .1.1.2.1.17 = cachePerfGupCnt | Number of users doing global updates (ijucnt) | COUNTER32
50-- .1.1.2.1.18 = cachePerfWdWake | 1=Write demon running, 0=WD waiting for wakeup | INTEGER
51--
52-- .1.1.3 = cacheDBTab | Table of Cache databases
53-- .1.1.3.1 = cacheDBRow | Conceptual row for Cache database table | INDEX = cacheSysIndex , cacheDBIndex
54-- .1.1.3.1.1 = cacheDBIndex | Unique index for this database | INTEGER
55-- .1.1.3.1.2 = cacheDBName | Name of database | STRING
56-- .1.1.3.1.3 = cacheDBDir | Directory for database | STRING
57-- .1.1.3.1.4 = cacheDBStatus | 1=Mounted 2=NotMounted | INTEGER
58-- .1.1.3.1.5 = cacheDBRead | 1=ReadOnly, 0 =ReadWrite | INTEGER
59-- .1.1.3.1.6 = cacheDBSize | Size of database file in MB | INTEGER
60-- .1.1.3.1.7 = cacheDBFree | Free space available within database in MB | INTEGER
61--        NOTE: The FreeSpace value is taken from the %Monitor.System.Freespace class.
62--		This must be "active" and being sampled by the system Application monitor
63--		for correct values to be returned (see the Cache Monitoring Guide).
64-- .1.1.3.1.8 = cacheDBMirrorName | The name of the database used for a Mirror. | STRING
65--
66-- .1.1.4 = cacheAppSrvTab | Table of ECP Application Server stats
67-- .1.1.4.1 = cacheAppSrvRow | Conceptual row for Cache ECP Application Server table | INDEX = cacheSysIndex
68-- .1.1.4.1.1 = cacheAppSrvGloRef | Count of global refs not from cache | COUNTER32
69-- .1.1.4.1.2 = cacheAppSrvBytesSent | Count of bytes sent from the ECP Application Server | COUNTER32
70-- .1.1.4.1.3 = cacheAppSrvBytesRcv | Count of bytes received by the ECP Application Server | COUNTER32
71--
72-- .1.1.5 = cacheDataSrvTab | Table of ECP Data Server stats
73-- .1.1.5.1 = cacheDataSrvRow | Conceptual row for Cache ECP Data Server table | INDEX = cacheSysIndex
74-- .1.1.5.1.1 = cacheDataSrvGloRef | Count of global refs returned by ECP Data Server | COUNTER32
75-- .1.1.5.1.2 = cacheDataSrvReqs | Count of requests received by ECP Data Server | COUNTER32
76-- .1.1.5.1.3 = cacheDataSrvBlkSent | Count of blocks sent by ECP Data Server | COUNTER32
77-- .1.1.5.1.4 = cacheDataSrvBytesSent | Count of bytes sent by ECP Data Server | COUNTER32
78-- .1.1.5.1.5 = cacheDataSrvBytesRcv | Count of bytes received by ECP Data Server | COUNTER32
79--
80-- .1.1.6 = cacheResTab | Table of Cache resource seize counts
81-- .1.1.6.1 = cacheResRow | Conceptual row for Cache resource seize counts | INDEX = cacheSysIndex, cacheResIndex
82-- .1.1.6.1.1 = cacheResIndex | Unique index for this resource/seize_type | INTEGER
83-- .1.1.6.1.2 = cacheResName | A name created by concatenating the resource and seize type, e.g. Pid-Nsz | STRING
84-- .1.1.6.1.3 = cacheResCount | The count of the number of times this resource/seize has occurred | COUNTER32
85--
86-- .1.1.7 = cacheBuffTab | Table of Cache global buffer metrics (indexed by counter of different buffer sizes, 2k, 8k etc)
87-- .1.1.7.1 = cacheBuffRow | Conceptual row for Cache global buffer metrics | INDEX = cacheSysIndex, cacheBuffIndex
88-- .1.1.7.1.1 = cacheBuffIndex | 1-based counter to different size buffer pools | INTEGER
89-- .1.1.7.1.2 = cacheBuffSize | buffer size for this queue | INTEGER
90-- .1.1.7.1.3 = cacheBuffNum | number of buffers of this size | INTEGER
91-- .1.1.7.1.4 = cacheBuffBatchQ | the offset to the start of the LRU queue | INTEGER
92-- .1.1.7.1.5 = cacheBuffInt | current number of buffers in interactive portion of LRU queue | INTEGER
93-- .1.1.7.1.6 = cacheBuffMaxInt | max number of buffers in interactive portion of LRU queue | INTEGER
94-- .1.1.7.1.7 = cacheBuffMinReQ | threshold for re-queueing a buffer (interactive) | INTEGER
95-- .1.1.7.1.8 = cacheBuffMinReQB | threshold for re-queueing a buffer (batch) | INTEGER
96-- .1.1.7.1.9 = cacheBuffReQCnt | number of buffers requeued in the interactive LRU queue | INTEGER
97-- .1.1.7.1.10 = cacheBuffReQCntB | number of buffers requeued in the batch LRU queue | INTEGER
98-- .1.1.7.1.11 = cacheBuffWrtQSz | current number of interactive buffers queued to be written | INTEGER
99-- .1.1.7.1.12 = cacheBuffOffLRUCnt | number of buffers removed from LRU queue | INTEGER
100-- .1.1.7.1.13 = cacheBuffWrtSz | Number of buffers in current write cycle | INTEGER
101-- .1.1.7.1.14 = cacheBuffWrtMax | threshold for waking write demon (interactive) | INTEGER
102-- .1.1.7.1.15 = cacheBuffAvail | current number of avaiable buffers (interactive) | INTEGER
103-- .1.1.7.1.16 = cacheBuffMin | threshold for no updaters to enter global module (interactive) | INTEGER
104-- .1.1.7.1.17 = cacheBuffMinB | threshold for no updaters to enter global module (batch) | INTEGER
105--
106-- .1.1.8 = cacheWDTab | Table of Cache Write Demon status metrics (indexed by integer indicating WD (master=1) )
107-- .1.1.8.1 = cacheWDRow | Conceptual row for Cache Write Demon status metrics | INDEX = cacheSysIndex, cacheWDIndex
108-- .1.1.8.1.1 = cacheWDIndex | unique index for each Write Demon | INTEGER
109-- .1.1.8.1.2 = cacheWDCurBlk | blocks written by current cycle | INTEGER
110-- .1.1.8.1.3 = cacheWDTotBlk | cumulative blocks written | INTEGER
111-- .1.1.8.1.4 = cacheWDCycles | number of active cycles | INTEGER
112-- .1.1.8.1.5 = cacheWDCycleBlk | average blocks written per WD cycle | INTEGER
113-- .1.1.8.1.6 = cacheWDVolumeQ | list of databases served by this WD | STRING
114--
115-- .1.1.9 = cacheShadowSrcTab | Table of Cache Shadow Journaling Source connections
116-- .1.1.9.1 = cacheShadowSrcRow | Conceptual row for Cache Shadow Journaling Source metrics | INDEX = cacheSysIndex, cacheShadowSrcIndex
117-- .1.1.9.1.1 = cacheShadowSrcIndex | unique index for each Shadow Source connection | INTEGER
118-- .1.1.9.1.2 = cacheShadowSrcPort | Superserver port number of the Cach� source instance | STRING
119-- .1.1.9.1.3 = cacheShadowSrcAddress | IP address of the shadow destination machine | STRING
120-- .1.1.9.1.4 = cacheShadowSrcJournal | Full directory path and file name of journal file currently being copied | STRING
121-- .1.1.9.1.5 = cacheShadowSrcPID | Process ID number of the shadow journal copying process. | STRING
122-- .1.1.9.1.6 = cacheShadowSrcLatency | Estimated time for the shadow to catch up copying the source journal file | STRING
123-- .1.1.9.1.7 = cacheShadowSrcRate | Rate in KBs per second that the shadow copies the source journal files. | INTEGER
124--
125--	NOTE:  	A Cache instance with no Shadow Connections will return a single instance
126--		of the cacheShadowSrcTab, with a Port of '0'.
127--
128-- .1.1.10 = cacheShadowDestTab | Table of Cache Destination Shadow Servers
129-- .1.1.10.1 = cacheShadowDestRow | Conceptual row for Cache Destination Shadow Server metrics | INDEX = cacheSysIndex, cacheShadowDestIndex
130-- .1.1.10.1.1 = cacheShadowDestIndex | unique index for each Destination Shadow Server | INTEGER
131-- .1.1.10.1.2 = cacheShadowDestName | Name of the shadow | STRING
132-- .1.1.10.1.3 = cacheShadowDestStatus | One of three shadowing states: "stopped", "processing", "suspended". | STRING
133-- .1.1.10.1.4 = cacheShadowDestCheckpoint | Offset location in the shadow copy of the journal where it is safe to resume processing. | STRING
134-- .1.1.10.1.5 = cacheShadowDestErrors | Number of errors reported on the shadow destination. | INTEGER
135-- .1.1.10.1.6 = cacheShadowDestOpenTx | Number of open transactions on the shadow (if any) | INTEGER
136-- .1.1.10.1.7 = cacheShadowDestLatency | Estimated time to process current journal records copied from the source | STRING
137--
138--	NOTE:  	A Cache instance with no Shadow Servers will return a single instance
139--		of the cacheShadowDestTab, with a blank Name.
140--
141-- .1.1.11 = cacheJournalTab | Table with current journaling status and information
142-- .1.1.11.1 = cacheJournalRow | Conceptual row for Cache Journaling metrics | INDEX = cacheSysIndex
143-- .1.1.11.1.1 = cacheJournalStatus | Journaling status Enabled, Disabled, Suspended, Frozen, Paused | STRING
144-- .1.1.11.1.2 = cacheJournalDirectory | Current journaling directory | STRING
145-- .1.1.11.1.3 = cacheJournalSpace | Free space (in MB) in current journaling directory | INTEGER
146-- .1.1.11.1.4 = cacheJournalSecondDir | Secondary journaling directory. | STRING
147-- .1.1.11.1.5 = cacheJournalFile | Name of current journaling file. | STRING
148-- .1.1.11.1.6 = cacheJournalFileMax | Maximum size in MB for current journal file. | INTEGER
149-- .1.1.11.1.7 = cacheJournalFileUsed | Space (in MB) used in current journal file. | INTEGER
150--
151-- .1.1.12 = cacheMirrorTab | Table of current Mirror Members status and information
152-- .1.1.12.1 = cacheMirrorRow | Conceptual row for Mirror status and metrics | INDEX = cacheSysIndex, cacheMirrorIndex
153-- .1.1.12.1.1 = cacheMirrorIndex | unique index for each Mirror Member | INTEGER
154-- .1.1.12.1.2 = cacheMirrorName | Name of the mirror this system is a member of | STRING
155-- .1.1.12.1.3 = cacheMirrorMember | Mirror member name | STRING
156-- .1.1.12.1.4 = cacheMirrorRole | "Primary", "Backup", or "Async". | STRING
157-- .1.1.12.1.5 = cacheMirrorStatus | "Active" or "Activate". | STRING
158-- .1.1.12.1.6 = cacheMirrorJrnLatency | Mirror journal latency "Caught up", "Catchup", or "N/A". | STRING
159-- .1.1.12.1.7 = cacheMirrorDBLatency | Mirror database latency "Caught up", "Catchup", or "N/A". | STRING
160--
161--	NOTE:  	A Cache instance that's not part of a Mirror will return a single instance
162--		of the cacheMirrorTab, with a blank Member Name.
163--
164-- .1.1.13 = cacheProcTab | Table of Cache processes, list of top 20 processes by Commands Executed
165-- .1.1.13.1 = cacheProcRow | Conceptual row for Cache Process list | INDEX = cacheSysIndex, cacheProcIndex
166-- .1.1.13.1.1 = cacheProcIndex | Positional index for Process | INTEGER
167-- .1.1.13.1.2 = cacheProcID | Process PID | STRING
168-- .1.1.13.1.3 = cacheProcDev | Process current device. | STRING
169-- .1.1.13.1.4 = cacheProcNamespace | Process current namespace. | STRING
170-- .1.1.13.1.5 = cacheProcRoutine | Process current routine. | INTEGER
171-- .1.1.13.1.6 = cacheProcCommands | Commands executed for the last collection period. | INTEGER
172-- .1.1.13.1.7 = cacheProcGloRefs | Global references for the last collection period. | STRING
173-- .1.1.13.1.8 = cacheProcPriority | Process current priority. | INTEGER
174-- .1.1.13.1.9 = cacheProcUser | Process user name (or system function). | STRING
175-- .1.1.13.1.10 = cacheProcState | Process current state (e.g. RUNW, HANGW, READ, see %SYS.ProcessQuery.State). | STRING
176--
177--        NOTE: The Process list and data collection is managed by the %Monitor.System.Dashboard2 class.
178--		This must be "active" and being sampled by the system Application Monitor
179--		for correct values to be returned (see the Cache Monitoring Guide).
180--
181-- .1.1.14 = cacheProcGTab | Table of Cache processes, list of top 20 processes by Global References
182-- .1.1.14.1 = cacheProcGRow | Conceptual row for Cache Process list | INDEX = cacheSysIndex, cacheProcIndex
183-- .1.1.14.1.1 = cacheProcGIndex | Positional index for Process | INTEGER
184-- .1.1.14.1.2 = cacheProcGID | Process PID | STRING
185-- .1.1.14.1.3 = cacheProcGDev | Process current device. | STRING
186-- .1.1.14.1.4 = cacheProcGNamesSpace | Process current namespace. | STRING
187-- .1.1.14.1.5 = cacheProcGRoutine | Process current routine. | INTEGER
188-- .1.1.14.1.6 = cacheProcGCommands | Commands executed for the last collection period. | INTEGER
189-- .1.1.14.1.7 = cacheProcGGloRefs | Global references for the last collection period. | STRING
190-- .1.1.14.1.8 = cacheProcGPriority | Process current priority. | INTEGER
191-- .1.1.14.1.9 = cacheProcGUser | Process user name (or system function). | STRING
192-- .1.1.14.1.10 = cacheProcGState | Process current state (e.g. RUNW, HANGW, READ, see %SYS.ProcessQuery.State). | STRING
193--
194--        NOTE: The Process list and data collection is managed by the %Monitor.System.Dashboard2 class.
195--		This must be "active" and being sampled by the system Application Monitor
196--		for correct values to be returned (see the Cache Monitoring Guide).
197--
198--
199-- .1.2 = cacheTrap | Cache SNMP Notification Objects (traps)
200--
201-- .1.2.1 = cacheStart | Cache instance startup
202-- .1.2.2 = cacheStop | Cache instance shutdown
203-- .1.2.3 = cacheDBExpand | database expansion succeeded
204-- .1.2.4 = cacheDBOutOfSpace | database expansion close to limit
205-- .1.2.5 = cacheDBStatusChange | database read/write status change
206-- .1.2.6 = cacheDBAccessFail | database access failed, may be either read or write
207-- .1.2.7 = cacheWDStop | Write Demon stalled
208-- .1.2.8 = cacheWDPanic | Write Demon enter 'panic' mode
209-- .1.2.9 = cacheLockTableFull | lock table full (out of memory)
210-- .1.2.10 = cacheProcessFail | Cache process accvio
211-- .1.2.11 = cacheECPTroubleDSrv | ECP Data Server connection in 'trouble' mode
212-- .1.2.12 = cacheECPTroubleASrv | ECP Application Server connection in 'trouble' mode
213-- .1.2.13 = cacheAuditLost | System unable to record Audit events
214-- .1.2.14 = cacheDaemonFail | Cache daemon process has died - OBSOLETE - now sent as cacheLoggedError
215-- .1.2.15 = cacheLoggedError | A 'severe' error has been logged in the console log
216-- .1.2.16 = cacheLicenseExceed | A request for a license has exceeded the licenses available or allowed
217-- .1.2.17 = cacheDCPNetError | A DCP client has detected a communications outage
218-- .1.2.100 = cacheAppAlert | An application alert generated by calling the %Monitor.Alert.External method
219
220--
221-- .1.3 = cacheTrapInfo | Data objects for notifications only
222--
223-- .1.3.1 = cacheDBError | Error code for database access error
224-- .1.3.2 = cacheApp | Application name which sent cachAppAlert trap
225-- .1.3.3 = cacheAppSeverity | Severity code for cachAppAlert trap
226-- .1.3.4 = cacheAppText | Text description of problem or event in cachAppAlert trap
227
228ISC-CACHE DEFINITIONS ::= BEGIN
229
230IMPORTS
231
232   MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
233    Counter32, Gauge32, Integer32
234        FROM SNMPv2-SMI
235    DisplayString
236        FROM SNMPv2-TC
237    enterprises
238	FROM RFC1155-SMI;
239
240
241iscCache MODULE-IDENTITY
242     LAST-UPDATED "201210291000Z"
243     ORGANIZATION "InterSystems Corp"
244     CONTACT-INFO "1 Memorial Drive
245                   Cambridge MA 02142
246                   Subject: ISC-CACHE.mib"
247     DESCRIPTION "The MIB module for the Cache database product"
248
249
250     REVISION "201210291000Z"
251     DESCRIPTION "Added SysState value"
252     REVISION "201111281000Z"
253     DESCRIPTION "Added Journal, Mirror, and Process tables"
254     REVISION "201003171000Z"
255     DESCRIPTION "Update to comments and descriptions"
256     REVISION "200909241000Z"
257     DESCRIPTION "Change cacheDBWriteFail to cacheDBAccessFail"
258     REVISION "200906161000Z"
259     DESCRIPTION "Use counters with less overhead"
260     REVISION "200807241000Z"
261     DESCRIPTION "Shadow Journal data added"
262     REVISION "200802011000Z"
263     DESCRIPTION "cacheAppAlert notification added"
264     REVISION "200511131000Z"
265     DESCRIPTION "cacheDaemonFail notification obsolete"
266     REVISION "200307301000Z"
267     DESCRIPTION "Initial version for Cache 5.1"
268
269     ::= { intersystems 1 }
270
271
272intersystems OBJECT IDENTIFIER ::= { enterprises 16563 }
273
274
275cacheObjects OBJECT IDENTIFIER ::= { iscCache 1 }
276
277
278
279--
280--  Cache data is organized into the following groups
281--
282--	cacheSys = a table of general Cache system information
283--	cachePerf = a table of general performance metrics
284--	cacheDB = a table of Cache databases
285--	cacheAppSrv = a table of ECP Application Server metrics
286--	cacheDataSrv = a table of ECP Data Server metrics
287--	cacheRes = a table of resource seize metrics
288--	cacheBuff = a table of global buffer metrics
289--	cacheWD = a table of Write Demon metrics
290--	cacheShadowSrc = a table of Shadow Journaling Source connections
291--	cacheShadowDest = a table of Shadow Destination Servers
292--	cacheJournal = a table of Journaling status and metrics
293--	cacheMirror = a table of Mirror Members status and metrics
294--	cacheProc = a table of top 20 Processes by commands executed
295--	cacheProcG = a table of top 20 Processes by global references
296
297
298--
299-- Table of Cache instances on a system
300--
301
302cacheSysTab	OBJECT-TYPE
303      SYNTAX      SEQUENCE OF CacheSysRow
304      MAX-ACCESS  not-accessible
305      STATUS      current
306      DESCRIPTION
307          "The table of Cache database instances installed on a system."
308      ::= { cacheObjects 1 }
309
310
311cacheSysRow    OBJECT-TYPE
312      SYNTAX      CacheSysRow
313      MAX-ACCESS  not-accessible
314      STATUS      current
315      DESCRIPTION
316          "Conceptual row for the table of Cache instances"
317      INDEX  { cacheSysIndex }
318      ::= { cacheSysTab 1 }
319
320
321CacheSysRow ::=
322    SEQUENCE {
323    	cacheSysIndex		DisplayString,
324	cacheSysName 		DisplayString,
325	cacheSysFile     	DisplayString,
326	cacheSysDir 		DisplayString,
327	cacheSysVersion 	DisplayString,
328	cacheSysCurUser 	Counter32,
329	cacheSysRtnCache 	Integer32,
330	cacheSysDbCache 	Integer32,
331	cacheSysErrorMsg	DisplayString,
332	cacheSysLicenseUsed	Integer32,
333	cacheSysLicenseHigh	Integer32,
334	cacheSysState       DisplayString
335    }
336
337cacheSysIndex     OBJECT-TYPE
338    SYNTAX          DisplayString (SIZE (20))
339    MAX-ACCESS      not-accessible
340    STATUS          current
341    DESCRIPTION
342	"A unique string index for this Cache instance, created using the instance name."
343    ::= { cacheSysRow  1 }
344
345cacheSysName     OBJECT-TYPE
346    SYNTAX          DisplayString (SIZE (20))
347    MAX-ACCESS      read-only
348    STATUS          current
349    DESCRIPTION
350	"The name of the Cache instance"
351    ::= { cacheSysRow  2 }
352
353cacheSysFile     OBJECT-TYPE
354    SYNTAX          DisplayString
355    MAX-ACCESS      read-only
356    STATUS          current
357    DESCRIPTION
358	"The name of the Cache configuration file being used"
359    ::= { cacheSysRow  3 }
360
361cacheSysDir      OBJECT-TYPE
362    SYNTAX          DisplayString
363    MAX-ACCESS      read-only
364    STATUS          current
365    DESCRIPTION
366	"The installation directory for this Cache instance"
367    ::= { cacheSysRow  4 }
368
369cacheSysVersion  OBJECT-TYPE
370    SYNTAX          DisplayString
371    MAX-ACCESS      read-only
372    STATUS          current
373    DESCRIPTION
374	"The version string for this Cache instance"
375    ::= { cacheSysRow  5 }
376
377cacheSysCurUser  OBJECT-TYPE
378    SYNTAX          Counter32
379    MAX-ACCESS      read-only
380    STATUS          current
381    DESCRIPTION
382	"The current number of users on this instance"
383    ::= { cacheSysRow  6 }
384
385cacheSysRtnCache  OBJECT-TYPE
386    SYNTAX          Integer32
387    MAX-ACCESS      read-only
388    STATUS          current
389    DESCRIPTION
390	"The size of the routine cache in MB on this Cache instance"
391    ::= { cacheSysRow  7 }
392
393cacheSysDbCache  OBJECT-TYPE
394    SYNTAX          Integer32
395    MAX-ACCESS      read-only
396    STATUS          current
397    DESCRIPTION
398	"The size of the database cache in MB on this Cache instance"
399    ::= { cacheSysRow  8 }
400
401cacheSysErrorMsg  OBJECT-TYPE
402    SYNTAX          DisplayString
403    MAX-ACCESS      read-only
404    STATUS          current
405    DESCRIPTION
406	"The error message associated with the last alert from the console log."
407    ::= { cacheSysRow  9 }
408
409cacheSysLicenseUsed  OBJECT-TYPE
410    SYNTAX          Integer32
411    MAX-ACCESS      read-only
412    STATUS          current
413    DESCRIPTION
414	"The current number of licenses used on this instance."
415    ::= { cacheSysRow  10 }
416
417cacheSysLicenseHigh  OBJECT-TYPE
418    SYNTAX          Integer32
419    MAX-ACCESS      read-only
420    STATUS          current
421    DESCRIPTION
422	"The high-water mark for licenses used on this instance."
423    ::= { cacheSysRow  11 }
424
425cacheSysState  OBJECT-TYPE
426    SYNTAX          DisplayString
427    MAX-ACCESS      read-only
428    STATUS          current
429    DESCRIPTION
430	"A single value which tracks the 'health' of the instance. Reflects the $System.Monitor.State() value - 'OK', 'Warning', 'Alert'."
431    ::= { cacheSysRow  12 }
432
433--
434-- Table of Cache performance metrics on a system
435--
436
437cachePerfTab	OBJECT-TYPE
438      SYNTAX      SEQUENCE OF CachePerfRow
439      MAX-ACCESS  not-accessible
440      STATUS      current
441      DESCRIPTION
442          "The table of Cache performance metrics for a system."
443      ::= { cacheObjects 2 }
444
445
446cachePerfRow    OBJECT-TYPE
447      SYNTAX      CachePerfRow
448      MAX-ACCESS  not-accessible
449      STATUS      current
450      DESCRIPTION
451          "Conceptual row for Cache performance table"
452      INDEX  { cacheSysIndex }
453      ::= { cachePerfTab 1 }
454
455
456CachePerfRow ::=
457    SEQUENCE {
458	cachePerfLines		Counter32,
459	cachePerfRtnLoad	Counter32,
460	cachePerfGloRef		Counter32,
461	cachePerfGloSets	Counter32,
462	cachePerfGloKills	Counter32,
463	cachePerfLogReads	Counter32,
464	cachePerfPhyReads	Counter32,
465	cachePerfPhyWrites	Counter32,
466	cachePerfJrnEntry	Counter32,
467	cachePerfLockCom	Counter32,
468	cachePerfLockSucc	Counter32,
469	cachePerfLockFail	Counter32,
470	cachePerfGThrottleCur	Counter32,
471	cachePerfGThrottleMax	Counter32,
472	cachePerfGThrottleCnt	Counter32,
473	cachePerfGupLock	Integer32,
474	cachePerfGupCnt		Counter32,
475	cachePerfWdWake		Integer32
476    }
477
478cachePerfLines  OBJECT-TYPE
479    SYNTAX          Counter32
480    MAX-ACCESS      read-only
481    STATUS          current
482    DESCRIPTION
483	"The number of lines of code executed since system startup. Counter changed to indicate the number of commands."
484    ::= { cachePerfRow  1 }
485
486cachePerfRtnLoad  OBJECT-TYPE
487    SYNTAX          Counter32
488    MAX-ACCESS      read-only
489    STATUS          current
490    DESCRIPTION
491	"The number of routine calls since system startup"
492    ::= { cachePerfRow  2 }
493
494cachePerfGloRef  OBJECT-TYPE
495    SYNTAX          Counter32
496    MAX-ACCESS      read-only
497    STATUS          current
498    DESCRIPTION
499	"The number of global references since system startup"
500    ::= { cachePerfRow  3 }
501
502cachePerfGloSets  OBJECT-TYPE
503    SYNTAX          Counter32
504    MAX-ACCESS      read-only
505    STATUS          current
506    DESCRIPTION
507	"The number global updates since system startup. Counter changed to include both SETs and KILLs."
508    ::= { cachePerfRow  4 }
509
510cachePerfGloKills  OBJECT-TYPE
511    SYNTAX          Counter32
512    MAX-ACCESS      read-only
513    STATUS          obsolete
514    DESCRIPTION
515	"The number of global kills since system startup. Counter is no longer available, always '0'"
516    ::= { cachePerfRow  5 }
517
518cachePerfLogReads  OBJECT-TYPE
519    SYNTAX          Counter32
520    MAX-ACCESS      read-only
521    STATUS          current
522    DESCRIPTION
523	"The number of database logical block reads since system startup"
524    ::= { cachePerfRow  6 }
525
526cachePerfPhyReads  OBJECT-TYPE
527    SYNTAX          Counter32
528    MAX-ACCESS      read-only
529    STATUS          current
530    DESCRIPTION
531	"The number of database physical block reads since system startup"
532    ::= { cachePerfRow  7 }
533
534cachePerfPhyWrites  OBJECT-TYPE
535    SYNTAX          Counter32
536    MAX-ACCESS      read-only
537    STATUS          current
538    DESCRIPTION
539	"The number of database physical block writes since system startup"
540    ::= { cachePerfRow  8 }
541
542cachePerfJrnEntry  OBJECT-TYPE
543    SYNTAX          Counter32
544    MAX-ACCESS      read-only
545    STATUS          current
546    DESCRIPTION
547	"The number of database journal entries since system startup"
548    ::= { cachePerfRow  9 }
549
550cachePerfLockCom  OBJECT-TYPE
551    SYNTAX          Counter32
552    MAX-ACCESS      read-only
553    STATUS          current
554    DESCRIPTION
555	"The number of lock commands issued since system startup"
556    ::= { cachePerfRow  10 }
557
558cachePerfLockSucc  OBJECT-TYPE
559    SYNTAX          Counter32
560    MAX-ACCESS      read-only
561    STATUS          current
562    DESCRIPTION
563	"The number of successful lock commands since system startup"
564    ::= { cachePerfRow  11 }
565
566cachePerfLockFail  OBJECT-TYPE
567    SYNTAX          Counter32
568    MAX-ACCESS      read-only
569    STATUS          current
570    DESCRIPTION
571	"The number of failed lock commands since system startup"
572    ::= { cachePerfRow  12 }
573
574cachePerfGThrottleCur  OBJECT-TYPE
575    SYNTAX          Counter32
576    MAX-ACCESS      read-only
577    STATUS          current
578    DESCRIPTION
579	"The number of jobs currently counted 'in global'"
580    ::= { cachePerfRow  13 }
581
582cachePerfGThrottleMax  OBJECT-TYPE
583    SYNTAX          Counter32
584    MAX-ACCESS      read-only
585    STATUS          current
586    DESCRIPTION
587	"The maximum number of jobs to allow 'in global'"
588    ::= { cachePerfRow  14 }
589
590cachePerfGThrottleCnt  OBJECT-TYPE
591    SYNTAX          Counter32
592    MAX-ACCESS      read-only
593    STATUS          current
594    DESCRIPTION
595	"The number of jobs required to wait for the global throttle "
596    ::= { cachePerfRow  15 }
597
598cachePerfGupLock  OBJECT-TYPE
599    SYNTAX          Integer32
600    MAX-ACCESS      read-only
601    STATUS          current
602    DESCRIPTION
603	"An indicator that the Write Demon has suspended global updates (1/0) (ijulock)"
604    ::= { cachePerfRow  16 }
605
606cachePerfGupCnt  OBJECT-TYPE
607    SYNTAX          Counter32
608    MAX-ACCESS      read-only
609    STATUS          current
610    DESCRIPTION
611	"The number of users currently doing global updates (ijucnt)"
612    ::= { cachePerfRow  17 }
613
614cachePerfWdWake  OBJECT-TYPE
615    SYNTAX          Integer32
616    MAX-ACCESS      read-only
617    STATUS          current
618    DESCRIPTION
619	"A status indicator for the write demon, 1=Write demon running, 0=WD waiting for wakeup"
620    ::= { cachePerfRow  18 }
621
622--
623-- Table of Cache database sets in a Cache instance
624--
625
626cacheDBTab	OBJECT-TYPE
627      SYNTAX      SEQUENCE OF CacheDBRow
628      MAX-ACCESS  not-accessible
629      STATUS      current
630      DESCRIPTION
631          "The table of Cache database sets for a system."
632      ::= { cacheObjects 3 }
633
634
635cacheDBRow    OBJECT-TYPE
636      SYNTAX      CacheDBRow
637      MAX-ACCESS  not-accessible
638      STATUS      current
639      DESCRIPTION
640          "Conceptual row for Cache database table"
641      INDEX  { cacheSysIndex , cacheDBIndex }
642      ::= { cacheDBTab 1 }
643
644
645CacheDBRow ::=
646    SEQUENCE {
647	cacheDBIndex		Integer32,
648	cacheDBName		DisplayString,
649	cacheDBDir		DisplayString,
650	cacheDBStatus		Integer32,
651	cacheDBRead		Integer32,
652	cacheDBSize		Integer32,
653	cacheDBFree		Integer32,
654	cacheDBMirrorName	DisplayString
655    }
656
657cacheDBIndex   OBJECT-TYPE
658    SYNTAX          Integer32 (1..256)
659    MAX-ACCESS      not-accessible
660    STATUS          current
661    DESCRIPTION
662	"A unique integer index for this database"
663    ::= { cacheDBRow  1 }
664
665cacheDBName	  OBJECT-TYPE
666    SYNTAX          DisplayString
667    MAX-ACCESS      read-only
668    STATUS          current
669    DESCRIPTION
670	"The text name of this database from the Cache instance"
671    ::= { cacheDBRow  2 }
672
673cacheDBDir	  OBJECT-TYPE
674    SYNTAX          DisplayString
675    MAX-ACCESS      read-only
676    STATUS          current
677    DESCRIPTION
678	"The directory for this database file."
679    ::= { cacheDBRow  3 }
680
681cacheDBStatus  OBJECT-TYPE
682    SYNTAX     	   Integer32
683    MAX-ACCESS      read-only
684    STATUS          current
685    DESCRIPTION
686	"The current mount status of the database, Mounted(1) or NotMounted(2)"
687    ::= { cacheDBRow  4 }
688
689cacheDBRead       OBJECT-TYPE
690    SYNTAX     	   Integer32
691    MAX-ACCESS      read-write
692    STATUS          current
693    DESCRIPTION
694	"The database is currently mounted ReadOnly(1) or ReadWrite(0)"
695    ::= { cacheDBRow  5 }
696
697cacheDBSize	  OBJECT-TYPE
698    SYNTAX          Integer32
699    MAX-ACCESS      read-only
700    STATUS          current
701    DESCRIPTION
702	"The current size of the database file, reported in MB"
703    ::= { cacheDBRow  6 }
704
705cacheDBFree  OBJECT-TYPE
706    SYNTAX          Integer32
707    MAX-ACCESS      read-only
708    STATUS          current
709    DESCRIPTION
710	"The free space available within database in MB (as reported in the %Monitor.System.Freespace class)."
711    ::= { cacheDBRow  7 }
712
713cacheDBMirrorName	  OBJECT-TYPE
714    SYNTAX          DisplayString
715    MAX-ACCESS      read-only
716    STATUS          current
717    DESCRIPTION
718	"The name of the database used for a Mirror. Blank if this database is not being Mirrored."
719    ::= { cacheDBRow  8 }
720
721--
722-- Table of Cache ECP Application Server metrics for an instance
723--
724
725cacheAppSrvTab	OBJECT-TYPE
726      SYNTAX      SEQUENCE OF CacheAppSrvRow
727      MAX-ACCESS  not-accessible
728      STATUS      current
729      DESCRIPTION
730          "The table of Cache ECP Application Server metrics for an instance."
731      ::= { cacheObjects 4 }
732
733
734cacheAppSrvRow    OBJECT-TYPE
735      SYNTAX      CacheAppSrvRow
736      MAX-ACCESS  not-accessible
737      STATUS      current
738      DESCRIPTION
739          "Conceptual row for Cache ECP Application Server table"
740      INDEX  { cacheSysIndex }
741      ::= { cacheAppSrvTab 1 }
742
743
744CacheAppSrvRow ::=
745    SEQUENCE {
746	cacheAppSrvGloRef		Counter32,
747	cacheAppSrvBytesSent		Counter32,
748	cacheAppSrvBytesRcv		Counter32
749    }
750
751cacheAppSrvGloRef  OBJECT-TYPE
752    SYNTAX          Counter32
753    MAX-ACCESS      read-only
754    STATUS          current
755    DESCRIPTION
756	"The count of global refs not satisfied from cache"
757    ::= { cacheAppSrvRow  1 }
758
759cacheAppSrvBytesSent  OBJECT-TYPE
760    SYNTAX          Counter32
761    MAX-ACCESS      read-only
762    STATUS          current
763    DESCRIPTION
764	"The count of bytes sent from the ECP Application Server"
765    ::= { cacheAppSrvRow  2 }
766
767cacheAppSrvBytesRcv  OBJECT-TYPE
768    SYNTAX          Counter32
769    MAX-ACCESS      read-only
770    STATUS          current
771    DESCRIPTION
772	"The count of bytes received by the ECP Application Server"
773    ::= { cacheAppSrvRow  3 }
774
775
776--
777-- Table of Cache ECP Data Server metrics for an instance
778--
779
780cacheDataSrvTab	OBJECT-TYPE
781      SYNTAX      SEQUENCE OF CacheDataSrvRow
782      MAX-ACCESS  not-accessible
783      STATUS      current
784      DESCRIPTION
785          "The table of Cache ECP Data Server metrics for an instance."
786      ::= { cacheObjects 5 }
787
788cacheDataSrvRow    OBJECT-TYPE
789      SYNTAX      CacheDataSrvRow
790      MAX-ACCESS  not-accessible
791      STATUS      current
792      DESCRIPTION
793          "Conceptual row for Cache ECP Data Server table"
794      INDEX  { cacheSysIndex }
795      ::= { cacheDataSrvTab 1 }
796
797CacheDataSrvRow ::=
798    SEQUENCE {
799	cacheDataSrvGloRef		Counter32,
800	cacheDataSrvReqs		Counter32,
801	cacheDataSrvBlkSent		Counter32,
802	cacheDataSrvBytesSent		Counter32,
803	cacheDataSrvBytesRcv		Counter32
804    }
805
806cacheDataSrvGloRef  OBJECT-TYPE
807    SYNTAX          Counter32
808    MAX-ACCESS      read-only
809    STATUS          current
810    DESCRIPTION
811	"The count of global refs returned by the ECP Data Server"
812    ::= { cacheDataSrvRow  1 }
813
814cacheDataSrvReqs	  OBJECT-TYPE
815    SYNTAX          Counter32
816    MAX-ACCESS      read-only
817    STATUS          current
818    DESCRIPTION
819	"The count of requests received by the ECP Data Server"
820    ::= { cacheDataSrvRow  2 }
821
822cacheDataSrvBlkSent  OBJECT-TYPE
823    SYNTAX          Counter32
824    MAX-ACCESS      read-only
825    STATUS          current
826    DESCRIPTION
827	"The count of blocks sent by the ECP Data Server"
828    ::= { cacheDataSrvRow  3 }
829
830cacheDataSrvBytesSent OBJECT-TYPE
831    SYNTAX          Counter32
832    MAX-ACCESS      read-only
833    STATUS          current
834    DESCRIPTION
835	"The count of bytes sent by the ECP Data Server"
836    ::= { cacheDataSrvRow  4 }
837
838cacheDataSrvBytesRcv  OBJECT-TYPE
839    SYNTAX          Counter32
840    MAX-ACCESS      read-only
841    STATUS          current
842    DESCRIPTION
843	"The count of bytes received by the ECP Data Server"
844    ::= { cacheDataSrvRow  5 }
845
846
847--
848-- Table of Cache resource/seize metrics for an instance
849--
850
851cacheResTab	OBJECT-TYPE
852      SYNTAX      SEQUENCE OF CacheResRow
853      MAX-ACCESS  not-accessible
854      STATUS      current
855      DESCRIPTION
856          "The table of Cache resource/seize metrics for a system.
857
858	   This table lists the different 'resources' that are used to
859	   limit access within the Cache system code. The names displayed
860	   indicate a brief resource name concatenated with an indicator
861	   of the manner in which the seize occurs.
862
863	   Some common resources are 'Pid' for process related locks,
864	   'Routine' for routine buffers, and 'Global' for global buffers.
865
866	   Some common ways in which the seize counts are sorted include 'Sz'
867	   which is a count of all resource seizes, 'Nsz' which indicates
868	   a failure to acquire the resource, 'Asz' is a successful spin
869	   lock on a multi-processor system, and 'Dsz'which indicates we
870	   woke the next process on the wait queue."
871      ::= { cacheObjects 6 }
872
873
874cacheResRow    OBJECT-TYPE
875      SYNTAX      CacheResRow
876      MAX-ACCESS  not-accessible
877      STATUS      current
878      DESCRIPTION
879          "Conceptual row for Cache resource/seize table"
880      INDEX  { cacheSysIndex , cacheResIndex }
881      ::= { cacheResTab 1 }
882
883
884CacheResRow ::=
885    SEQUENCE {
886	cacheResIndex		Integer32,
887	cacheResName		DisplayString,
888	cacheResCount		Counter32
889    }
890
891cacheResIndex   OBJECT-TYPE
892    SYNTAX          Integer32 (1..1024)
893    MAX-ACCESS      not-accessible
894    STATUS          current
895    DESCRIPTION
896	"A unique integer index for this resource/seize_type combination"
897    ::= { cacheResRow  1 }
898
899cacheResName	  OBJECT-TYPE
900    SYNTAX          DisplayString
901    MAX-ACCESS      read-only
902    STATUS          current
903    DESCRIPTION
904	"A name created by concatenating the resource and seize type, e.g. Pid-Nsz"
905    ::= { cacheResRow  2 }
906
907cacheResCount	  OBJECT-TYPE
908    SYNTAX          Counter32
909    MAX-ACCESS      read-only
910    STATUS          current
911    DESCRIPTION
912	"The count of the number of times this resource/seize has occurred"
913    ::= { cacheResRow  3 }
914
915
916
917
918--
919-- Table of Cache global buffer metrics for an instance
920--
921
922cacheBuffTab	OBJECT-TYPE
923      SYNTAX      SEQUENCE OF CacheBuffRow
924      MAX-ACCESS  not-accessible
925      STATUS      current
926      DESCRIPTION
927          "The table of Cache global buffer metrics (indexed by counter of different
928           buffer sizes, 2k, 8k etc)"
929
930      ::= { cacheObjects 7 }
931
932
933cacheBuffRow    OBJECT-TYPE
934      SYNTAX      CacheBuffRow
935      MAX-ACCESS  not-accessible
936      STATUS      current
937      DESCRIPTION
938          "Conceptual row for Cache global buffer table"
939      INDEX  { cacheSysIndex , cacheBuffIndex }
940      ::= { cacheBuffTab 1 }
941
942
943CacheBuffRow ::=
944    SEQUENCE {
945	cacheBuffIndex		Integer32,
946	cacheBuffSize		Integer32,
947	cacheBuffNum		Integer32,
948	cacheBuffBatchQ		Integer32,
949	cacheBuffInt		Integer32,
950	cacheBuffMaxInt		Integer32,
951	cacheBuffMinReQ		Integer32,
952	cacheBuffMinReQB	Integer32,
953	cacheBuffReQCnt		Integer32,
954	cacheBuffReQCntB	Integer32,
955	cacheBuffWrtQSz		Integer32,
956	cacheBuffOffLRUCnt	Integer32,
957	cacheBuffWrtSz		Integer32,
958	cacheBuffWrtMax		Integer32,
959	cacheBuffAvail		Integer32,
960	cacheBuffMin		Integer32,
961	cacheBuffMinB		Integer32
962    }
963
964cacheBuffIndex   OBJECT-TYPE
965    SYNTAX          Integer32 (1..16)
966    MAX-ACCESS      not-accessible
967    STATUS          current
968    DESCRIPTION
969	"A unique integer index for different size buffer pools"
970    ::= { cacheBuffRow  1 }
971
972cacheBuffSize   OBJECT-TYPE
973    SYNTAX          Integer32
974    MAX-ACCESS      read-only
975    STATUS          current
976    DESCRIPTION
977	"The buffer size for this queue"
978    ::= { cacheBuffRow  2 }
979
980cacheBuffNum   OBJECT-TYPE
981    SYNTAX          Integer32
982    MAX-ACCESS      read-only
983    STATUS          current
984    DESCRIPTION
985	"The number of buffers of this size"
986    ::= { cacheBuffRow  3 }
987
988cacheBuffBatchQ   OBJECT-TYPE
989    SYNTAX          Integer32
990    MAX-ACCESS      read-only
991    STATUS          current
992    DESCRIPTION
993	"The offset to the start of the LRU queue for this buffer"
994    ::= { cacheBuffRow  4 }
995
996cacheBuffInt   OBJECT-TYPE
997    SYNTAX          Integer32
998    MAX-ACCESS      read-only
999    STATUS          current
1000    DESCRIPTION
1001	"The current number of buffers in the interactive portion of the LRU queue"
1002    ::= { cacheBuffRow  5 }
1003
1004cacheBuffMaxInt   OBJECT-TYPE
1005    SYNTAX          Integer32
1006    MAX-ACCESS      read-only
1007    STATUS          current
1008    DESCRIPTION
1009	"The max number of buffers in the interactive portion of the LRU queue"
1010    ::= { cacheBuffRow  6 }
1011
1012cacheBuffMinReQ   OBJECT-TYPE
1013    SYNTAX          Integer32
1014    MAX-ACCESS      read-only
1015    STATUS          current
1016    DESCRIPTION
1017	"The threshold for re-queueing a buffer (interactive)"
1018    ::= { cacheBuffRow  7 }
1019
1020cacheBuffMinReQB   OBJECT-TYPE
1021    SYNTAX          Integer32
1022    MAX-ACCESS      read-only
1023    STATUS          current
1024    DESCRIPTION
1025	"The threshold for re-queueing a buffer (batch)"
1026    ::= { cacheBuffRow  8 }
1027
1028cacheBuffReQCnt   OBJECT-TYPE
1029    SYNTAX          Integer32
1030    MAX-ACCESS      read-only
1031    STATUS          current
1032    DESCRIPTION
1033	"The number of buffers requeued in the interactive LRU queue"
1034    ::= { cacheBuffRow  9 }
1035
1036cacheBuffReQCntB   OBJECT-TYPE
1037    SYNTAX          Integer32
1038    MAX-ACCESS      read-only
1039    STATUS          current
1040    DESCRIPTION
1041	"The number of buffers requeued in the batch LRU queue"
1042    ::= { cacheBuffRow  10 }
1043
1044cacheBuffWrtQSz   OBJECT-TYPE
1045    SYNTAX          Integer32
1046    MAX-ACCESS      read-only
1047    STATUS          current
1048    DESCRIPTION
1049	"The current number of interactive buffers queued to be written"
1050    ::= { cacheBuffRow  11 }
1051
1052cacheBuffOffLRUCnt  OBJECT-TYPE
1053    SYNTAX          Integer32
1054    MAX-ACCESS      read-only
1055    STATUS          current
1056    DESCRIPTION
1057	"The number of buffers removed from the LRU queue"
1058    ::= { cacheBuffRow  12 }
1059
1060cacheBuffWrtSz   OBJECT-TYPE
1061    SYNTAX          Integer32
1062    MAX-ACCESS      read-only
1063    STATUS          current
1064    DESCRIPTION
1065	"The number of buffers in the current write cycle "
1066    ::= { cacheBuffRow  13 }
1067
1068cacheBuffWrtMax   OBJECT-TYPE
1069    SYNTAX          Integer32
1070    MAX-ACCESS      read-only
1071    STATUS          current
1072    DESCRIPTION
1073	"The threshold for waking the write demon (interactive)"
1074    ::= { cacheBuffRow  14 }
1075
1076cacheBuffAvail   OBJECT-TYPE
1077    SYNTAX          Integer32
1078    MAX-ACCESS      read-only
1079    STATUS          current
1080    DESCRIPTION
1081	"The current number of avaiable buffers (interactive)"
1082    ::= { cacheBuffRow  15 }
1083
1084cacheBuffMin   OBJECT-TYPE
1085    SYNTAX          Integer32
1086    MAX-ACCESS      read-only
1087    STATUS          current
1088    DESCRIPTION
1089	"The threshold for no updaters to enter the global module (interactive)"
1090    ::= { cacheBuffRow  16 }
1091
1092cacheBuffMinB   OBJECT-TYPE
1093    SYNTAX          Integer32
1094    MAX-ACCESS      read-only
1095    STATUS          current
1096    DESCRIPTION
1097	"The threshold for no updaters to enter the global module (batch)"
1098    ::= { cacheBuffRow  17 }
1099
1100
1101
1102--
1103-- Table of Cache Write Demon status metrics for an instance
1104--
1105
1106cacheWDTab	OBJECT-TYPE
1107      SYNTAX      SEQUENCE OF CacheWDRow
1108      MAX-ACCESS  not-accessible
1109      STATUS      current
1110      DESCRIPTION
1111          "The table of Cache Write Demon status metrics (indexed by integer indicating WD (master=1) )"
1112      ::= { cacheObjects 8 }
1113
1114
1115cacheWDRow    OBJECT-TYPE
1116      SYNTAX      CacheWDRow
1117      MAX-ACCESS  not-accessible
1118      STATUS      current
1119      DESCRIPTION
1120          "Conceptual row for Write Demon metrics table"
1121      INDEX  { cacheSysIndex , cacheWDIndex }
1122      ::= { cacheWDTab 1 }
1123
1124
1125CacheWDRow ::=
1126    SEQUENCE {
1127	cacheWDIndex		Integer32,
1128	cacheWDCurBlk		Integer32,
1129	cacheWDTotBlk		Integer32,
1130	cacheWDCycles		Integer32,
1131	cacheWDCycleBlk		Integer32,
1132	cacheWDVolumeQ		DisplayString
1133    }
1134
1135cacheWDIndex   OBJECT-TYPE
1136    SYNTAX          Integer32 (1..16)
1137    MAX-ACCESS      not-accessible
1138    STATUS          current
1139    DESCRIPTION
1140	"A unique integer index for this Write Demon"
1141    ::= { cacheWDRow  1 }
1142
1143cacheWDCurBlk   OBJECT-TYPE
1144    SYNTAX          Integer32
1145    MAX-ACCESS      read-only
1146    STATUS          current
1147    DESCRIPTION
1148	"The number blocks written by the Write Demon in this current cycle"
1149    ::= { cacheWDRow  2 }
1150
1151cacheWDTotBlk   OBJECT-TYPE
1152    SYNTAX          Integer32
1153    MAX-ACCESS      read-only
1154    STATUS          current
1155    DESCRIPTION
1156	"The cumulative number of blocks written by this Write Demon"
1157    ::= { cacheWDRow  3 }
1158
1159cacheWDCycles   OBJECT-TYPE
1160    SYNTAX          Integer32
1161    MAX-ACCESS      read-only
1162    STATUS          current
1163    DESCRIPTION
1164	"The number of active cycles completed by this Write Demon"
1165    ::= { cacheWDRow  4 }
1166
1167cacheWDCycleBlk   OBJECT-TYPE
1168    SYNTAX          Integer32
1169    MAX-ACCESS      read-only
1170    STATUS          current
1171    DESCRIPTION
1172	"The average number of blocks written by this Write Demon per cycle"
1173    ::= { cacheWDRow  5 }
1174
1175cacheWDVolumeQ   OBJECT-TYPE
1176    SYNTAX          DisplayString
1177    MAX-ACCESS      read-only
1178    STATUS          current
1179    DESCRIPTION
1180	"A list of databases served by this Write Demon"
1181    ::= { cacheWDRow  6 }
1182
1183--
1184-- Table of Cache Shadow Journaling Source connections for an instance
1185--
1186
1187cacheShadowSrcTab	OBJECT-TYPE
1188      SYNTAX      SEQUENCE OF CacheShadowSrcRow
1189      MAX-ACCESS  not-accessible
1190      STATUS      current
1191      DESCRIPTION
1192          "The table of Cache Shadow Journaling Source connections for an instance"
1193      ::= { cacheObjects 9 }
1194
1195
1196-- .1.1.9.1 = cacheShadowSrcRow | Conceptual row for Cache Shadow Journaling Source metrics | INDEX = cacheSysIndex, cacheShadowSrcIndex
1197cacheShadowSrcRow    OBJECT-TYPE
1198      SYNTAX      CacheShadowSrcRow
1199      MAX-ACCESS  not-accessible
1200      STATUS      current
1201      DESCRIPTION
1202          "Conceptual row for Write Demon metrics table"
1203      INDEX  { cacheSysIndex , cacheShadowSrcIndex }
1204      ::= { cacheShadowSrcTab 1 }
1205
1206
1207CacheShadowSrcRow ::=
1208    SEQUENCE {
1209	cacheShadowSrcIndex		Integer32,
1210	cacheShadowSrcPort		DisplayString,
1211	cacheShadowSrcAddress		DisplayString,
1212	cacheShadowSrcJournal		DisplayString,
1213	cacheShadowSrcPID		DisplayString,
1214	cacheShadowSrcLatency		DisplayString,
1215	cacheShadowSrcRate		Integer32
1216    }
1217
1218cacheShadowSrcIndex   OBJECT-TYPE
1219    SYNTAX          Integer32 (1..256)
1220    MAX-ACCESS      not-accessible
1221    STATUS          current
1222    DESCRIPTION
1223	"A unique integer index for for each Shadow Source connection"
1224    ::= { cacheShadowSrcRow  1 }
1225
1226cacheShadowSrcPort   OBJECT-TYPE
1227    SYNTAX          DisplayString
1228    MAX-ACCESS      read-only
1229    STATUS          current
1230    DESCRIPTION
1231	"The Superserver port number of the Cache source instance."
1232    ::= { cacheShadowSrcRow  2 }
1233
1234cacheShadowSrcAddress   OBJECT-TYPE
1235    SYNTAX          DisplayString
1236    MAX-ACCESS      read-only
1237    STATUS          current
1238    DESCRIPTION
1239	"The IP address of the shadow destination machine."
1240    ::= { cacheShadowSrcRow  3 }
1241
1242cacheShadowSrcJournal   OBJECT-TYPE
1243    SYNTAX          DisplayString
1244    MAX-ACCESS      read-only
1245    STATUS          current
1246    DESCRIPTION
1247	"The full directory path and file name of journal file currently being copied."
1248    ::= { cacheShadowSrcRow  4 }
1249
1250cacheShadowSrcPID   OBJECT-TYPE
1251    SYNTAX          DisplayString
1252    MAX-ACCESS      read-only
1253    STATUS          current
1254    DESCRIPTION
1255	"The Process ID number of the shadow journal copying process."
1256    ::= { cacheShadowSrcRow  5 }
1257
1258cacheShadowSrcLatency   OBJECT-TYPE
1259    SYNTAX          DisplayString
1260    MAX-ACCESS      read-only
1261    STATUS          current
1262    DESCRIPTION
1263	"Estimated time for the shadow to catch up copying the source journal file."
1264    ::= { cacheShadowSrcRow  6 }
1265
1266cacheShadowSrcRate   OBJECT-TYPE
1267    SYNTAX          Integer32
1268    MAX-ACCESS      read-only
1269    STATUS          current
1270    DESCRIPTION
1271	"Rate in KBs per second that the shadow is copying the source journal files."
1272    ::= { cacheShadowSrcRow  7 }
1273
1274
1275--
1276-- Table of Cache Destination Shadow Servers for an instance
1277--
1278
1279cacheShadowDestTab	OBJECT-TYPE
1280      SYNTAX      SEQUENCE OF CacheShadowDestRow
1281      MAX-ACCESS  not-accessible
1282      STATUS      current
1283      DESCRIPTION
1284          "The table of Cache Destination Shadow Server metrics"
1285      ::= { cacheObjects 10 }
1286
1287cacheShadowDestRow    OBJECT-TYPE
1288      SYNTAX      CacheShadowDestRow
1289      MAX-ACCESS  not-accessible
1290      STATUS      current
1291      DESCRIPTION
1292          "Conceptual row for Destination Shadow Server metrics table"
1293      INDEX  { cacheSysIndex , cacheShadowDestIndex }
1294      ::= { cacheShadowDestTab 1 }
1295
1296CacheShadowDestRow ::=
1297    SEQUENCE {
1298	cacheShadowDestIndex		Integer32,
1299	cacheShadowDestName		DisplayString,
1300	cacheShadowDestStatus		DisplayString,
1301	cacheShadowDestCheckpoint	DisplayString,
1302	cacheShadowDestErrors		Integer32,
1303	cacheShadowDestOpenTx		Integer32,
1304	cacheShadowDestLatency		DisplayString
1305    }
1306
1307cacheShadowDestIndex   OBJECT-TYPE
1308    SYNTAX          Integer32 (1..256)
1309    MAX-ACCESS      not-accessible
1310    STATUS          current
1311    DESCRIPTION
1312	"A unique integer index for each Destination Shadow Server."
1313    ::= { cacheShadowDestRow  1 }
1314
1315cacheShadowDestName   OBJECT-TYPE
1316    SYNTAX          DisplayString
1317    MAX-ACCESS      read-only
1318    STATUS          current
1319    DESCRIPTION
1320	"The name of the Destination Shadow Server."
1321    ::= { cacheShadowDestRow  2 }
1322
1323cacheShadowDestStatus   OBJECT-TYPE
1324    SYNTAX          DisplayString
1325    MAX-ACCESS      read-only
1326    STATUS          current
1327    DESCRIPTION
1328	"One of three shadowing states: 'stopped', 'processing', 'suspended'."
1329    ::= { cacheShadowDestRow  3 }
1330
1331cacheShadowDestCheckpoint   OBJECT-TYPE
1332    SYNTAX          DisplayString
1333    MAX-ACCESS      read-only
1334    STATUS          current
1335    DESCRIPTION
1336	"Offset location in the shadow copy of the journal where it is safe to resume processing."
1337    ::= { cacheShadowDestRow  4 }
1338
1339cacheShadowDestErrors   OBJECT-TYPE
1340    SYNTAX          Integer32
1341    MAX-ACCESS      read-only
1342    STATUS          current
1343    DESCRIPTION
1344	"The number of errors reported on the shadow destination."
1345    ::= { cacheShadowDestRow  5 }
1346
1347cacheShadowDestOpenTx   OBJECT-TYPE
1348    SYNTAX          Integer32
1349    MAX-ACCESS      read-only
1350    STATUS          current
1351    DESCRIPTION
1352	"The number of open transactions on the shadow (if any). "
1353    ::= { cacheShadowDestRow  6 }
1354
1355cacheShadowDestLatency   OBJECT-TYPE
1356    SYNTAX          DisplayString
1357    MAX-ACCESS      read-only
1358    STATUS          current
1359    DESCRIPTION
1360	"Estimated time to process current journal records copied from the source."
1361    ::= { cacheShadowDestRow  7 }
1362
1363
1364--
1365-- Table of Cache Journal status and metrics for an instance
1366--
1367
1368cacheJournalTab	OBJECT-TYPE
1369      SYNTAX      SEQUENCE OF CacheJournalRow
1370      MAX-ACCESS  not-accessible
1371      STATUS      current
1372      DESCRIPTION
1373          "The table of Cache Journal status and metrics for an instance."
1374      ::= { cacheObjects 11 }
1375
1376cacheJournalRow    OBJECT-TYPE
1377      SYNTAX      CacheJournalRow
1378      MAX-ACCESS  not-accessible
1379      STATUS      current
1380      DESCRIPTION
1381          "Conceptual row for Cache Journal table"
1382      INDEX  { cacheSysIndex }
1383      ::= { cacheJournalTab 1 }
1384
1385CacheJournalRow ::=
1386    SEQUENCE {
1387	cacheJournalStatus		DisplayString,
1388	cacheJournalDirectory		DisplayString,
1389	cacheJournalSpace		Integer32,
1390	cacheJournalSecondDir		DisplayString,
1391	cacheJournalFile		DisplayString,
1392	cacheJournalFileMax		Integer32,
1393	cacheJournalFileUsed		Integer32
1394    }
1395
1396cacheJournalStatus  OBJECT-TYPE
1397    SYNTAX          DisplayString
1398    MAX-ACCESS      read-only
1399    STATUS          current
1400    DESCRIPTION
1401	"The current status of Journaling for this Cache instance, 'Enabled', 'Disabled', 'Suspended', 'Frozen', 'Paused'."
1402    ::= { cacheJournalRow  1 }
1403
1404cacheJournalDirectory	  OBJECT-TYPE
1405    SYNTAX          DisplayString
1406    MAX-ACCESS      read-only
1407    STATUS          current
1408    DESCRIPTION
1409	"The directory currently in use for journaling."
1410    ::= { cacheJournalRow  2 }
1411
1412cacheJournalSpace  OBJECT-TYPE
1413    SYNTAX          Integer32
1414    MAX-ACCESS      read-only
1415    STATUS          current
1416    DESCRIPTION
1417	"The amount of free space (in MB) available in the current journaling directory."
1418    ::= { cacheJournalRow  3 }
1419
1420cacheJournalSecondDir OBJECT-TYPE
1421    SYNTAX          DisplayString
1422    MAX-ACCESS      read-only
1423    STATUS          current
1424    DESCRIPTION
1425	"The directory to be used as the secondary journaling directory."
1426    ::= { cacheJournalRow  4 }
1427
1428cacheJournalFile   OBJECT-TYPE
1429    SYNTAX          DisplayString
1430    MAX-ACCESS      read-only
1431    STATUS          current
1432    DESCRIPTION
1433	"The name of the current journaling file"
1434    ::= { cacheJournalRow  5 }
1435
1436cacheJournalFileMax   OBJECT-TYPE
1437    SYNTAX          Integer32
1438    MAX-ACCESS      read-only
1439    STATUS          current
1440    DESCRIPTION
1441	"The maximum size possible (in MB) for current journal file."
1442    ::= { cacheJournalRow  6 }
1443
1444cacheJournalFileUsed   OBJECT-TYPE
1445    SYNTAX          Integer32
1446    MAX-ACCESS      read-only
1447    STATUS          current
1448    DESCRIPTION
1449	"The amount of space (in MB) used in current journal file."
1450    ::= { cacheJournalRow  7 }
1451
1452--
1453-- Table of Cache Mirroring status and metrics for an instance
1454--
1455
1456cacheMirrorTab	OBJECT-TYPE
1457      SYNTAX      SEQUENCE OF CacheMirrorRow
1458      MAX-ACCESS  not-accessible
1459      STATUS      current
1460      DESCRIPTION
1461          "The table of Cache Mirror Members status and metrics. This table will return a
1462	  single instance with a blank cacheMirrorMember if there is no Mirror."
1463      ::= { cacheObjects 12 }
1464
1465cacheMirrorRow    OBJECT-TYPE
1466      SYNTAX      CacheMirrorRow
1467      MAX-ACCESS  not-accessible
1468      STATUS      current
1469      DESCRIPTION
1470          "Conceptual row for Mirror Members status and metrics table"
1471      INDEX  { cacheSysIndex , cacheMirrorIndex }
1472      ::= { cacheMirrorTab 1 }
1473
1474CacheMirrorRow ::=
1475    SEQUENCE {
1476	cacheMirrorIndex		Integer32,
1477	cacheMirrorName			DisplayString,
1478	cacheMirrorMember		DisplayString,
1479	cacheMirrorRole			DisplayString,
1480	cacheMirrorStatus		DisplayString,
1481	cacheMirrorJrnLatency		DisplayString,
1482	cacheMirrorDBLatency		DisplayString
1483    }
1484
1485cacheMirrorIndex   OBJECT-TYPE
1486    SYNTAX          Integer32 (1..256)
1487    MAX-ACCESS      not-accessible
1488    STATUS          current
1489    DESCRIPTION
1490	"A unique integer index for each member of the Mirror set."
1491    ::= { cacheMirrorRow  1 }
1492
1493cacheMirrorName   OBJECT-TYPE
1494    SYNTAX          DisplayString
1495    MAX-ACCESS      read-only
1496    STATUS          current
1497    DESCRIPTION
1498	"The name of the Mirror. Note that Async Members can be part of more than one Mirror. In this case the table
1499	will list all members of one Mirror and then all members of the next Mirror(s)."
1500    ::= { cacheMirrorRow  2 }
1501
1502cacheMirrorMember   OBJECT-TYPE
1503    SYNTAX          DisplayString
1504    MAX-ACCESS      read-only
1505    STATUS          current
1506    DESCRIPTION
1507	"The name of the Mirror Member."
1508    ::= { cacheMirrorRow  3 }
1509
1510cacheMirrorRole   OBJECT-TYPE
1511    SYNTAX          DisplayString
1512    MAX-ACCESS      read-only
1513    STATUS          current
1514    DESCRIPTION
1515	"The role of this Mirror Member 'Primary', 'Backup', or 'Async'."
1516    ::= { cacheMirrorRow  4 }
1517
1518cacheMirrorStatus   OBJECT-TYPE
1519    SYNTAX          DisplayString
1520    MAX-ACCESS      read-only
1521    STATUS          current
1522    DESCRIPTION
1523	"The current status of this Mirror Member, either 'Active' or 'Activate'."
1524    ::= { cacheMirrorRow  5 }
1525
1526cacheMirrorJrnLatency   OBJECT-TYPE
1527    SYNTAX          DisplayString
1528    MAX-ACCESS      read-only
1529    STATUS          current
1530    DESCRIPTION
1531	"The Mirror Member journal latency 'Caught up', 'Catchup', or 'N/A'."
1532    ::= { cacheMirrorRow  6 }
1533
1534cacheMirrorDBLatency   OBJECT-TYPE
1535    SYNTAX          DisplayString
1536    MAX-ACCESS      read-only
1537    STATUS          current
1538    DESCRIPTION
1539	"The Mirror Member database latency 'Caught up', 'Catchup', or 'N/A'. "
1540    ::= { cacheMirrorRow  7 }
1541
1542--
1543-- A list of Cache Processes, the top 20 by Command Executed
1544--
1545
1546cacheProcTab	OBJECT-TYPE
1547      SYNTAX      SEQUENCE OF CacheProcRow
1548      MAX-ACCESS  not-accessible
1549      STATUS      current
1550      DESCRIPTION
1551          "A table of Cache processes, the list of the top 20 processes by Commands Executed."
1552      ::= { cacheObjects 13 }
1553
1554
1555cacheProcRow    OBJECT-TYPE
1556      SYNTAX      CacheProcRow
1557      MAX-ACCESS  not-accessible
1558      STATUS      current
1559      DESCRIPTION
1560          "Conceptual row for Cache Process list"
1561      INDEX  { cacheSysIndex , cacheProcIndex}
1562      ::= { cacheProcTab 1 }
1563
1564
1565CacheProcRow ::=
1566    SEQUENCE {
1567	cacheProcIndex		Integer32,
1568	cacheProcID		DisplayString,
1569	cacheProcDev		DisplayString,
1570	cacheProcNamespace	DisplayString,
1571	cacheProcRoutine	DisplayString,
1572	cacheProcCommands	Integer32,
1573	cacheProcGloRefs	Integer32,
1574	cacheProcPriority	Integer32,
1575	cacheProcUser		DisplayString,
1576	cacheProcState		DisplayString
1577    }
1578
1579cacheProcIndex   OBJECT-TYPE
1580    SYNTAX          Integer32 (1..256)
1581    MAX-ACCESS      not-accessible
1582    STATUS          current
1583    DESCRIPTION
1584	"A positional integer index for each Process."
1585    ::= { cacheProcRow  1 }
1586
1587cacheProcID  OBJECT-TYPE
1588    SYNTAX          DisplayString
1589    MAX-ACCESS      read-only
1590    STATUS          current
1591    DESCRIPTION
1592	"The PID for this Process"
1593    ::= { cacheProcRow  2 }
1594
1595cacheProcDev  OBJECT-TYPE
1596    SYNTAX          DisplayString
1597    MAX-ACCESS      read-only
1598    STATUS          current
1599    DESCRIPTION
1600	"The current device for this Process"
1601    ::= { cacheProcRow  3 }
1602
1603cacheProcNamespace  OBJECT-TYPE
1604    SYNTAX          DisplayString
1605    MAX-ACCESS      read-only
1606    STATUS          current
1607    DESCRIPTION
1608	"The current namespace for this Process."
1609    ::= { cacheProcRow  4 }
1610
1611cacheProcRoutine  OBJECT-TYPE
1612    SYNTAX          DisplayString
1613    MAX-ACCESS      read-only
1614    STATUS          obsolete
1615    DESCRIPTION
1616	"The current routine being executed by this Process."
1617    ::= { cacheProcRow  5 }
1618
1619cacheProcCommands  OBJECT-TYPE
1620    SYNTAX          Integer32
1621    MAX-ACCESS      read-only
1622    STATUS          current
1623    DESCRIPTION
1624	"The number of commands executed by this Process for the last collection period"
1625    ::= { cacheProcRow  6 }
1626
1627cacheProcGloRefs  OBJECT-TYPE
1628    SYNTAX          Integer32
1629    MAX-ACCESS      read-only
1630    STATUS          current
1631    DESCRIPTION
1632	"The number of global references by this Process for the last collection period."
1633    ::= { cacheProcRow  7 }
1634
1635cacheProcPriority  OBJECT-TYPE
1636    SYNTAX          Integer32
1637    MAX-ACCESS      read-only
1638    STATUS          current
1639    DESCRIPTION
1640	"The current priority of this Process."
1641    ::= { cacheProcRow  8 }
1642
1643cacheProcUser  OBJECT-TYPE
1644    SYNTAX          DisplayString
1645    MAX-ACCESS      read-only
1646    STATUS          current
1647    DESCRIPTION
1648	"The user name (or system function) for this Process."
1649    ::= { cacheProcRow  9 }
1650
1651cacheProcState  OBJECT-TYPE
1652    SYNTAX          DisplayString
1653    MAX-ACCESS      read-only
1654    STATUS          current
1655    DESCRIPTION
1656	"The current state of this Process (e.g. RUNW, HANGW, READ, see %SYS.ProcessQuery.State)."
1657    ::= { cacheProcRow  10 }
1658
1659
1660
1661--
1662-- A list of Cache Processes, the top 20 by Global References
1663--
1664
1665cacheProcGTab	OBJECT-TYPE
1666      SYNTAX      SEQUENCE OF CacheProcGRow
1667      MAX-ACCESS  not-accessible
1668      STATUS      current
1669      DESCRIPTION
1670          "A table of Cache processes, the list of the top 20 processes by Global References."
1671      ::= { cacheObjects 14 }
1672
1673
1674cacheProcGRow    OBJECT-TYPE
1675      SYNTAX      CacheProcGRow
1676      MAX-ACCESS  not-accessible
1677      STATUS      current
1678      DESCRIPTION
1679          "Conceptual row for Cache Process list"
1680      INDEX  { cacheSysIndex , cacheProcGIndex}
1681      ::= { cacheProcGTab 1 }
1682
1683
1684CacheProcGRow ::=
1685    SEQUENCE {
1686	cacheProcGIndex		Integer32,
1687	cacheProcGID		DisplayString,
1688	cacheProcGDev		DisplayString,
1689	cacheProcGNamespace	DisplayString,
1690	cacheProcGRoutine	DisplayString,
1691	cacheProcGCommands	Integer32,
1692	cacheProcGGloRefs	Integer32,
1693	cacheProcGPriority	Integer32,
1694	cacheProcGUser		DisplayString,
1695	cacheProcGState		DisplayString
1696    }
1697
1698cacheProcGIndex   OBJECT-TYPE
1699    SYNTAX          Integer32 (1..256)
1700    MAX-ACCESS      not-accessible
1701    STATUS          current
1702    DESCRIPTION
1703	"A positional integer index for each Process."
1704    ::= { cacheProcGRow  1 }
1705
1706cacheProcGID  OBJECT-TYPE
1707    SYNTAX          DisplayString
1708    MAX-ACCESS      read-only
1709    STATUS          current
1710    DESCRIPTION
1711	"The PID for this Process"
1712    ::= { cacheProcGRow  2 }
1713
1714cacheProcGDev  OBJECT-TYPE
1715    SYNTAX          DisplayString
1716    MAX-ACCESS      read-only
1717    STATUS          current
1718    DESCRIPTION
1719	"The current device for this Process"
1720    ::= { cacheProcGRow  3 }
1721
1722cacheProcGNamespace  OBJECT-TYPE
1723    SYNTAX          DisplayString
1724    MAX-ACCESS      read-only
1725    STATUS          current
1726    DESCRIPTION
1727	"The current namespace for this Process."
1728    ::= { cacheProcGRow  4 }
1729
1730cacheProcGRoutine  OBJECT-TYPE
1731    SYNTAX          DisplayString
1732    MAX-ACCESS      read-only
1733    STATUS          obsolete
1734    DESCRIPTION
1735	"The current routine being executed by this Process."
1736    ::= { cacheProcGRow  5 }
1737
1738cacheProcGCommands  OBJECT-TYPE
1739    SYNTAX          Integer32
1740    MAX-ACCESS      read-only
1741    STATUS          current
1742    DESCRIPTION
1743	"The number of commands executed by this Process for the last collection period"
1744    ::= { cacheProcGRow  6 }
1745
1746cacheProcGGloRefs  OBJECT-TYPE
1747    SYNTAX          Integer32
1748    MAX-ACCESS      read-only
1749    STATUS          current
1750    DESCRIPTION
1751	"The number of global references by this Process for the last collection period."
1752    ::= { cacheProcGRow  7 }
1753
1754cacheProcGPriority  OBJECT-TYPE
1755    SYNTAX          Integer32
1756    MAX-ACCESS      read-only
1757    STATUS          current
1758    DESCRIPTION
1759	"The current priority of this Process."
1760    ::= { cacheProcGRow  8 }
1761
1762cacheProcGUser  OBJECT-TYPE
1763    SYNTAX          DisplayString
1764    MAX-ACCESS      read-only
1765    STATUS          current
1766    DESCRIPTION
1767	"The user name (or system function) for this Process."
1768    ::= { cacheProcGRow  9 }
1769
1770cacheProcGState  OBJECT-TYPE
1771    SYNTAX          DisplayString
1772    MAX-ACCESS      read-only
1773    STATUS          current
1774    DESCRIPTION
1775	"The current state of this Process (e.g. RUNW, HANGW, READ, see %SYS.ProcessQuery.State)."
1776    ::= { cacheProcGRow  10 }
1777
1778----------------------------------------------------------------
1779
1780cacheTraps OBJECT IDENTIFIER ::= { iscCache 2 }
1781
1782cacheStart NOTIFICATION-TYPE
1783    OBJECTS     { cacheSysName }
1784    STATUS      current
1785    DESCRIPTION
1786	"A cacheStart trap indicates that the Cache instance
1787         has been started."
1788    ::= { cacheTraps 1 }
1789
1790cacheStop NOTIFICATION-TYPE
1791    OBJECTS     { cacheSysName }
1792    STATUS      current
1793    DESCRIPTION
1794	"A cacheStop trap indicates that the Cache instance
1795         is in the process of shutting down."
1796    ::= { cacheTraps 2 }
1797
1798cacheDBExpand NOTIFICATION-TYPE
1799    OBJECTS     { cacheSysName, cacheDBName }
1800    STATUS      current
1801    DESCRIPTION
1802	"A cacheDBExpand trap indicates the successful expansion of a
1803         Cache database."
1804    ::= { cacheTraps 3 }
1805
1806cacheDBOutOfSpace NOTIFICATION-TYPE
1807    OBJECTS     { cacheSysName, cacheDBName }
1808    STATUS      current
1809    DESCRIPTION
1810	"A cacheDBOutOfSpace trap indicates that there is a potential
1811	 problem in the future expansion of a Cache database. The database
1812	 is approaching its maximum size or the disk is nearly full."
1813    ::= { cacheTraps 4 }
1814
1815cacheDBStatusChange NOTIFICATION-TYPE
1816    OBJECTS     { cacheSysName, cacheDBName, cacheDBRead }
1817    STATUS      current
1818    DESCRIPTION
1819	"A cacheDBStatusChange trap indicates that the read/write
1820         status of a Cache database has been changed."
1821    ::= { cacheTraps 5 }
1822
1823cacheDBAccessFail NOTIFICATION-TYPE
1824    OBJECTS     { cacheSysName, cacheDBName, cacheDBError }
1825    STATUS      current
1826    DESCRIPTION
1827	"A cacheDBAccessFail trap indicates that an error occurred trying
1828	 to access a Cache database, this my be either read or write
1829	 access. It includes the Cache error code for the failed access,
1830	 either DATABASE or DISKHARD."
1831    ::= { cacheTraps 6 }
1832
1833cacheWDStop NOTIFICATION-TYPE
1834    OBJECTS     { cacheSysName }
1835    STATUS      current
1836    DESCRIPTION
1837	"A cacheWriteDemonStop trap indicates that the Write Demon
1838         of a Cache instance has stalled."
1839    ::= { cacheTraps 7 }
1840
1841cacheWDPanic NOTIFICATION-TYPE
1842    OBJECTS     { cacheSysName }
1843    STATUS      current
1844    DESCRIPTION
1845	"A cacheWDPanic trap indicates that the Write Demon for a Cache
1846         instance has entered 'panic' mode. That is the Write Demon
1847         is out of buffers and must write database blocks directly to disk
1848         without first commiting them to the Write Image Journal file."
1849    ::= { cacheTraps 8 }
1850
1851cacheLockTableFull NOTIFICATION-TYPE
1852    OBJECTS     { cacheSysName }
1853    STATUS      current
1854    DESCRIPTION
1855	"A cacheLockTableFull trap indicates that the lock table for
1856         a Cache instance is full, causing subsequent Locks to fail."
1857    ::= { cacheTraps 9 }
1858
1859cacheProcessFail NOTIFICATION-TYPE
1860    OBJECTS     { cacheSysName }
1861    STATUS      current
1862    DESCRIPTION
1863	"A cacheProcessFail trap indicates that a process has abnormally
1864         exited Cache due to an access violation. Check the console log
1865         of the instance for further details."
1866    ::= { cacheTraps 10 }
1867
1868cacheECPTroubleDSrv NOTIFICATION-TYPE
1869    OBJECTS     { cacheSysName }
1870    STATUS      current
1871    DESCRIPTION
1872	"A cacheECPTroubleDSrv trap indicates that a connection to this
1873	 ECP Data Server for a Cache database has encountered a serious
1874	 communication problem. Check the console log of the instance
1875	 for further details"
1876    ::= { cacheTraps 11 }
1877
1878cacheECPTroubleASrv NOTIFICATION-TYPE
1879    OBJECTS     { cacheSysName }
1880    STATUS      current
1881    DESCRIPTION
1882	"A cacheECPTroubleASrv trap indicates that a connection from this
1883	 ECP Application Server to a remote Cache database has encountered a serious
1884	 communication problem. Check the console log of the instance
1885	 for further details"
1886    ::= { cacheTraps 12 }
1887
1888cacheAuditLost NOTIFICATION-TYPE
1889    OBJECTS     { cacheSysName }
1890    STATUS      current
1891    DESCRIPTION
1892	"A cacheAuditLost trap indicates that system has failed to record
1893	 an Audit event. The most likely cause is a problem with space for
1894	 the Audit database, and requires operator asssitance."
1895    ::= { cacheTraps 13 }
1896
1897cacheDaemonFail NOTIFICATION-TYPE
1898    OBJECTS     { cacheSysName }
1899    STATUS      obsolete
1900    DESCRIPTION
1901	"A cacheDaemonFail trap indicates that one of the major Cache
1902	 system processes (or 'daemons') has encountered an unhandled
1903	 error and the process has died.
1904	 OBSOLETE - now sent as cacheLoggedError."
1905    ::= { cacheTraps 14 }
1906
1907cacheLoggedError NOTIFICATION-TYPE
1908    OBJECTS     { cacheSysName, cacheSysErrorMsg }
1909    STATUS      current
1910    DESCRIPTION
1911	"A cacheLoggedError trap indicates that a 'severe' error has been
1912	 logged in the Cache console log. The trap will include the error
1913	 message as defined in cacheSysErrorMsg."
1914    ::= { cacheTraps 15 }
1915
1916cacheLicenseExceed NOTIFICATION-TYPE
1917    OBJECTS     { cacheSysName }
1918    STATUS      current
1919    DESCRIPTION
1920	"A cacheLicenseExceed trap indicates that a request for a license
1921	 has exceeded the number licenses currently available or allowed."
1922    ::= { cacheTraps 16 }
1923
1924cacheDCPNetError NOTIFICATION-TYPE
1925    OBJECTS     { cacheSysName }
1926    STATUS      current
1927    DESCRIPTION
1928	"A cacheDCPNetError trap indicates that a DCP client has detected a
1929	 communications outage, and indicated a <NETWORK> error for all
1930	 pending transmissions."
1931    ::= { cacheTraps 17 }
1932
1933cacheAppAlert NOTIFICATION-TYPE
1934    OBJECTS     { cacheSysName, cacheApp, cacheAppSeverity, cacheAppText }
1935    STATUS      current
1936    DESCRIPTION
1937	"A generic trap that can be used by Cache applications to generate alerts
1938	 via SNMP. See the %Monitor.Alert.External class method for details about
1939	 how this can be used. It includes the name of the application, a severity
1940	 code, and a text description of the event."
1941    ::= { cacheTraps 100 }
1942
1943
1944----------------------------------------------------------------
1945
1946cacheTrapInfo OBJECT IDENTIFIER ::= { iscCache 3 }
1947
1948--
1949-- Cache auxiliary information only sent in traps
1950--
1951
1952cacheDBError OBJECT-TYPE
1953    SYNTAX          DisplayString
1954    MAX-ACCESS      accessible-for-notify
1955    STATUS          current
1956    DESCRIPTION
1957	"The Cache specific error code for a failed database access.
1958	 Possible values are:  <DATABASE> or <DISKHARD>"
1959    ::= { cacheTrapInfo  1 }
1960
1961cacheApp OBJECT-TYPE
1962    SYNTAX          DisplayString(SIZE (20))
1963    MAX-ACCESS      accessible-for-notify
1964    STATUS          current
1965    DESCRIPTION
1966	"A brief string which identifies the application which
1967	 has generated, or source of, a cachAppAlert trap."
1968    ::= { cacheTrapInfo  2 }
1969
1970cacheAppSeverity OBJECT-TYPE
1971    SYNTAX          Integer32 (0..3)
1972    MAX-ACCESS      accessible-for-notify
1973    STATUS          current
1974    DESCRIPTION
1975	"A code indicating the severity of the problem for a cachAppAlert trap,
1976	 where 0=info, 1=warning, 2=severe, 3=fatal."
1977    ::= { cacheTrapInfo  3 }
1978
1979cacheAppText OBJECT-TYPE
1980    SYNTAX          DisplayString(SIZE (1024))
1981    MAX-ACCESS      accessible-for-notify
1982    STATUS          current
1983    DESCRIPTION
1984	"The text description of the problem, error or event which caused
1985	 the cachAppAlert trap to be broadcast."
1986    ::= { cacheTrapInfo  4 }
1987
1988
1989
1990
1991----------------------------------------------------------------
1992
1993END
1994