3 #ifndef GEODE_STATISTICS_STATISTICS_H_ 4 #define GEODE_STATISTICS_STATISTICS_H_ 23 #include <geode/geode_globals.hpp> 32 namespace statistics {
47 virtual void close() = 0;
62 virtual int32_t nameToId(
const char* name) = 0;
80 virtual int64_t getUniqueId() = 0;
89 virtual const char* getTextId() = 0;
94 virtual int64_t getNumericId() = 0;
105 virtual bool isAtomic() = 0;
112 virtual bool isShared() = 0;
116 virtual bool isClosed() = 0;
130 virtual void setInt(int32_t
id, int32_t value) = 0;
142 virtual void setInt(
char* name, int32_t value) = 0;
169 virtual void setLong(int32_t
id, int64_t value) = 0;
194 virtual void setLong(
char* name, int64_t value) = 0;
206 virtual void setDouble(int32_t
id,
double value) = 0;
220 virtual void setDouble(
233 virtual void setDouble(
char* name,
double value) = 0;
245 virtual int32_t getInt(int32_t
id) = 0;
259 virtual int32_t getInt(
271 virtual int32_t getInt(
char* name) = 0;
281 virtual int64_t getLong(int32_t
id) = 0;
306 virtual int64_t getLong(
char* name) = 0;
316 virtual double getDouble(int32_t
id) = 0;
341 virtual double getDouble(
char* name) = 0;
396 virtual int32_t incInt(int32_t
id, int32_t delta) = 0;
426 virtual int32_t incInt(
char* name, int32_t delta) = 0;
441 virtual int64_t incLong(int32_t
id, int64_t delta) = 0;
472 virtual int64_t incLong(
char* name, int64_t delta) = 0;
488 virtual double incDouble(int32_t
id,
double delta) = 0;
519 virtual double incDouble(
char* name,
double delta) = 0;
532 #endif // GEODE_STATISTICS_STATISTICS_H_ Each enum represents a predefined RegionAttributes in a Cache.
Definition: Assert.hpp:31
#define CPPCACHE_EXPORT
Defines a Geode CPPCACHE export.
Definition: geode_base.hpp:58
An instantiation of an existing StatisticsType object with methods for setting, incrementing and gett...
Definition: Statistics.hpp:39
Describes an individual statistic whose value is updated by an application and may be archived by Geo...
Definition: StatisticDescriptor.hpp:47
This namespace contains all the Geode C++ API classes, enumerations and globals.
Used to describe a logical collection of StatisticDescriptors.
Definition: StatisticsType.hpp:45