xrootd
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
XrdFileCache::Factory Class Reference

Instantiates Cache and Decision plugins. Parses configuration file. More...

#include <XrdFileCacheFactory.hh>

Inheritance diagram for XrdFileCache::Factory:
Inheritance graph
[legend]
Collaboration diagram for XrdFileCache::Factory:
Collaboration graph
[legend]

Public Member Functions

 Factory ()
 Constructor. More...
 
virtual XrdOucCacheIOAttach (XrdOucCacheIO *, int Options=0)
 Unused abstract method. This method is implemented in the the Cache class. More...
 
virtual int isAttached ()
 Unused abstract method. This information is available in the Cache class. More...
 
virtual XrdOucCacheCreate (Parms &, XrdOucCacheIO::aprParms *aprP)
 Creates XrdFileCache::Cache object. More...
 
XrdOssGetOss () const
 
XrdSysErrorGetSysError ()
 Getter for xrootd logger. More...
 
bool Decide (XrdOucCacheIO *)
 Makes decision if the original XrdOucCacheIO should be cached. More...
 
const ConfigurationRefConfiguration () const
 Reference XrdFileCache configuration. More...
 
bool Config (XrdSysLogger *logger, const char *config_filename, const char *parameters)
 Parse configuration file. More...
 
void CacheDirCleanup ()
 Thread function running disk cache purge periodically. More...
 
- Public Member Functions inherited from XrdOucCache
virtual int Unlink (const char *)
 
virtual int Rmdir (const char *)
 
virtual int Rename (const char *, const char *)
 
virtual int Truncate (const char *, off_t)
 
 XrdOucCache ()
 
virtual ~XrdOucCache ()
 

Static Public Member Functions

static FactoryGetInstance ()
 Singleton access. More...
 
static bool VCheck (XrdVersionInfo &urVersion)
 Version check. More...
 

Private Member Functions

bool ConfigParameters (std::string, XrdOucStream &)
 
bool ConfigXeq (char *, XrdOucStream &)
 
bool xdlib (XrdOucStream &)
 
XrdCl::Log * clLog () const
 

Private Attributes

XrdSysError m_log
 XrdFileCache namespace logger. More...
 
XrdOucCacheStats m_stats
 passed to cache, currently not used More...
 
XrdOssm_output_fs
 disk cache file system More...
 
std::vector< XrdFileCache::Decision * > m_decisionpoints
 decision plugins More...
 
std::map< std::string, long long > m_filesInQueue
 
Configuration m_configuration
 configurable parameters More...
 

Static Private Attributes

static Factorym_factory
 this object More...
 

Additional Inherited Members

- Public Attributes inherited from XrdOucCache
XrdOucCacheStats Stats
 
- Static Public Attributes inherited from XrdOucCache
static const int optADB = 0x1000
 
static const int optFIS = 0x0001
 
static const int optFIU = 0x0002
 
static const int optRW = 0x0004
 
static const int optNEW = 0x0014
 
static const int optWIN = 0x0024
 
static const int isServer = 0x0010
 
static const int isStructured = 0x0020
 
static const int canPreRead = 0x0040
 
static const int logStats = 0x0080
 
static const int Serialized = 0x0004
 
static const int ioMTSafe = 0x0008
 
static const int Debug = 0x0003
 

Detailed Description

Instantiates Cache and Decision plugins. Parses configuration file.

Constructor & Destructor Documentation

XrdFileCache::Factory::Factory ( )

Constructor.

Member Function Documentation

virtual XrdOucCacheIO* XrdFileCache::Factory::Attach ( XrdOucCacheIO ,
int  Options = 0 
)
inlinevirtual

Unused abstract method. This method is implemented in the the Cache class.

Implements XrdOucCache.

void XrdFileCache::Factory::CacheDirCleanup ( )

Thread function running disk cache purge periodically.

XrdCl::Log* XrdFileCache::Factory::clLog ( ) const
inlineprivate
bool XrdFileCache::Factory::Config ( XrdSysLogger logger,
const char *  config_filename,
const char *  parameters 
)

Parse configuration file.

Parameters
loggerxrootd logger
config_filenamepath to configuration file
parametersoptional parameters to be passed
Returns
parse status
bool XrdFileCache::Factory::ConfigParameters ( std::string  ,
XrdOucStream  
)
private
bool XrdFileCache::Factory::ConfigXeq ( char *  ,
XrdOucStream  
)
private
virtual XrdOucCache* XrdFileCache::Factory::Create ( Parms ,
XrdOucCacheIO::aprParms aprP 
)
virtual

Creates XrdFileCache::Cache object.

Implements XrdOucCache.

bool XrdFileCache::Factory::Decide ( XrdOucCacheIO )

Makes decision if the original XrdOucCacheIO should be cached.

Parameters
&URL of file
Returns
decision if IO object will be cached.
static Factory& XrdFileCache::Factory::GetInstance ( )
static

Singleton access.

XrdOss* XrdFileCache::Factory::GetOss ( ) const
inline

References m_output_fs.

XrdSysError& XrdFileCache::Factory::GetSysError ( )
inline

Getter for xrootd logger.

References m_log.

virtual int XrdFileCache::Factory::isAttached ( )
inlinevirtual

Unused abstract method. This information is available in the Cache class.

Reimplemented from XrdOucCache.

const Configuration& XrdFileCache::Factory::RefConfiguration ( ) const
inline

Reference XrdFileCache configuration.

References m_configuration.

static bool XrdFileCache::Factory::VCheck ( XrdVersionInfo &  urVersion)
inlinestatic

Version check.

bool XrdFileCache::Factory::xdlib ( XrdOucStream )
private

Member Data Documentation

Configuration XrdFileCache::Factory::m_configuration
private

configurable parameters

Referenced by RefConfiguration().

std::vector<XrdFileCache::Decision*> XrdFileCache::Factory::m_decisionpoints
private

decision plugins

Factory* XrdFileCache::Factory::m_factory
staticprivate

this object

std::map<std::string, long long> XrdFileCache::Factory::m_filesInQueue
private
XrdSysError XrdFileCache::Factory::m_log
private

XrdFileCache namespace logger.

Referenced by GetSysError().

XrdOss* XrdFileCache::Factory::m_output_fs
private

disk cache file system

Referenced by GetOss().

XrdOucCacheStats XrdFileCache::Factory::m_stats
private

passed to cache, currently not used


The documentation for this class was generated from the following file: