32class AggMemberDatasetDimensionCache:
public BESFileLockingCache
35 static bool d_enabled;
36 static AggMemberDatasetDimensionCache * d_instance;
37 static void delete_instance();
39 std::string d_dimCacheDir;
40 std::string d_dataRootDir;
41 std::string d_dimCacheFilePrefix;
42 unsigned long d_maxCacheSize;
44 AggMemberDatasetDimensionCache();
46 bool is_valid(
const std::string &cache_file_name,
const std::string &dataset_file_name)
const;
49 static std::string getBesDataRootDirFromConfig();
50 static std::string getCacheDirFromConfig();
51 static std::string getDimCachePrefixFromConfig();
52 static unsigned long getCacheSizeFromConfig();
57 AggMemberDatasetDimensionCache(
const std::string &data_root_dir,
const std::string &stored_results_subdir,
const std::string &prefix,
unsigned long long size);
60 static const std::string CACHE_DIR_KEY;
61 static const std::string PREFIX_KEY;
62 static const std::string SIZE_KEY;
64 static AggMemberDatasetDimensionCache *
get_instance(
const std::string &bes_catalog_root_dir,
const std::string &stored_results_subdir,
const std::string &prefix,
unsigned long long size);
67 AggMemberDatasetDimensionCache(
const AggMemberDatasetDimensionCache &src) =
delete;
71 ~AggMemberDatasetDimensionCache()
override =
default;