00001 #ifndef _GEMFIRE_STATISTICS_STATISTICS_HPP_
00002 #define _GEMFIRE_STATISTICS_STATISTICS_HPP_
00003
00004
00005
00006
00007
00008
00009 #include "../gfcpp_globals.hpp"
00010 #include "StatisticsType.hpp"
00011 #include "StatisticDescriptor.hpp"
00012
00016 namespace gemfire_statistics {
00017
00018 class CPPCACHE_EXPORT Statistics {
00019
00020 public :
00027 virtual void close()=0;
00028
00030
00042 virtual int32 nameToId(const char* name)=0;
00043
00044
00056 virtual StatisticDescriptor* nameToDescriptor(const char* name)=0;
00057
00061 virtual int64 getUniqueId()=0;
00062
00066 virtual StatisticsType* getType()=0;
00070 virtual const char* getTextId()=0;
00075 virtual int64 getNumericId()=0;
00086 virtual bool isAtomic()=0;
00093 virtual bool isShared()=0;
00097 virtual bool isClosed()=0;
00098
00100
00111 virtual void setInt(int32 id, int32 value)=0;
00112
00123 virtual void setInt(char* name, int32 value)=0;
00124
00136 virtual void setInt(StatisticDescriptor* descriptor, int32 value)=0;
00137
00151 virtual void setLong(int32 id, int64 value) = 0;
00163 virtual void setLong(StatisticDescriptor* descriptor, int64 value)=0;
00164
00175 virtual void setLong(char* name, int64 value)=0;
00176
00187 virtual void setDouble(int32 id, double value)=0;
00188
00200 virtual void setDouble(StatisticDescriptor* descriptor, double value)=0;
00211 virtual void setDouble(char* name, double value)=0;
00212
00214
00223 virtual int32 getInt(int32 id)=0;
00224
00235 virtual int32 getInt(StatisticDescriptor* descriptor)=0;
00246 virtual int32 getInt(char* name)=0;
00247
00256 virtual int64 getLong(int32 id)=0;
00257
00258
00269 virtual int64 getLong(StatisticDescriptor* descriptor)=0;
00280 virtual int64 getLong(char* name)=0;
00281
00290 virtual double getDouble(int32 id)=0;
00291
00302 virtual double getDouble(StatisticDescriptor* descriptor)=0;
00313 virtual double getDouble(char* name)=0;
00314
00323
00324
00331
00332
00341 virtual int64 getRawBits(StatisticDescriptor* descriptor)=0;
00342
00349
00350
00352
00366 virtual int32 incInt(int32 id, int32 delta)=0;
00367
00381 virtual int32 incInt(StatisticDescriptor* descriptor, int32 delta)=0;
00382
00395 virtual int32 incInt(char* name, int32 delta)=0;
00396
00410 virtual int64 incLong(int32 id, int64 delta)=0;
00411
00426 virtual int64 incLong(StatisticDescriptor* descriptor, int64 delta)=0;
00440 virtual int64 incLong(char* name, int64 delta)=0;
00441
00455 virtual double incDouble(int32 id, double delta)=0;
00456
00471 virtual double incDouble(StatisticDescriptor* descriptor, double delta)=0;
00485 virtual double incDouble(char* name, double delta)=0;
00486
00487 virtual ~Statistics()=0;
00488 };
00489
00490 };
00491
00492 #endif // _GEMFIRE_STATISTICS_STATISTICS_HPP_