00001
00002
00003
00004
00005 #include "configStatistics.h"
00006
00007 #include "config.h"
00008 #include "global.h"
00009
00010 #ifdef WIN32_VC
00011 # define snprintf _snprintf
00012 #endif
00013
00014 namespace eq
00015 {
00016
00017 ConfigStatistics::ConfigStatistics( const Statistic::Type type,
00018 Config* config )
00019 : ignore( false )
00020 , _config( config )
00021 {
00022 event.data.type = Event::STATISTIC;
00023 event.data.originator = config->getID();
00024 event.data.statistic.type = type;
00025 event.data.statistic.frameNumber = config->getCurrentFrame();
00026
00027 const std::string& name = config->getName();
00028 if( name.empty( ))
00029 snprintf( event.data.statistic.resourceName, 32, "config" );
00030 else
00031 snprintf( event.data.statistic.resourceName, 32, "%s", name.c_str( ));
00032
00033 event.data.statistic.startTime = config->getTime();
00034 }
00035
00036
00037 ConfigStatistics::~ConfigStatistics()
00038 {
00039 if( ignore )
00040 return;
00041
00042 event.data.statistic.endTime = _config->getTime();
00043 _config->sendEvent( event );
00044 }
00045
00046 }