version 1.14, 2006/02/07 23:53:45
|
version 1.19.18.1, 2008/07/01 15:18:02
|
|
|
// | // |
//============================================================================== | //============================================================================== |
// | // |
// Author: Arthur Pichlkostner |
|
// (checked in: Markus Mueller sedgewick_de@yahoo.de) |
|
// Modified By: Amit K Arora, IBM (amita@in.ibm.com) for Bug#1090 |
|
// |
|
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
#include "StatisticalData.h" | #include "StatisticalData.h" |
|
|
| |
// The table on the right represents the mapping from the enumerated types | // The table on the right represents the mapping from the enumerated types |
// in the CIM_CIMOMStatisticalDate class ValueMap versus the internal | // in the CIM_CIMOMStatisticalDate class ValueMap versus the internal |
// message type defined in Message.cpp. This conversion is performed by |
// message type defined in Message.h. This conversion is performed by |
// getOpType() in CIMOMStatDataProvider.cpp. | // getOpType() in CIMOMStatDataProvider.cpp. |
// | // |
| |
|
|
{ | { |
if (type >= NUMBER_OF_TYPES) | if (type >= NUMBER_OF_TYPES) |
{ | { |
Tracer::trace(TRC_DISCARDED_DATA, Tracer::LEVEL2, |
PEG_TRACE((TRC_DISCARDED_DATA, Tracer::LEVEL2, |
"StatData: Statistical Data Discarded. " | "StatData: Statistical Data Discarded. " |
"Invalid Request Type = %u", type); |
"Invalid Request Type = %u", type)); |
return; | return; |
} | } |
| |
|
|
case PEGASUS_STATDATA_SERVER: | case PEGASUS_STATDATA_SERVER: |
numCalls[type] += 1; | numCalls[type] += 1; |
cimomTime[type] += value; | cimomTime[type] += value; |
Tracer::trace(TRC_STATISTICAL_DATA, Tracer::LEVEL2, |
PEG_TRACE((TRC_STATISTICAL_DATA, Tracer::LEVEL4, |
"StatData: SERVER: %s(%d): count = %" | "StatData: SERVER: %s(%d): count = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d; value = %" | PEGASUS_64BIT_CONVERSION_WIDTH "d; value = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d; total = %" | PEGASUS_64BIT_CONVERSION_WIDTH "d; total = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d", | PEGASUS_64BIT_CONVERSION_WIDTH "d", |
(const char *)requestName[type].getCString(), type, | (const char *)requestName[type].getCString(), type, |
numCalls[type], value, cimomTime[type]); |
numCalls[type], value, cimomTime[type])); |
break; | break; |
case PEGASUS_STATDATA_PROVIDER: | case PEGASUS_STATDATA_PROVIDER: |
providerTime[type] += value; | providerTime[type] += value; |
Tracer::trace(TRC_STATISTICAL_DATA, Tracer::LEVEL2, |
PEG_TRACE((TRC_STATISTICAL_DATA, Tracer::LEVEL4, |
"StatData: PROVIDER: %s(%d): count = %" | "StatData: PROVIDER: %s(%d): count = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d; value = %" | PEGASUS_64BIT_CONVERSION_WIDTH "d; value = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d; total = %" | PEGASUS_64BIT_CONVERSION_WIDTH "d; total = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d", | PEGASUS_64BIT_CONVERSION_WIDTH "d", |
(const char *)requestName[type].getCString(), type, | (const char *)requestName[type].getCString(), type, |
numCalls[type], value, providerTime[type]); |
numCalls[type], value, providerTime[type])); |
break; | break; |
case PEGASUS_STATDATA_BYTES_SENT: | case PEGASUS_STATDATA_BYTES_SENT: |
responseSize[type] += value; | responseSize[type] += value; |
Tracer::trace(TRC_STATISTICAL_DATA, Tracer::LEVEL2, |
PEG_TRACE((TRC_STATISTICAL_DATA, Tracer::LEVEL4, |
"StatData: BYTES_SENT: %s(%d): count = %" | "StatData: BYTES_SENT: %s(%d): count = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d; value = %" | PEGASUS_64BIT_CONVERSION_WIDTH "d; value = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d; total = %" | PEGASUS_64BIT_CONVERSION_WIDTH "d; total = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d", | PEGASUS_64BIT_CONVERSION_WIDTH "d", |
(const char *)requestName[type].getCString(), type, | (const char *)requestName[type].getCString(), type, |
numCalls[type], value, responseSize[type]); |
numCalls[type], value, responseSize[type])); |
break; | break; |
case PEGASUS_STATDATA_BYTES_READ: | case PEGASUS_STATDATA_BYTES_READ: |
requestSize[type] += value; | requestSize[type] += value; |
Tracer::trace(TRC_STATISTICAL_DATA, Tracer::LEVEL2, |
PEG_TRACE((TRC_STATISTICAL_DATA, Tracer::LEVEL4, |
"StatData: BYTES_READ: %s(%d): count = %" | "StatData: BYTES_READ: %s(%d): count = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d; value = %" | PEGASUS_64BIT_CONVERSION_WIDTH "d; value = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d; total = %" | PEGASUS_64BIT_CONVERSION_WIDTH "d; total = %" |
PEGASUS_64BIT_CONVERSION_WIDTH "d", | PEGASUS_64BIT_CONVERSION_WIDTH "d", |
(const char *)requestName[type].getCString(), type, | (const char *)requestName[type].getCString(), type, |
numCalls[type], value, requestSize[type]); |
numCalls[type], value, requestSize[type])); |
break; | break; |
} | } |
} | } |
|
|
| |
void StatisticalData::setCopyGSD(Boolean flag) | void StatisticalData::setCopyGSD(Boolean flag) |
{ | { |
|
|
copyGSD = flag; | copyGSD = flag; |
} | } |
| |