8 #ifndef MODULES_NCML_MODULE_AGGMEMBERDATASETDIMENSIONCACHE_H_
9 #define MODULES_NCML_MODULE_AGGMEMBERDATASETDIMENSIONCACHE_H_
11 #include "BESFileLockingCache.h"
16 class AggMemberDataset;
35 static bool d_enabled;
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;
47 bool is_valid(
const std::string &cache_file_name,
const std::string &dataset_file_name);
50 static std::string getBesDataRootDirFromConfig();
51 static std::string getCacheDirFromConfig();
52 static std::string getDimCachePrefixFromConfig();
53 static unsigned long getCacheSizeFromConfig();
58 AggMemberDatasetDimensionCache(
const std::string &data_root_dir,
const std::string &stored_results_subdir,
const std::string &prefix,
unsigned long long size);
61 static const std::string CACHE_DIR_KEY;
62 static const std::string PREFIX_KEY;
63 static const std::string SIZE_KEY;