8 #ifndef _h5_disk_cache_h 9 #define _h5_disk_cache_h 14 #include "BESFileLockingCache.h" 20 static void delete_instance() {
delete d_instance; d_instance = 0; }
22 HDF5DiskCache(
const unsigned long long,
const string&,
const string&);
25 static const string PATH_KEY;
26 static const string SIZE_KEY;
27 static const string PREFIX_KEY;
30 static long getCacheSizeFromConfig(
const long cache_size);
31 static string getCachePrefixFromConfig(
const string&);
32 static string getCacheDirFromConfig(
const string&);
34 bool is_valid(
const string & cache_file_name,
const int expected_file_size);
36 bool get_data_from_cache(
const string &cache_file_name,
const int expected_file_size,
int &fd);
37 bool write_cached_data(
const string &cache_file_name,
const int expected_file_size,
const std::vector<double> &val);
38 bool write_cached_data2(
const string &cache_file_name,
const int expected_file_size,
const void *buf);
Implementation of a caching mechanism for compressed data.
static HDF5DiskCache * get_instance(const long, const string &, const string &)