H:/gfcppsancout/product/include/gfcpp/statistics/Statistics.hpp

Go to the documentation of this file.
00001 #ifndef _GEMFIRE_STATISTICS_STATISTICS_HPP_
00002 #define _GEMFIRE_STATISTICS_STATISTICS_HPP_
00003 /*=========================================================================
00004  * (c) Copyright 2004-2007, GemStone Systems, Inc. All Rights Reserved.
00005  * 1260 NW Waterhouse Ave., Suite 200,  Beaverton, OR 97006
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 //   virtual Number get(StatisticDescriptor* descriptor)=0;
00324 
00331 //   virtual Number get(char* name)=0;
00332 
00341     virtual int64 getRawBits(StatisticDescriptor* descriptor)=0;
00342 
00349    // virtual double getRawBits(char* name)=0;
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 };//class
00489 
00490 };//namespace
00491 
00492 #endif // _GEMFIRE_STATISTICS_STATISTICS_HPP_

GemFire C++ Cache API Documentation