32 #ifndef MODULES_CMR_MODULE_CMRCACHE_H_
33 #define MODULES_CMR_MODULE_CMRCACHE_H_
35 #include "BESFileLockingCache.h"
59 static bool d_enabled;
61 static void delete_instance() {
delete d_instance; d_instance = 0; }
66 static std::string getCacheDirFromConfig();
67 static std::string getCachePrefixFromConfig();
68 static unsigned long getCacheSizeFromConfig();
71 CmrCache(
const std::string &cache_dir,
const std::string &prefix,
unsigned long long size);
74 static const std::string DIR_KEY;
75 static const std::string PREFIX_KEY;
76 static const std::string SIZE_KEY;
78 static CmrCache *
get_instance(
const std::string &cache_dir,
const std::string &prefix,
unsigned long long size);
82 inline std::string
get_hash(
const std::string &name);