1 #ifndef __XRDFILECACHE_FACTORY_HH__
2 #define __XRDFILECACHE_FACTORY_HH__
29 #include "XrdVersion.hh"
129 bool Config(
XrdSysLogger *logger,
const char *config_filename,
const char *parameters);
139 static bool VCheck(XrdVersionInfo &urVersion) {
return true; }
Instantiates Cache and Decision plugins. Parses configuration file.
Definition: XrdFileCacheFactory.hh:73
bool ConfigXeq(char *, XrdOucStream &)
XrdOucCacheStats m_stats
passed to cache, currently not used
Definition: XrdFileCacheFactory.hh:156
Definition: XrdFileCache.hh:30
long long m_diskUsageHWM
cache purge high water mark
Definition: XrdFileCacheFactory.hh:61
Definition: XrdOucCache.hh:158
long long m_diskUsageLWM
cache purge low water mark
Definition: XrdFileCacheFactory.hh:60
std::vector< XrdFileCache::Decision * > m_decisionpoints
decision plugins
Definition: XrdFileCacheFactory.hh:159
bool Config(XrdSysLogger *logger, const char *config_filename, const char *parameters)
Parse configuration file.
Definition: XrdOucStream.hh:43
bool ConfigParameters(std::string, XrdOucStream &)
XrdSysError & GetSysError()
Getter for xrootd logger.
Definition: XrdFileCacheFactory.hh:103
static bool VCheck(XrdVersionInfo &urVersion)
Version check.
Definition: XrdFileCacheFactory.hh:139
bool m_hdfsmode
flag for enabling block-level operation
Definition: XrdFileCacheFactory.hh:56
std::string m_username
username passed to oss plugin
Definition: XrdFileCacheFactory.hh:58
Definition: XrdSysError.hh:87
int m_NRamBuffersRead
number of read in-memory cache blocks
Definition: XrdFileCacheFactory.hh:64
static Log * GetLog()
Get default log.
XrdCl::Log * clLog() const
Definition: XrdFileCacheFactory.hh:151
Definition: XrdOucCache.hh:313
std::string m_cache_dir
path of disk cache
Definition: XrdFileCacheFactory.hh:57
bool Decide(XrdOucCacheIO *)
Makes decision if the original XrdOucCacheIO should be cached.
const Configuration & RefConfiguration() const
Reference XrdFileCache configuration.
Definition: XrdFileCacheFactory.hh:117
bool xdlib(XrdOucStream &)
virtual XrdOucCacheIO * Attach(XrdOucCacheIO *, int Options=0)
Unused abstract method. This method is implemented in the the Cache class.
Definition: XrdFileCacheFactory.hh:85
Definition: XrdClEnv.hh:28
virtual XrdOucCache * Create(Parms &, XrdOucCacheIO::aprParms *aprP)
Creates XrdFileCache::Cache object.
virtual int isAttached()
Unused abstract method. This information is available in the Cache class.
Definition: XrdFileCacheFactory.hh:91
Contains parameters configurable from the xrootd config file.
Definition: XrdFileCacheFactory.hh:45
Definition: XrdOucCache.hh:278
XrdOss * m_output_fs
disk cache file system
Definition: XrdFileCacheFactory.hh:157
Configuration m_configuration
configurable parameters
Definition: XrdFileCacheFactory.hh:163
int m_NRamBuffersPrefetch
number of prefetch in-memory cache blocks
Definition: XrdFileCacheFactory.hh:65
Definition: XrdSysLogger.hh:50
static Factory * m_factory
this object
Definition: XrdFileCacheFactory.hh:153
Configuration()
Definition: XrdFileCacheFactory.hh:47
std::map< std::string, long long > m_filesInQueue
Definition: XrdFileCacheFactory.hh:161
static Factory & GetInstance()
Singleton access.
Definition: XrdOss.hh:173
void CacheDirCleanup()
Thread function running disk cache purge periodically.
Definition: XrdOucCache.hh:93
XrdSysError m_log
XrdFileCache namespace logger.
Definition: XrdFileCacheFactory.hh:155
XrdOss * GetOss() const
Definition: XrdFileCacheFactory.hh:98
long long m_bufferSize
prefetch buffer size, default 1MB
Definition: XrdFileCacheFactory.hh:63
long long m_hdfsbsize
used with m_hdfsmode, default 128MB
Definition: XrdFileCacheFactory.hh:66