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 string getCacheDirFromConfig();
67 static string getCachePrefixFromConfig();
68 static unsigned long getCacheSizeFromConfig();
71 CmrCache(
const string &cache_dir,
const string &prefix,
unsigned long long size);
74 static const string DIR_KEY;
75 static const string PREFIX_KEY;
76 static const string SIZE_KEY;
78 static CmrCache *
get_instance(
const string &cache_dir,
const string &prefix,
unsigned long long size);
82 inline string get_hash(
const string &name);
virtual string get_cache_file_name(const string &src, bool mangle=true)
Implementation of a caching mechanism for compressed data.
static CmrCache * get_instance()
string get_hash(const string &name)
A cache for content accessed via the CMR.