1 karl 1.1 // ===================================================================
2 // Title: Application Server Statistics Model
3 // $State: Preliminary $
4 // $Date: 2004/07/02 22:50:19 $
5 // $Source: /home/dmtf2/dotorg/var/cvs/repositories/dev/Schema/MOF/Application_J2eeAppServerStats.mof,v $
6 // $Revision: 1.4 $
7 // ===================================================================
8 //#pragma inLine ("Includes/copyright.inc")
9 // Copyright 1998-2004 Distributed Management Task Force, Inc. (DMTF).
10 // All rights reserved.
11 // DMTF is a not-for-profit association of industry members dedicated
12 // to promoting enterprise and systems management and interoperability.
13 // DMTF specifications and documents may be reproduced for uses
14 // consistent with this purpose by members and non-members,
15 // provided that correct attribution is given.
16 // As DMTF specifications may be revised from time to time,
17 // the particular version and release date should always be noted.
18 //
19 // Implementation of certain elements of this standard or proposed
20 // standard may be subject to third party patent rights, including
21 // provisional patent rights (herein "patent rights"). DMTF makes
22 karl 1.1 // no representations to users of the standard as to the existence
23 // of such rights, and is not responsible to recognize, disclose, or
24 // identify any or all such third party patent right, owners or
25 // claimants, nor for any incomplete or inaccurate identification or
26 // disclosure of such rights, owners or claimants. DMTF shall have no
27 // liability to any party, in any manner or circumstance, under any
28 // legal theory whatsoever, for failure to recognize, disclose, or
29 // identify any such third party patent rights, or for such party's
30 // reliance on the standard or incorporation thereof in its product,
31 // protocols or testing procedures. DMTF shall have no liability to
32 // any party implementing such standard, whether such implementation
33 // is foreseeable or not, nor to any patent owner or claimant, and shall
34 // have no liability or responsibility for costs or losses incurred if
35 // a standard is withdrawn or modified after publication, and shall be
36 // indemnified and held harmless by any party implementing the
37 // standard from any and all claims of infringement by a patent owner
38 // for such implementations.
39 //
40 // For information about patents held by third-parties which have
41 // notified the DMTF that, in their opinion, such patent may relate to
42 // or impact implementations of DMTF standards, visit
43 karl 1.1 // http://www.dmtf.org/about/policies/disclosures.php.
44 //#pragma inLine
45 // ===================================================================
46 // Description: These classes represent the characterization of the
47 // management of a Java application server as defined in JSR 77
48 // Version 1.0. They are maintained as a separate MOF file in the
49 // Application Model.
50 //
51 // The object classes below are listed in an order that
52 // avoids forward references. Required objects, defined
53 // by other working groups, are omitted.
54 // ==================================================================
55 // Change Log
56 // v 2.8 Final (14 January 2004)
57 // - CR 1240 13 January 2004 - Change file names and
58 // description
59 // - CR 1199 6 January 2004 - Move complete model from
60 // preliminary to final status.
61 // v 2.8 Preliminary (Company Review)
62 // 31 July 2003
63 // - CR 1111 - Remove subclasses of ElementStatisticalData
64 karl 1.1 // connecting ManagedElements to their Statistics.
65 // - CR 1114 - Clean up Stats classes and use CIM datetime
66 // type in the Application Server model
67 //
68 // Change Log for v2.8 Preliminary
69 // 15 May 2003
70 // - CR 1008 - Original Application Server Model
71 // ===================================================================
72
73 #pragma locale ("en_US")
74
75
76 // ==================================================================
77 // CIM_J2eeStatistic - JSR77.6.3
78 // ==================================================================
79 [Abstract, Version ( "2.8.0" ), Description (
80 "The J2eeStatistic class is a base class that defines the "
81 "properties that are common to all J2EE statistics. The JSR77 "
82 "specification defines a set of statistical types, then it "
83 "defines each J2EE statistic in terms of these types. Since CIM "
84 "does not support multiple inheritance or embedded objects, the "
85 karl 1.1 "count, time, range, bounded range, and boundary statistics "
86 "defined have been broken out into individual properties for "
87 "each statistic that is defined in the JSR77 specification. \n"
88 "Many of the properties defined for J2EE statistics are "
89 "inherited from the CIM_StatisticalData class. Some of the "
90 "inherited properties are CIM dates, which are not consistent "
91 "with the definitions in the JSR77 specification. In order to "
92 "minimize implementation differences, methods are defined to "
93 "provide the dates as specified. Some of the subclasses of "
94 "CIM_J2EEStatistic do not add any new properties. However, "
95 "these subclasses were chosen over adding a type property to "
96 "the superclass because the vendor extensions were likely to "
97 "result in classes with characteristics distinct enough to "
98 "warrant the existence of subclasses.")]
99 class CIM_J2eeStatistic : CIM_StatisticalData {
100
101 [Description (
102 "The time the first measurement was taken represented as a "
103 "long, whose value is the number of milliseconds since "
104 "January 1, 1970,00:00:00. This method converts the "
105 "StartStatisticTime property to the format defined in the "
106 karl 1.1 "JSR77 specification. The related property "
107 "CIM_StatisticalData.StartStatisticTime represents the same "
108 "information as a CIMDatetime entity."),
109 MappingStrings { "JSR77.JCP|JSR77.6.4.1.4 getStartTime|V1.0" },
110 ModelCorrespondence { "CIM_StatisticalData.StartStatisticTime" }]
111 uint64 GetStartTime();
112
113 [Description (
114 "The time the most recent measurement was taken represented "
115 "as a long, whose value is the number of milliseconds since "
116 "January 1, 1970,00:00:00. This method converts the "
117 "StatisticTime property to the format defined in the JSR77 "
118 "specification. The related property "
119 "CIM_StatisticalData.StatisticTime represents the same "
120 "information as a CIMDatatime entity."),
121 MappingStrings { "JSR77.JCP|JSR77.6.4.1.5 "
122 "getLastSampleTime|V1.0" },
123 ModelCorrespondence { "CIM_StatisticalData.StatisticTime" }]
124 uint64 GetLastSampleTime();
125 };
126
127 karl 1.1
128 // ====================================================================
129 // CIM_J2eeEJBStats
130 // ====================================================================
131 [Abstract, Version ( "2.8.0" ), Description (
132 "The J2eeEJBStats class defines the performance statistics that "
133 "are available for all EJB component types.")]
134 class CIM_J2eeEJBStats : CIM_J2eeStatistic {
135
136 [Description (
137 "A count of the number of times that the beans create method "
138 "was called."),
139 Counter,
140 MappingStrings { "JSR77.JCP|JSR77.6.11.1.1 getCreateCount|V1.0"
141 }]
142 uint64 CreateCount;
143
144 [Description (
145 "A count of the number of times that the beans remove method "
146 "was called."),
147 Counter,
148 karl 1.1 MappingStrings { "JSR77.JCP|JSR77.6.11.1.2 getRemoveCount|V1.0"
149 }]
150 uint64 RemoveCount;
151 };
152
153
154 // ====================================================================
155 // CIM_J2eeEntityBeanStats - JSR77.6.12
156 // ====================================================================
157 [Version ( "2.8.0" ), Description (
158 "The J2eeEntityBeanStats class defines the performance "
159 "statistics that are provided by entity beans.")]
160 class CIM_J2eeEntityBeanStats : CIM_J2eeEJBStats {
161
162 [Description (
163 "The number of bean instances in the ready state."),
164 Counter,
165 MappingStrings { "JSR77.JCP|JSR77.6.12.1.1 getReadyCount|V1.0" }]
166 uint64 ReadyCount;
167
168 [Description (
169 karl 1.1 "The lowest number of bean instances in the ready state "
170 "since the beginning of the measurement."),
171 MappingStrings { "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0"
172 }]
173 uint64 ReadyLowWaterMark;
174
175 [Description (
176 "The highest number of bean instances in the ready state "
177 "since the beginning of the measurement."),
178 MappingStrings { "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0"
179 }]
180 uint64 ReadyHighWaterMark;
181
182 [Description (
183 "The number of bean instances in the pooled state."),
184 Counter,
185 MappingStrings { "JSR77.JCP|JSR77.6.12.1.2 getPooledCount|V1.0"
186 }]
187 uint64 PooledCount;
188
189 [Description (
190 karl 1.1 "The lowest number of bean instances in the pooled state "
191 "since the beginning of the measurement."),
192 MappingStrings { "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0"
193 }]
194 uint64 PooledLowWaterMark;
195
196 [Description (
197 "The highest number of bean instances in the pooled state "
198 "since the beginning of the measurement."),
199 MappingStrings { "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0"
200 }]
201 uint64 PooledHighWaterMark;
202 };
203
204
205 // ====================================================================
206 // CIM_J2eeMessageDrivenBeanStats - JSR77.6.13
207 // ====================================================================
208 [Version ( "2.8.0" ), Description (
209 "The J2eeMessageDrivenBeanStats class defines the performance "
210 "statistics that are provided by message driven beans.")]
211 karl 1.1 class CIM_J2eeMessageDrivenBeanStats : CIM_J2eeEJBStats {
212
213 [Description (
214 "The number of messages received."),
215 Counter,
216 MappingStrings { "JSR77.JCP|JSR77.6.13.1.1 getMessageCount|V1.0"
217 }]
218 uint64 MessageCount;
219 };
220
221
222 // ====================================================================
223 // CIM_J2eeSessionBeanStats - JSR77.6.14
224 // ====================================================================
225 [Abstract, Version ( "2.8.0" ), Description (
226 "The J2eeSessionBeanStats class is a base class that defines "
227 "the performance statistics that are provided by both stateful "
228 "and stateless session beans.")]
229 class CIM_J2eeSessionBeanStats : CIM_J2eeEJBStats {
230
231 [Description (
232 karl 1.1 "The number of bean instances in the method-ready state."),
233 Counter,
234 MappingStrings { "JSR77.JCP|JSR77.6.14.1.1 "
235 "getMethodReadyCount|V1.0" }]
236 uint64 MethodReadyCount;
237
238 [Description (
239 "The lowest number of bean instances in the method-ready "
240 "state since the beginning of the measurement."),
241 MappingStrings { "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0"
242 }]
243 uint64 MethodReadyLowWaterMark;
244
245 [Description (
246 "The highest number of bean instances in the method-ready "
247 "state since the beginning of the measurement."),
248 MappingStrings { "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0"
249 }]
250 uint64 MethodReadyHighWaterMark;
251 };
252
253 karl 1.1
254 // ====================================================================
255 // CIM_J2eeStatefulSessionBeanStats - JSR77.6.15
256 // ====================================================================
257 [Version ( "2.8.0" ), Description (
258 "The J2eeStatefulSessionBeanStats class defines the performance "
259 "statistics that are provided by a stateful session bean.")]
260 class CIM_J2eeStatefulSessionBeanStats : CIM_J2eeSessionBeanStats {
261
262 [Description (
263 "The number of bean instances in a passive state."),
264 Counter,
265 MappingStrings { "JSR77.JCP|JSR77.6.15.1.1 getPassiveCount|V1.0"
266 }]
267 uint64 PassiveCount;
268
269 [Description (
270 "The lowest number of bean instances in the passive state "
271 "since the beginning of the measurement."),
272 MappingStrings { "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0"
273 }]
274 karl 1.1 uint64 PassiveLowWaterMark;
275
276 [Description (
277 "The highest number of bean instances in the passive state "
278 "since the beginning of the measurement."),
279 MappingStrings { "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0"
280 }]
281 uint64 PassiveHighWaterMark;
282 };
283
284
285 // ====================================================================
286 // CIM_J2eeStatelessSessionBeanStats - JSR77.6.16
287 // ====================================================================
288 [Version ( "2.8.0" ), Description (
289 "The J2eeStatelessSessionBeanStats class defines the "
290 "performance statistics that are provided by a stateless "
291 "session bean.")]
292 class CIM_J2eeStatelessSessionBeanStats : CIM_J2eeSessionBeanStats {
293 };
294
295 karl 1.1
296 // ====================================================================
297 // CIM_J2eeJavaMailStats - JSR77.6.17
298 // ====================================================================
299 [Version ( "2.8.0" ), Description (
300 "The J2eeJavaMailStats class defines the performance statistics "
301 "that are provided by Java mail resources.")]
302 class CIM_J2eeJavaMailStats : CIM_J2eeStatistic {
303
304 [Description (
305 "The number of mail messages received."),
306 Counter,
307 MappingStrings { "JSR77.JCP|JSR77.6.13.1.1 "
308 "getSentMailCount|V1.0" }]
309 uint64 SentMailCount;
310 };
311
312
313 // ====================================================================
314 // CIM_J2eeJCAStats - JSR77.6.18
315 // ====================================================================
316 karl 1.1 [Version ( "2.8.0" ), Description (
317 "The J2eeJCAStats class defines the performance statistics that "
318 "are provided by a JCA resource.")]
319 class CIM_J2eeJCAStats : CIM_J2eeStatistic {
320 };
321
322 // ====================================================================
323 // CIM_J2eeConnectionStats - JSR77.6.18
324 // ====================================================================
325 [Version ( "2.8.0" ), Description (
326 "The J2eeConnectionStats class defines the performance "
327 "statistics that are provided by a connection. JCA and JDBC "
328 "connection statistics are represented by this class. The "
329 "semantics are determined by the class to which the "
330 "ConnectionStats instance is associated via the "
331 "CIM_ElementStatisticalData association.")]
332 class CIM_J2eeConnectionStats : CIM_J2eeStatistic {
333
334 [Description (
335 "The time spent waiting for a connection to be available. "
336 "The time is represented as a datetime interval."),
337 karl 1.1 MappingStrings { "JSR77.JCP|JSR77.6.19.1.3 getWaitTime|V1.0" }]
338 datetime WaitTime;
339
340 [Description (
341 "The maximum amount of time spent waiting for a connection "
342 "to be available since the beginning of this measurement. "
343 "The time is represented as a datetime interval."),
344 MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
345 datetime WaitTimeMaxTime;
346
347 [Description (
348 "The minimum amount of time spent waiting for a connection "
349 "to be available since the beginning of this measurement. "
350 "The time is represented as a datetime interval."),
351 MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
352 datetime WaitTimeMinTime;
353
354 [Description (
355 "The total amount of time spent waiting for a connection to "
356 "be available since the beginning of this measurement. "
357 "Dividing WaitTimeTotalTime by WaitTime will provide the "
358 karl 1.1 "average time spent waiting for a connection. The time is "
359 "represented as a datetime interval."),
360 MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
361 datetime WaitTimeTotalTime;
362
363 [Description (
364 "The time spent using a connection. The time is represented "
365 "as a datetime interval."),
366 MappingStrings { "JSR77.JCP|JSR77.6.19.1.3 getUseTime|V1.0" }]
367 datetime UseTime;
368
369 [Description (
370 "The maximum amount of time spent using a connection since "
371 "the beginning of this measurement. The time is represented "
372 "as a datetime interval."),
373 MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
374 datetime UseTimeMaxTime;
375
376 [Description (
377 "The minimum amount of time spent using a connection since "
378 "the beginning of this measurement. The time is represented "
379 karl 1.1 "as a datetime interval."),
380 MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
381 datetime UseTimeMinTime;
382
383 [Description (
384 "The total amount of time spent using a connection since the "
385 "beginning of this measurement. Dividing UseTimeTotalTime by "
386 "UseTime will provide the average time spent using a "
387 "connection. The time is represented as a datetime interval."),
388 MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
389 datetime UseTimeTotalTime;
390 };
391
392 // ====================================================================
393 // CIM_J2eeConnectionPoolStats - JSR77.6.20
394 // ====================================================================
395 [Version ( "2.8.0" ), Description (
396 "The J2eeConnectionPoolStats class defines the performance "
397 "statistics that are provided by a connection pool. JCA and "
398 "JDBC connection pool statistics are represented by this class. "
399 "The semantics are determined by the class to which the "
400 karl 1.1 "ConnectionStats instance is associated via the "
401 "CIM_ElementStatisticalData association.")]
402 class CIM_J2eeConnectionPoolStats : CIM_J2eeConnectionStats {
403
404 [Description (
405 "The number of connections closed."),
406 Counter,
407 MappingStrings { "JSR77.JCP|JSR77.6.20.1.1 getCloseCount|V1.0" }]
408 uint64 CloseCount;
409
410 [Description (
411 "The number of connections created."),
412 Counter,
413 MappingStrings { "JSR77.JCP|JSR77.6.20.1.2 getCreateCount|V1.0"
414 }]
415 uint64 CreateCount;
416
417 [Description (
418 "The number of free connections in the pool."),
419 Gauge,
420 MappingStrings { "JSR77.JCP|JSR77.6.20.1.3 getFreePoolSize|V1.0"
421 karl 1.1 }]
422 uint64 FreePoolSize;
423
424 [Description (
425 "The upper limit for the number of free connections in the "
426 "pool."),
427 MappingStrings { "JSR77.JCP|JSR77.6.8.1.1 getUpperBound|V1.0" }]
428 uint64 FreePoolSizeUpperBound;
429
430 [Description (
431 "The lower limit for the number of free connections in the "
432 "pool."),
433 MappingStrings { "JSR77.JCP|JSR77.6.8.1.2 getLowerBound|V1.0" }]
434 uint64 FreePoolSizeLowerBound;
435
436 [Description (
437 "The lowest number of free connections in the pool since the "
438 "beginning of the measurement."),
439 MappingStrings { "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0"
440 }]
441 uint64 FreePoolSizeLowWaterMark;
442 karl 1.1
443 [Description (
444 "The highest number of free connections in the pool since "
445 "the beginning of the measurement."),
446 MappingStrings { "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0"
447 }]
448 uint64 FreePoolSizeHighWaterMark;
449
450 [Description (
451 "The size of the connection pool."),
452 Gauge,
453 MappingStrings { "JSR77.JCP|JSR77.6.20.1.4 getPoolSize|V1.0" }]
454 uint64 PoolSize;
455
456 [Description (
457 "The upper limit for the size of the connection pool."),
458 MappingStrings { "JSR77.JCP|JSR77.6.8.1.1 getUpperBound|V1.0" }]
459 uint64 PoolSizeUpperBound;
460
461 [Description (
462 "The lower limit for the size of the connection pool."),
463 karl 1.1 MappingStrings { "JSR77.JCP|JSR77.6.8.1.2 getLowerBound|V1.0" }]
464 uint64 PoolSizeLowerBound;
465
466 [Description (
467 "The lowest size of the connection pool since the beginning "
468 "of the measurement."),
469 MappingStrings { "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0"
470 }]
471 uint64 PoolSizeLowWaterMark;
472
473 [Description (
474 "The largest size of the connection pool since the beginning "
475 "of the measurement."),
476 MappingStrings { "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0"
477 }]
478 uint64 PoolSizeHighWaterMark;
479
480 [Description (
481 "The number of threads waiting for a connection."),
482 Gauge,
483 MappingStrings { "JSR77.JCP|JSR77.6.20.1.5 "
484 karl 1.1 "getWaitingThreadCount|V1.0" }]
485 uint64 WaitingThreadCount;
486
487 [Description (
488 "The upper limit for the number of threads waiting for a "
489 "connection."),
490 MappingStrings { "JSR77.JCP|JSR77.6.8.1.1 getUpperBound|V1.0" }]
491 uint64 WaitingThreadCountUpperBound;
492
493 [Description (
494 "The lower limit for the number of threads waiting for a "
495 "connection."),
496 MappingStrings { "JSR77.JCP|JSR77.6.8.1.2 getLowerBound|V1.0" }]
497 uint64 WaitingThreadCountLowerBound;
498
499 [Description (
500 "The lowest number of threads waiting for a connection since "
501 "the beginning of the measurement."),
502 MappingStrings { "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0"
503 }]
504 uint64 WaitingThreadCountLowWaterMark;
505 karl 1.1
506 [Description (
507 "The highest number of threads waiting for a connection "
508 "since the beginning of the measurement."),
509 MappingStrings { "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0"
510 }]
511 uint64 WaitingThreadCountHighWaterMark;
512 };
513
514 // ==================================================================
515 // CIM_J2eeJCANonpooledConnections (Association) - JSR77.6.18.1.1
516 // ==================================================================
517 [Association, Version ( "2.8.0" ), Description (
518 "CIM_J2eeJCANonpooledConnections provides the list of "
519 "statistics for the non-connections pools that are associated "
520 "with the referencing JCA resource statistics.")]
521 class CIM_J2eeJCANonpooledConnections : CIM_RelatedStatisticalData {
522
523 [Override ( "Stats" ), Description (
524 "The JCA resource statistic.")]
525 CIM_J2eeJCAStats REF Stats;
526 karl 1.1
527 [Override ( "RelatedStats" ), Description (
528 "The related JCA connection statistics.")]
529 CIM_J2eeConnectionStats REF RelatedStats;
530 };
531
532 // ==================================================================
533 // CIM_J2eeJCAConnectionPools (Association) - JSR77.6.18.1.2
534 // ==================================================================
535 [Association, Version ( "2.8.0" ), Description (
536 "CIM_J2eeJCAConnectionPools provides the list of statistics "
537 "about the connections pools that are associated with the "
538 "referencing JCA resource statistics.")]
539 class CIM_J2eeJCAConnectionPools : CIM_RelatedStatisticalData {
540
541 [Override ( "Stats" ), Description (
542 "The JCA resource statistic.")]
543 CIM_J2eeJCAStats REF Stats;
544
545 [Override ( "RelatedStats" ), Description (
546 "The related JCA connection pool statistics.")]
547 karl 1.1 CIM_J2eeConnectionPoolStats REF RelatedStats;
548 };
549
550 // ====================================================================
551 // CIM_J2eeJDBCStats - JSR77.6.21
552 // ====================================================================
553 [Version ( "2.8.0" ), Description (
554 "The J2eeJDBCStats class defines the performance statistics "
555 "that are provided by a JDBC resource.")]
556 class CIM_J2eeJDBCStats : CIM_J2eeStatistic {
557 };
558
559
560 // ==================================================================
561 // CIM_J2eeJDBCNonpooledConnections (Association) - JSR77.6.21.1.1
562 // ==================================================================
563 [Association, Version ( "2.8.0" ), Description (
564 "CIM_J2eeJDBCNonpooledConnections provides the list of "
565 "statistics for the non-connections pools that are associated "
566 "with the referencing JDBC resource statistics.")]
567 class CIM_J2eeJDBCNonpooledConnections : CIM_RelatedStatisticalData {
568 karl 1.1
569 [Override ( "Stats" ), Description (
570 "The JDBC resource statistic.")]
571 CIM_J2eeJDBCStats REF Stats;
572
573 [Override ( "RelatedStats" ), Description (
574 "The related JDBC connection statistics.")]
575 CIM_J2eeConnectionStats REF RelatedStats;
576 };
577
578 // ==================================================================
579 // CIM_J2eeJDBCConnectionPools (Association) - JSR77.6.21.1.2
580 // ==================================================================
581 [Association, Version ( "2.8.0" ), Description (
582 "CIM_J2eeJDBCConnectionPools provides the list of statistics "
583 "about the connections pools that are associated with the "
584 "referencing JDBC resource statistics.")]
585 class CIM_J2eeJDBCConnectionPools : CIM_RelatedStatisticalData {
586
587 [Override ( "Stats" ), Description (
588 "The JDBC resource statistic.")]
589 karl 1.1 CIM_J2eeJDBCStats REF Stats;
590
591 [Override ( "RelatedStats" ), Description (
592 "The related JDBC connection pool statistics.")]
593 CIM_J2eeConnectionPoolStats REF RelatedStats;
594 };
595
596 // ====================================================================
597 // CIM_J2eeJMSStats - JSR77.6.24
598 // ====================================================================
599 [Version ( "2.8.0" ), Description (
600 "The CIM_J2eeJMSStats class defines the performance statistics "
601 "that are provided by a JMS resource.")]
602 class CIM_J2eeJMSStats : CIM_J2eeStatistic {
603 };
604
605
606 // ====================================================================
607 // CIM_J2eeJMSConnectionStats - JSR77.6.25
608 // ====================================================================
609 [Version ( "2.8.0" ), Description (
610 karl 1.1 "The CIM_J2eeJMSConnectionStats class defines the performance "
611 "statistics that are provided by a JMS connection.")]
612 class CIM_J2eeJMSConnectionStats : CIM_J2eeStatistic {
613
614 [Description (
615 "The transactional state of the JMS connection. A value of "
616 "true indicates that the JMS connection is transactional."),
617 MappingStrings { "JSR77.JCP|JSR77.6.25.1.2 isTransactional|V1.0"
618 }]
619 boolean IsTransactional;
620 };
621
622
623 // ==================================================================
624 // CIM_J2eeJMSStatConnections (Association) - JSR77.6.24.1.1
625 // ==================================================================
626 [Association, Version ( "2.8.0" ), Description (
627 "CIM_J2eeJMSStatConnections provides the list of JMS connection "
628 "statistics that are associated with the referencing JMS "
629 "resource statistics.")]
630 class CIM_J2eeJMSStatConnections : CIM_RelatedStatisticalData {
631 karl 1.1
632 [Override ( "Stats" ), Min ( 1 ), Description (
633 "The JMS resource statistic.")]
634 CIM_J2eeJMSStats REF Stats;
635
636 [Override ( "RelatedStats" ), Description (
637 "The related JMS connection statistics.")]
638 CIM_J2eeJMSConnectionStats REF RelatedStats;
639 };
640
641 // ====================================================================
642 // CIM_J2eeJMSSessionStats - JSR77.6.26
643 // ====================================================================
644 [Version ( "2.8.0" ), Description (
645 "The CIM_J2eeJMSSessionStats class defines the performance "
646 "statistics that are provided by a JMS session.")]
647 class CIM_J2eeJMSSessionStats : CIM_J2eeStatistic {
648
649 [Description (
650 "The number of durable subscriptions."),
651 Counter,
652 karl 1.1 MappingStrings { "JSR77.JCP|JSR77.6.26.1.3 "
653 "getDurableSubscriptionCount|V1.0" }]
654 uint64 DurableSubscriptionCount;
655
656 [Description (
657 "The number of expired messages."),
658 Counter,
659 MappingStrings { "JSR77.JCP|JSR77.6.26.1.4 "
660 "getExpiredMessageCount|V1.0" }]
661 uint64 ExpiredMessageCount;
662
663 [Description (
664 "The number of messages exchanged."),
665 Counter,
666 MappingStrings { "JSR77.JCP|JSR77.6.26.1.5 getMessageCount|V1.0"
667 }]
668 uint64 MessageCount;
669
670 [Description (
671 "The time spent by a message before being delivered. The "
672 "time is represented as a datetime interval."),
673 karl 1.1 MappingStrings { "JSR77.JCP|JSR77.6.26.1.6 "
674 "getMessageWaitTime|V1.0" }]
675 datetime MessageWaitTime;
676
677 [Description (
678 "The maximum amount of time spent by a message before being "
679 "delivered since the beginning of this measurement. The time "
680 "is represented as a datetime interval."),
681 MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
682 datetime MessageWaitTimeMaxTime;
683
684 [Description (
685 "The minimum amount of time spent by a message before being "
686 "delivered since the beginning of this measurement. The time "
687 "is represented as a datetime interval."),
688 MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
689 datetime MessageWaitTimeMinTime;
690
691 [Description (
692 "The total amount of time spent by a message before being "
693 "delivered since the beginning of this measurement. Dividing "
694 karl 1.1 "MessageWaitTimeTotalTime by MessageWaitTime will provide "
695 "the average time spent using a connection. The time is "
696 "represented as a datetime interval."),
697 MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
698 datetime MessageWaitTimeTotalTime;
699
700 [Description (
701 "The number of pending messages."),
702 Counter,
703 MappingStrings { "JSR77.JCP|JSR77.6.26.1.7 "
704 "getPendingMessageCount|V1.0" }]
705 uint64 PendingMessageCount;
706 };
707
708
709 // ====================================================================
710 // CIM_J2eeJMSEndpointStats - JSR77.6.27
711 // ====================================================================
712 [Abstract, Version ( "2.8.0" ), Description (
713 "The CIM_J2eeJMSEndpointStats class is a base class that "
714 "defines the performance statistics that are provided by a JMS "
715 karl 1.1 "message producer or JMS message consumer.")]
716 class CIM_J2eeJMSEndpointStats : CIM_J2eeStatistic {
717
718 [Description (
719 "The number of messages that expired before delivery."),
720 Counter,
721 MappingStrings { "JSR77.JCP|JSR77.6.27.1.1 "
722 "getExpiredMessageCount|V1.0" }]
723 uint64 ExpiredMessageCount;
724
725 [Description (
726 "The number of messages sent or received."),
727 Counter,
728 MappingStrings { "JSR77.JCP|JSR77.6.27.1.2 getMessageCount|V1.0"
729 }]
730 uint64 MessageCount;
731
732 [Description (
733 "The time spent by a message before being delivered. The "
734 "time is represented as a datetime interval."),
735 MappingStrings { "JSR77.JCP|JSR77.6.27.1.3 "
736 karl 1.1 "getMessageWaitTime|V1.0" }]
737 datetime MessageWaitTime;
738
739 [Description (
740 "The maximum amount of time spent by a message before being "
741 "delivered since the beginning of this measurement. The time "
742 "is represented as a datetime interval."),
743 MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
744 datetime MessageWaitTimeMaxTime;
745
746 [Description (
747 "The minimum amount of time spent by a message before being "
748 "delivered since the beginning of this measurement. The time "
749 "is represented as a datetime interval."),
750 MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
751 datetime MessageWaitTimeMinTime;
752
753 [Description (
754 "The total amount of time spent by a message before being "
755 "delivered since the beginning of this measurement. Dividing "
756 "MessageWaitTimeTotalTime by MessageWaitTime will provide "
757 karl 1.1 "the average time spent using a connection. The time is "
758 "represented as a datetime interval."),
759 MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
760 datetime MessageWaitTimeTotalTime;
761
762 [Description (
763 "The number of pending messages."),
764 Counter,
765 MappingStrings { "JSR77.JCP|JSR77.6.27.1.4 "
766 "getPendingMessageCount|V1.0" }]
767 uint64 PendingMessageCount;
768 };
769
770
771 // ====================================================================
772 // CIM_J2eeJMSProducerStats - JSR77.6.28
773 // ====================================================================
774 [Version ( "2.8.0" ), Description (
775 "The CIM_J2eeJMSProducerStats class defines the performance "
776 "statistics that are provided by a JMS message producer.")]
777 class CIM_J2eeJMSProducerStats : CIM_J2eeJMSEndpointStats {
778 karl 1.1
779 [Description (
780 "A string that encapsulates the identity of the message "
781 "destination."),
782 MappingStrings { "JSR77.JCP|JSR77.6.28.1.1 getDestination|V1.0"
783 }]
784 string Destination;
785 };
786
787
788 // ====================================================================
789 // CIM_J2eeJMSConsumerStats - JSR77.6.29
790 // ====================================================================
791 [Version ( "2.8.0" ), Description (
792 "The CIM_J2eeJMSConsumerStats class defines the performance "
793 "statistics that are provided by a JMS message consumer.")]
794 class CIM_J2eeJMSConsumerStats : CIM_J2eeJMSEndpointStats {
795
796 [Description (
797 "A string that encapsulates the identity of the message "
798 "origin."),
799 karl 1.1 MappingStrings { "JSR77.JCP|JSR77.6.29.1.1 getOrigin|V1.0" }]
800 string Origin;
801 };
802
803
804 // ==================================================================
805 // CIM_J2eeJMSConnectionSessions (Association) - JSR77.6.25.1.1
806 // ==================================================================
807 [Association, Version ( "2.8.0" ), Description (
808 "CIM_J2eeJMSConnectionSessions identifies the JMS session "
809 "statistics that are associated with the referencing JMS "
810 "connection statistics.")]
811 class CIM_J2eeJMSConnectionSessions : CIM_RelatedStatisticalData {
812
813 [Override ( "Stats" ), Min ( 1 ), Description (
814 "The JMS connection statistic.")]
815 CIM_J2eeJMSConnectionStats REF Stats;
816
817 [Override ( "RelatedStats" ), Description (
818 "The related JMS session statistics.")]
819 CIM_J2eeJMSSessionStats REF RelatedStats;
820 karl 1.1 };
821
822
823 // ==================================================================
824 // CIM_J2eeJMSSessionProducers (Association) - JSR77.6.26.1.1
825 // ==================================================================
826 [Association, Version ( "2.8.0" ), Description (
827 "CIM_J2eeJMSSessionProducers identifies the JMS producer "
828 "statistics that are associated with the referencing JMS "
829 "session statistics.")]
830 class CIM_J2eeJMSSessionProducers : CIM_RelatedStatisticalData {
831
832 [Override ( "Stats" ), Min ( 1 ), Description (
833 "The JMS session statistic.")]
834 CIM_J2eeJMSSessionStats REF Stats;
835
836 [Override ( "RelatedStats" ), Description (
837 "The related JMS producer statistics.")]
838 CIM_J2eeJMSProducerStats REF RelatedStats;
839 };
840
841 karl 1.1
842 // ==================================================================
843 // CIM_J2eeJMSSessionConsumers (Association) - JSR77.6.26.1.2
844 // ==================================================================
845 [Association, Version ( "2.8.0" ), Description (
846 "CIM_J2eeJMSSessionConsumers identifies the JMS consumer "
847 "statistics that are associated with the referencing JMS "
848 "session statistics.")]
849 class CIM_J2eeJMSSessionConsumers : CIM_RelatedStatisticalData {
850
851 [Override ( "Stats" ), Min ( 1 ), Description (
852 "The JMS session statistic.")]
853 CIM_J2eeJMSSessionStats REF Stats;
854
855 [Override ( "RelatedStats" ), Description (
856 "The related JMS consumer statistics.")]
857 CIM_J2eeJMSConsumerStats REF RelatedStats;
858 };
859
860
861 // ====================================================================
862 karl 1.1 // CIM_J2eeJTAStats - JSR77.6.30
863 // ====================================================================
864 [Version ( "2.8.0" ), Description (
865 "The CIM_J2eeJTAStats class defines the performance statistics "
866 "that are provided by a JTA resource.")]
867 class CIM_J2eeJTAStats : CIM_J2eeStatistic {
868
869 [Description (
870 "The number of active transactions."),
871 Counter,
872 MappingStrings { "JSR77.JCP|JSR77.6.30.1.1 getActiveCount|V1.0"
873 }]
874 uint64 ActiveCount;
875
876 [Description (
877 "The number of committed transactions."),
878 Counter,
879 MappingStrings { "JSR77.JCP|JSR77.6.30.1.2 "
880 "getCommittedCount|V1.0" }]
881 uint64 CommittedCount;
882
883 karl 1.1 [Description (
884 "The number of rolled-back transactions."),
885 Counter,
886 MappingStrings { "JSR77.JCP|JSR77.6.30.1.3 "
887 "getRolledbackCount|V1.0" }]
888 uint64 RolledbackCount;
889 };
890
891
892 // ====================================================================
893 // CIM_J2eeJVMStats - JSR77.6.31
894 // ====================================================================
895 [Version ( "2.8.0" ), Description (
896 "The CIM_J2eeJVMStats class defines the performance statistics "
897 "that are provided by a Java VM.")]
898 class CIM_J2eeJVMStats : CIM_J2eeStatistic {
899
900 [Description (
901 "The heap size of the JVM."),
902 Units ( "Bytes" ), Gauge,
903 MappingStrings { "JSR77.JCP|JSR77.6.31.1.1 getHeapSize|V1.0" }]
904 karl 1.1 uint64 HeapSize;
905
906 [Description (
907 "The upper limit for the heap size of the JVM."),
908 Units ( "Bytes" ),
909 MappingStrings { "JSR77.JCP|JSR77.6.8.1.1 getUpperBound|V1.0" }]
910 uint64 HeapSizeUpperBound;
911
912 [Description (
913 "The lower limit for the heap size of the JVM."),
914 Units ( "Bytes" ),
915 MappingStrings { "JSR77.JCP|JSR77.6.8.1.2 getLowerBound|V1.0" }]
916 uint64 HeapSizeLowerBound;
917
918 [Description (
919 "The smallest size of the JVM heap since the beginning of "
920 "the measurement."),
921 Units ( "Bytes" ),
922 MappingStrings { "JSR77.JCP|JSR77.6.7.1.2 getLowWaterMark|V1.0"
923 }]
924 uint64 HeapSizeLowWaterMark;
925 karl 1.1
926 [Description (
927 "The largest size of the JVM heap since the beginning of the "
928 "measurement."),
929 Units ( "Bytes" ),
930 MappingStrings { "JSR77.JCP|JSR77.6.7.1.1 getHighWaterMark|V1.0"
931 }]
932 uint64 HeapSizeHighWaterMark;
933
934 [Description (
935 "The amount of time the JVM has been running. The time is "
936 "represented as a datetime interval."),
937 MappingStrings { "JSR77.JCP|JSR77.6.31.1.2 getUpTime|V1.0" }]
938 datetime UpTime;
939 };
940
941
942 // ====================================================================
943 // CIM_J2eeServletStats - JSR77.6.32
944 // ====================================================================
945 [Version ( "2.8.0" ), Description (
946 karl 1.1 "The CIM_J2eeServletStats class defines the performance "
947 "statistics that are provided by a Servlet component.")]
948 class CIM_J2eeServletStats : CIM_J2eeStatistic {
949
950 [Description (
951 "The execution time of the servlet's service method. The "
952 "time is represented as a datetime interval."),
953 MappingStrings { "JSR77.JCP|JSR77.6.32.1.1 getServiceTime|V1.0"
954 }]
955 datetime ServiceTime;
956
957 [Description (
958 "The maximum execution time of the servlet's service method "
959 "since the beginning of this measurement. The time is "
960 "represented as a datetime interval."),
961 MappingStrings { "JSR77.JCP|JSR77.6.6.1.2 getMaxTime|V1.0" }]
962 datetime ServletTimeMaxTime;
963
964 [Description (
965 "The minimum execution time of the servlet's service method "
966 "since the beginning of this measurement. The time is "
967 karl 1.1 "represented as a datetime interval."),
968 MappingStrings { "JSR77.JCP|JSR77.6.6.1.3 getMinTime|V1.0" }]
969 datetime ServiceTimeMinTime;
970
971 [Description (
972 "The total execution time of the servlet's service method "
973 "since the beginning of this measurement. Dividing "
974 "ServletTimeTotalTime by ServletTime will provide the "
975 "average time spent executing the servlet's service method. "
976 "The time is represented as a datetime interval."),
977 MappingStrings { "JSR77.JCP|JSR77.6.6.1.4 getTotalTime|V1.0" }]
978 datetime ServletTimeTotalTime;
979 };
980
981
982 // ====================================================================
983 // CIM_J2eeURLStats - JSR77.6.33
984 // ====================================================================
985 [Abstract, Version ( "2.8.0" ), Description (
986 "The CIM_J2eeURLStats class defines the performance statistics "
987 "that are provided by a URL resource. There are no standard "
988 karl 1.1 "required URL statistics defined by the JSR77 specification. "
989 "This class may be extended to provide vendor specific URL "
990 "performance statistics.")]
991 class CIM_J2eeURLStats : CIM_J2eeStatistic {
992 };
993
994
995 // ==================================================================
996 // end of file
997 // ==================================================================
|