Go to the documentation of this file.
14 bool hasEntry(std::string container,
int key);
15 int getEntry(std::string container,
int key);
16 void insert(std::string container,
int key,
int value);
17 void erase(std::string container,
int key);
LRUCachePolicy(int size=0)
Definition: LRU_cache_policy.h:21
CacheServer server
Definition: cache_server.cpp:236
Definition: basic_data_connector.h:6
static ssize_t loop_read(int fd, void *data, size_t size)
Definition: requests.h:105
int main(int argc, char **argv)
Definition: cache_server.cpp:252
std::map< key_pair_t, int > keyValueMap
Definition: LRU_cache_policy.h:8
std::map< key_pair_t, std::list< key_pair_t >::iterator > keyIteratorMap
Definition: LRU_cache_policy.h:9
Definition: server_thread_pool.h:24
Definition: LRU_cache_policy.h:7
void kill()
Definition: cache_server.cpp:231
char container[10]
Definition: requests.h:14
DataConnectorInterface * database
Definition: cache_server.cpp:107
void reset()
Definition: Cache.cpp:37
CachePolicy
Definition: cache_policies.h:4
void handle_my(int sig)
Definition: cache_server.cpp:244
int getSize()
Definition: LRU_cache_policy.h:20
Address getNearestNode(int key)
Definition: member_node.cpp:127
void start()
Definition: cache_server.cpp:212
Definition: member_node.h:18
static int getConnection(Address addr)
Definition: requests.h:62
int getEntry(std::string container, int key)
Definition: Cache.cpp:21
void controller(int nsd)
Definition: cache_server.cpp:118
Definition: requests.h:27
RequestType
Definition: requests.h:37
int size
Definition: LRU_cache_policy.h:11
int getEntry(std::string container, int key)
Definition: LRU_cache_policy.cpp:9
void killServer(int ret)
Definition: cache_server.cpp:238
void initCache()
Definition: cache_server.cpp:206
Definition: cache_server.cpp:106
std::string toString() const
Definition: requests.h:60
Definition: postgres_data_connector.h:8
int key
Definition: requests.h:33
Cache * getCache()
Definition: cache_server.cpp:205
void insert(std::string container, int key, int value)
Definition: Cache.cpp:41
Definition: cache_policy_interface.h:4
Definition: requests.h:48
int value
Definition: requests.h:34
static ssize_t loop_write(int fd, const void *data, size_t size)
Definition: requests.h:82
void erase(std::string container, int key)
Definition: LRU_cache_policy.cpp:21
Definition: requests.h:31
void stop()
Definition: server_thread_pool.h:97
MemberNode * member
Definition: cache_server.cpp:111
DataConnectorInterface * getDataConnector()
Definition: cache_server.cpp:89
void start()
Definition: server_thread_pool.h:46
void receiveGossip(int connection)
Definition: member_node.cpp:105
po::variables_map config
Definition: cache_server.cpp:28
int key
Definition: requests.h:15
CacheServer()
Definition: cache_server.cpp:116
void insert(std::string container, int key, int value)
Definition: LRU_cache_policy.cpp:30
void allocateSize(int size)
Definition: LRU_cache_policy.cpp:3
std::list< key_pair_t > LRU_Queue
Definition: LRU_cache_policy.h:10
Address getAddress()
Definition: member_node.h:48
Definition: data_connector_interface.h:4
Definition: server_interface.h:3
void initConfig(int ac, char *av[])
Definition: cache_server.cpp:30
void addIntroducer(std::string ip, int port)
Definition: member_node.cpp:23
CachePolicyInterface * getCachePolicy()
Definition: cache_server.cpp:77
DataConnector
Definition: data_connectors.h:4
bool hasEntry(std::string container, int key)
Definition: LRU_cache_policy.cpp:5
Cache * cache
Definition: cache_server.cpp:109
char container[10]
Definition: requests.h:32
int value
Definition: requests.h:28
CachePolicyInterface * policy
Definition: cache_server.cpp:108
void reset()
Definition: LRU_cache_policy.cpp:47
ServerThreadPool * pool
Definition: cache_server.cpp:113
Definition: requests.h:13