(file) Return to StatisticalData.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/StatisticalData.h between version 1.7 and 1.8

version 1.7, 2003/10/22 14:26:04 version 1.8, 2004/06/09 20:04:47
Line 41 
Line 41 
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
 #include <Pegasus/Common/CIMProperty.h> #include <Pegasus/Common/CIMProperty.h>
 #include <Pegasus/Common/CIMInstance.h> #include <Pegasus/Common/CIMInstance.h>
   #include <Pegasus/Common/CIMDateTime.h>
 #include <Pegasus/Common/Linkage.h> #include <Pegasus/Common/Linkage.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
Line 48 
Line 49 
 #ifdef PEGASUS_HAS_PERFINST #ifdef PEGASUS_HAS_PERFINST
  
 #define STAT_GETSTARTTIME \ #define STAT_GETSTARTTIME \
 timeval startTime; \  CIMDateTime startTime = CIMDateTime::getCurrentDateTime();
 pegasus_gettimeofday(&startTime);  
  
 #define STAT_PMS_PROVIDEREND \ #define STAT_PMS_PROVIDEREND \
 response->endProvider();            \ response->endProvider();            \
 response->setStartServerTime(request->getStartServerTime()); \ response->setStartServerTime(request->getStartServerTime()); \
 response->setStartProviderTime(startTime); response->setStartProviderTime(startTime);
  
 #define STAT_SERVERSTART request->setStartServerTime(startTime);  
   #define STAT_SERVERSTART \
   request->setStartServerTime(startTime);
   
  
 #define STAT_SERVEREND \ #define STAT_SERVEREND \
 response->endServer(); \ response->endServer(); \
 Array<Sint8> timeOut;  \  Uint32 statType = (response->getType() >= CIM_GET_CLASS_RESPONSE_MESSAGE)? \
 timeOut.reserveCapacity(10); \      response->getType() - CIM_GET_CLASS_RESPONSE_MESSAGE:response->getType() - 1;\
 timeOut << response->getTotalTime();      \  StatisticalData::current()->addToValue(message.size(), statType, StatisticalData::BYTES_SENT);\
 message.insert(30, timeOut.getData(), timeOut.size()); \  printf("SERVEREND\n");\
 Uint32 statType = (response->getType() > CIM_GET_CLASS_RESPONSE_MESSAGE)? \  StatisticalData::current()->addToValue(StatisticalData::current()->requSize, statType,\
     response->getType() - CIM_GET_CLASS_RESPONSE_MESSAGE: \          StatisticalData::BYTES_READ);\
     response->getType()-1; \          cout <<"cim_get_class_resopons_message= "<< CIM_GET_CLASS_RESPONSE_MESSAGE\
 StatisticalData::current()->addToValue(message.size(), \          <<"and gettype = "<< response->getType() << endl;
     statType, StatisticalData::BYTES_SENT);  
   
   
   #define STAT_SERVEREND_ERROR \
   response->endServer();
   
  
 #define STAT_SERVEREND_ERROR   response->endServer();  #define STAT_PROVIDERSTART \
   request->startProvider();
  
  
 #define STAT_PROVIDERSTART request->startProvider();  #define STAT_PROVIDEREND   \
   request->endProvider();
   
   
   #define STAT_COPYDISPATCHER \
   response->setStartServerTime(request->getStartServerTime());
  
  
 #define STAT_PROVIDEREND   request->endProvider();  
  
 #define STAT_COPYDISPATCHER response->setStartServerTime(request->getStartServerTime());  
  
  
 // copy request timing info into response // copy request timing info into response
Line 87 
Line 100 
 response->setStartProviderTime(request->getStartProviderTime());   \ response->setStartProviderTime(request->getStartProviderTime());   \
 response->setEndProviderTime(request->getEndProviderTime()); response->setEndProviderTime(request->getEndProviderTime());
  
   
   
   /*the request size value must be stored (requSize) and passed to the StatisticalData object at the
    end of processing other wise it will be the ONLY vlaue that is passed to the client which reports
    the current state of the object, not the pevious (one command ago) state */
   
 #define STAT_BYTESREAD \ #define STAT_BYTESREAD \
 Uint32 statType = (request->getType() > CIM_GET_CLASS_RESPONSE_MESSAGE)? \  Uint32 statType = (request->getType() >= CIM_GET_CLASS_RESPONSE_MESSAGE)? \
     request->getType() - CIM_GET_CLASS_RESPONSE_MESSAGE: \      request->getType() - CIM_GET_CLASS_RESPONSE_MESSAGE: request->getType()-1;\
     request->getType()-1; \  StatisticalData::current()->requSize = contentLength;
 StatisticalData::current()->addToValue(contentLength, \  
     statType, StatisticalData::BYTES_READ);  
  
  
 #define STAT_SERVERTIME out << "Servertime:  \r\n"; #define STAT_SERVERTIME out << "Servertime:  \r\n";
Line 117 
Line 136 
       enum StatRequestType{       enum StatRequestType{
          GET_CLASS,          GET_CLASS,
          GET_INSTANCE,          GET_INSTANCE,
                    EXPORT_INDICATION,
          DELETE_CLASS,          DELETE_CLASS,
          DELETE_INSTANCE,          DELETE_INSTANCE,
          CREATE_CLASS,          CREATE_CLASS,
Line 156 
Line 176 
       timeval timestamp;       timeval timestamp;
  
       Uint64 numCalls[NUMBER_OF_TYPES];       Uint64 numCalls[NUMBER_OF_TYPES];
       Uint64 cimomTime[NUMBER_OF_TYPES];        __int64 cimomTime[NUMBER_OF_TYPES];
       Uint64 providerTime[NUMBER_OF_TYPES];        __int64 providerTime[NUMBER_OF_TYPES];
       Uint64 responseSize[NUMBER_OF_TYPES];       Uint64 responseSize[NUMBER_OF_TYPES];
       Uint64 requestSize[NUMBER_OF_TYPES];       Uint64 requestSize[NUMBER_OF_TYPES];
             Uint64 requSize;                                              //tempory storage for requestSize vlaue
       static StatisticalData* cur;       static StatisticalData* cur;
       void addToValue(Uint64 value, Uint16 type, Uint32 t);       void addToValue(Uint64 value, Uint16 type, Uint32 t);
       static String requestName[];       static String requestName[];


Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2