version 1.22, 2008/12/02 09:00:52
|
version 1.22.8.5, 2013/10/13 21:31:59
|
|
|
{ | { |
// Enumerated ValueMap Value | // Enumerated ValueMap Value |
// value from from class | // value from from class |
// internal CIM_StatisticalData |
// Pegasus CIM_StatisticalData |
// message type | // message type |
// -------------- ------------------- | // -------------- ------------------- |
|
"Unknown", // 0 default |
|
"Other", // 1 mapped |
|
"Batched", // 2 not used |
"GetClass", // 1 3 | "GetClass", // 1 3 |
"GetInstance", // 2 4 | "GetInstance", // 2 4 |
"IndicationDelivery", // 3 26 | "IndicationDelivery", // 3 26 |
|
|
"ModifyClass", // 8 9 | "ModifyClass", // 8 9 |
"ModifyInstance", // 9 10 | "ModifyInstance", // 9 10 |
"EnumerateClasses", // 10 11 | "EnumerateClasses", // 10 11 |
"EnumerateClassNames", // 11 12 |
"EnumerateClassNames", // 12 12 |
"EnumerateInstances", // 12 13 |
"EnumerateInstances", // 13 13 |
"EnumerateInstanceNames", // 13 14 |
"EnumerateInstanceNames", // 14 14 |
"ExecQuery", // 14 15 |
"ExecQuery", // 15 15 |
"Associators", // 15 16 |
"Associators", // 16 16 |
"AssociatorNames", // 16 17 |
"AssociatorNames", // 17 17 |
"References", // 17 18 |
"References", // 18 18 |
"ReferenceNames", // 18 19 |
"ReferenceNames", // 19 20 |
"GetProperty", // 19 20 |
|
"SetProperty", // 20 21 | "SetProperty", // 20 21 |
"GetQualifier", // 21 22 | "GetQualifier", // 21 22 |
"SetQualifier", // 22 23 | "SetQualifier", // 22 23 |
"DeleteQualifier", // 23 24 | "DeleteQualifier", // 23 24 |
"EnumerateQualifiers", // 24 25 | "EnumerateQualifiers", // 24 25 |
"InvokeMethod" // 25 Not Present |
// Entries below this point are not part of the CIM Class and are treated |
|
// as OtherOperationTypes in the instance. |
|
"InvokeMethod" // 25 Not Present index = 26 |
|
//EXP_PULL_BEGIN |
|
//// TODO these are not defined in CIM_StatisticalData class and are |
|
/// represented by the Other groping with supplementary property |
|
"OpenEnumerateInstances", // 71 27 |
|
"OpenEnumerateInstancePaths", // 72 |
|
"OpenReferences", // 73 |
|
"OpenReferenceNames", // 74 |
|
"OpenAssociators", // 75 |
|
"OpenAssociatorPaths", // 76 |
|
"PullInstancesWithPath", // 77 |
|
"PullInstancePaths", // 77 |
|
"CloseEnumeration" , // 79 |
|
//EXP_PULL_END |
|
|
}; | }; |
| |
const Uint32 StatisticalData::length = NUMBER_OF_TYPES; | const Uint32 StatisticalData::length = NUMBER_OF_TYPES; |
| |
StatisticalData* StatisticalData::cur = NULL; | StatisticalData* StatisticalData::cur = NULL; |
| |
|
// If first call, create the statistical data array |
StatisticalData* StatisticalData::current() | StatisticalData* StatisticalData::current() |
{ | { |
if (cur == NULL) | if (cur == NULL) |
|
|
return cur; | return cur; |
} | } |
| |
|
// Clear the statisticalData Array |
StatisticalData::StatisticalData() | StatisticalData::StatisticalData() |
{ | { |
copyGSD = 0; | copyGSD = 0; |
|
|
} | } |
} | } |
| |
void StatisticalData::addToValue(Sint64 value, Uint16 type, Uint32 t) |
void StatisticalData::addToValue(Sint64 value, |
|
MessageType msgType, |
|
StatDataType t) |
|
{ |
|
// Map MessageType to statistic type |
|
Uint16 type; |
|
if ((msgType) >= CIM_OPEN_ENUMERATE_INSTANCES_RESPONSE_MESSAGE) |
|
{ |
|
type = msgType - CIM_SET_QUALIFIER_RESPONSE_MESSAGE; |
|
} |
|
else if (msgType >= CIM_ENUMERATE_CLASSES_RESPONSE_MESSAGE) |
|
{ |
|
type = msgType - CIM_OPEN_ENUMERATE_INSTANCES_REQUEST_MESSAGE; |
|
} |
|
else if (msgType >= CIM_GET_CLASS_RESPONSE_MESSAGE) |
{ | { |
|
type = msgType - CIM_GET_CLASS_RESPONSE_MESSAGE; |
|
} |
|
else |
|
{ |
|
type = msgType; |
|
} |
|
|
|
//// KS_TODO diagnostic to confirm that the above if statements are correct |
|
//// KS_DELETE when we get bug 9786 completely integrated. |
|
PEG_TRACE((TRC_STATISTICAL_DATA, Tracer::LEVEL4, |
|
"StatisticalData::addToValue msgType %s %u. stat type %u", |
|
MessageTypeToString(msgType), |
|
msgType, type )); |
|
|
|
// Test if valid statistic type |
if (type >= NUMBER_OF_TYPES) | if (type >= NUMBER_OF_TYPES) |
{ | { |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL2, | PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL2, |