30 #define DAPCache3_h_ 1
85 static const char DAP_CACHE_CHAR =
'#';
91 unsigned long long d_max_cache_size_in_bytes;
93 unsigned long long d_target_size;
96 BESCache3(BESKeys *keys,
const string &cache_dir_key,
const string &prefix_key,
const string &size_key);
99 DAPCache3(
const string &cache_dir,
const string &prefix,
unsigned long long size);
106 void m_check_ctor_params();
107 void m_initialize_cache_info();
109 unsigned long long m_collect_cache_dir_info(
CacheFiles &contents);
115 void m_record_descriptor(
const string &file,
int fd);
116 int m_get_descriptor(
const string &file);
119 typedef std::map<string, int> FilesAndLockDescriptors;
120 FilesAndLockDescriptors d_locks;
138 virtual bool cache_too_big(
unsigned long long current_size)
const;
144 static BESCache3 *
get_instance(BESKeys *keys,
const string &cache_dir_key,
const string &prefix_key,
const string &size_key);
146 static DAPCache3 *
get_instance(
const string &cache_dir,
const string &prefix,
unsigned long long size);
149 virtual void dump(ostream &strm)
const ;
152 #endif // DAPCache3_h_