28class BESUncompressCache:
public BESFileLockingCache {
29 friend class uncompressT;
31 static bool d_enabled;
32 static BESUncompressCache * d_instance;
33 static void delete_instance()
39 std::string d_dimCacheDir;
40 std::string d_dataRootDir;
41 std::string d_dimCacheFilePrefix;
42 unsigned long d_maxCacheSize;
45 BESUncompressCache(
const BESUncompressCache &src);
47 bool is_valid(
const std::string &cache_file_name,
const std::string &dataset_file_name);
49 static std::string getCacheDirFromConfig();
50 static std::string getCachePrefixFromConfig();
51 static unsigned long getCacheSizeFromConfig();
55 BESUncompressCache(
const std::string &data_root_dir,
const std::string &cache_dir,
const std::string &prefix,
56 unsigned long long size);
59 static const std::string DIR_KEY;
60 static const std::string PREFIX_KEY;
61 static const std::string SIZE_KEY;
63 static BESUncompressCache *
get_instance(
const std::string &bes_catalog_root_dir,
const std::string &cache_dir,
64 const std::string &prefix,
unsigned long long size);
69 virtual ~BESUncompressCache();