Distributed Cache
cache.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include <thread>
7 
8 class Cache {
11  std::mutex cacheLock;
12 
13  public:
15  : cache(cache), DB(DB) {}
16  bool hasEntry(std::string container, int key);
17  int getEntry(std::string container, int key);
18  void erase(std::string container, int key);
19  void reset();
20  void insert(std::string container, int key, int value);
21  ~Cache();
22 };
CachePolicyInterface::getEntry
virtual int getEntry(std::string container, int key)=0
Cache::hasEntry
bool hasEntry(std::string container, int key)
Definition: Cache.cpp:18
Cache
Definition: cache.h:8
CachePolicyInterface::erase
virtual void erase(std::string container, int key)=0
Cache::reset
void reset()
Definition: Cache.cpp:37
Cache::cacheLock
std::mutex cacheLock
Definition: cache.h:11
cache_policy_interface.h
Cache::getEntry
int getEntry(std::string container, int key)
Definition: Cache.cpp:21
Cache::~Cache
~Cache()
Definition: Cache.cpp:49
Cache::DB
DataConnectorInterface * DB
Definition: cache.h:10
Cache::cache
CachePolicyInterface * cache
Definition: cache.h:9
data_connector_interface.h
Cache::insert
void insert(std::string container, int key, int value)
Definition: Cache.cpp:41
DataConnectorInterface::get
virtual int get(std::string container, int key)=0
CachePolicyInterface
Definition: cache_policy_interface.h:4
Cache::Cache
Cache(CachePolicyInterface *cache, DataConnectorInterface *DB)
Definition: cache.h:14
CachePolicyInterface::reset
virtual void reset()=0
Cache::erase
void erase(std::string container, int key)
Definition: Cache.cpp:33
CachePolicyInterface::hasEntry
virtual bool hasEntry(std::string container, int key)=0
cache.h
DataConnectorInterface
Definition: data_connector_interface.h:4
DataConnectorInterface::put
virtual void put(std::string container, int key, int value)=0
CachePolicyInterface::insert
virtual void insert(std::string container, int key, int value)=0
TIMECHECK
#define TIMECHECK(x, message, limit)
Definition: Cache.cpp:5