16class BESH4Cache:
public BESFileLockingCache
19 static bool d_enabled;
20 static BESH4Cache *d_instance;
21 static void delete_instance() {
delete d_instance; d_instance =
nullptr; }
26 static const std::string PATH_KEY;
27 static const std::string PREFIX_KEY;
28 static const std::string SIZE_KEY;
29 ~BESH4Cache()
override =
default;
31 static long getCacheSizeFromConfig();
32 static std::string getCachePrefixFromConfig();
33 static std::string getCacheDirFromConfig();
35 bool is_valid(
const std::string & cache_file_name,
const int expected_file_size)
const;
37 bool get_data_from_cache(
const std::string &cache_file_name,
const int expected_file_size,
int &fd);
38 bool write_cached_data(
const std::string &cache_file_name,
const int expected_file_size,
const std::vector<double> &val);
39 bool write_cached_data2(
const std::string &cache_file_name,
const int expected_file_size,
const void *buf);