// Copyright (c) 2005 DMTF. All rights reserved.
// Add UmlPackagePath
// qualifier values to CIM Schema.
// ==================================================================
// CIM_CIMOMStatisticalData
// ==================================================================
[UMLPackagePath ( "CIM::Interop" ), Version ( "2.7.0" ),
Description (
"CIM_CIMOMStatisticalData provides statistical data about the "
"performance of the CIM Object Manager. Each object of this "
"class provides elapsed time and size data for a particular "
"type of CIM operation. All operations of that type, regardless "
"of the CIM operations protocol being used, are accumulated in "
"one object and covers the CIM operations issued by all clients "
"of the Object Manager scoping the instance. Batched CIM "
"operations are accumulated into a separate operation type for "
"\"Batched\". The counters in this class SHOULD be implemented "
"such that they always increment and naturally wrap around when "
"their numerical limit is exceeded. A client that calculates "
"the difference of two snapshots of a counter at the beginning "
"and end of a measurement interval should get the correct "
"result, even if there was a wrap-around in between obtaining "
"the two snapshots. (Two or more wrap arounds will result in "
"wrong data being calculated.) The gathering of the data can be "
"controlled through the property, "
"CIM_ObjectManager.GatherStatisticalData. The time interval to "
"which the statistical data applies, ends at the current time "
"and therefore includes the most current CIM operations. The "
"interval starts when the statistical data gathering was last "
"turned on for the Object Manager.")]
class CIM_CIMOMStatisticalData : CIM_StatisticalData {
[Override ( "InstanceID" ), Description (
"The InstanceID property opaquely identifies a unique "
"instance of CIMOMStatisticalData and MUST be unique within "
"a namespace. In order to ensure uniqueness, the value of "
"InstanceID MUST be constructed in the following manner: \n"
"CIM \n"
"The MUST include a CIM Object Manager specified unique "
"identifier.")]
string InstanceID;
[Required, Description (
"The OperationType property identifies the type of CIM "
"operation for which data is reported in this instance. "
"Batched CIM operations (consisting of multiple simple CIM "
"operations) are reported against the \"Batched\" type only."),
ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
"20", "21", "22", "23", "24", "25", "26" },
Values { "Unknown", "Other", "Batched", "GetClass",
"GetInstance", "DeleteClass", "DeleteInstance",
"CreateClass", "CreateInstance", "ModifyClass",
// 10
"ModifyInstance", "EnumerateClasses", "EnumerateClassNames",
"EnumerateInstances", "EnumerateInstanceNames", "ExecQuery",
"Associators", "AssociatorNames", "References",
"ReferenceNames",
// 20
"GetProperty", "SetProperty", "GetQualifier", "SetQualifier",
"DeleteQualifier", "EnumerateQualifiers",
"IndicationDelivery" },
ModelCorrespondence {
"CIM_CIMOMStatisticalData.OtherOperationType" }]
uint16 OperationType;
[Description (
"The OtherOperationType property identifies the operation if "
"the OperationType property has a value of 1 (\"Other\"). "
"For all other values of OperationType, the property is "
"NULL."),
MaxLen ( 64 ),
ModelCorrespondence { "CIM_CIMOMStatisticalData.OperationType" }]
string OtherOperationType;
[Required, Description (
"The NumberOfOperations property contains the number of CIM "
"operations of the specified type. This property can be used "
"to calculate average values per CIM operation."),
Counter]
uint64 NumberOfOperations;
[Required, Description (
"The CimomElapsedTime property contains the elapsed time "
"spent in the CIM Object Manager for this operation type, "
"not counting the elapsed time spent in providers and the "
"underlying instrumentation. The measurement points for this "
"property SHOULD be at the transport layer interface on the "
"network side, and at the provider interface on the "
"instrumentation side of the CIM Object Manager.")]
datetime CimomElapsedTime;
[Required, Description (
"The ProviderElapsedTime property contains the elapsed time "
"spent in all providers involved with this operation type, "
"including the underlying instrumentation. The measurement "
"point for this property SHOULD be from the provider "
"interface of the CIM Object Manager.")]
datetime ProviderElapsedTime;
[Description (
"The RequestSize property contains the size of the operation "
"requests sent to the CIM Object Manager. Any overhead of "
"protocols above the transport protocol SHOULD be included "
"in the count. For example, for the HTTP protocol, the size "
"would include the size of the HTTP payload and the size of "
"the HTTP headers."),
Units ( "Bytes" ), Counter]
uint64 RequestSize;
[Description (
"The ResponseSize property contains the size of the "
"operation responses sent back from the CIM Object Manager. "
"Any overhead of protocols above the transport protocol "
"SHOULD be included in the count. For example, for the HTTP "
"protocol, the size would include the size of the HTTP "
"payload and the size of the HTTP headers."),
Units ( "Bytes" ), Counter]
uint64 ResponseSize;
};