xrootd
Public Member Functions | Public Attributes | List of all members
XrdFileCache::Configuration Struct Reference

Contains parameters configurable from the xrootd config file. More...

#include <XrdFileCache.hh>

Public Member Functions

 Configuration ()
 
bool are_file_usage_limits_set () const
 
bool is_age_based_purge_in_effect () const
 
bool is_purge_plugin_set_up () const
 
void calculate_fractional_usages (long long du, long long fu, double &frac_du, double &frac_fu)
 

Public Attributes

bool m_hdfsmode
 flag for enabling block-level operation More...
 
bool m_allow_xrdpfc_command
 flag for enabling access to /xrdpfc-command/ functionality. More...
 
std::string m_username
 username passed to oss plugin More...
 
std::string m_data_space
 oss space for data files More...
 
std::string m_meta_space
 oss space for metadata files (cinfo) More...
 
long long m_diskTotalSpace
 total disk space on configured partition or oss space More...
 
long long m_diskUsageLWM
 cache purge - disk usage low water mark More...
 
long long m_diskUsageHWM
 cache purge - disk usage high water mark More...
 
long long m_fileUsageBaseline
 cache purge - files usage baseline More...
 
long long m_fileUsageNominal
 cache purge - files usage nominal More...
 
long long m_fileUsageMax
 cache purge - files usage maximum More...
 
int m_purgeInterval
 sleep interval between cache purges More...
 
int m_purgeColdFilesAge
 purge files older than this age More...
 
int m_purgeColdFilesPeriod
 peform cold file purge every this many purge cycles More...
 
long long m_bufferSize
 prefetch buffer size, default 1MB More...
 
long long m_RamAbsAvailable
 available from configuration More...
 
int m_NRamBuffers
 number of total in-memory cache blocks, cached More...
 
int m_wqueue_blocks
 maximum number of blocks written per write-queue loop More...
 
int m_wqueue_threads
 number of threads writing blocks to disk More...
 
int m_prefetch_max_blocks
 maximum number of blocks to prefetch per file More...
 
long long m_hdfsbsize
 used with m_hdfsmode, default 128MB More...
 
long long m_flushCnt
 nuber of unsynced blcoks on disk before flush is called More...
 

Detailed Description

Contains parameters configurable from the xrootd config file.

Constructor & Destructor Documentation

◆ Configuration()

XrdFileCache::Configuration::Configuration ( )
inline

Member Function Documentation

◆ are_file_usage_limits_set()

bool XrdFileCache::Configuration::are_file_usage_limits_set ( ) const
inline

References m_fileUsageMax.

◆ calculate_fractional_usages()

void XrdFileCache::Configuration::calculate_fractional_usages ( long long  du,
long long  fu,
double &  frac_du,
double &  frac_fu 
)

◆ is_age_based_purge_in_effect()

bool XrdFileCache::Configuration::is_age_based_purge_in_effect ( ) const
inline

References m_purgeColdFilesAge.

◆ is_purge_plugin_set_up()

bool XrdFileCache::Configuration::is_purge_plugin_set_up ( ) const
inline

Member Data Documentation

◆ m_allow_xrdpfc_command

bool XrdFileCache::Configuration::m_allow_xrdpfc_command

flag for enabling access to /xrdpfc-command/ functionality.

◆ m_bufferSize

long long XrdFileCache::Configuration::m_bufferSize

prefetch buffer size, default 1MB

◆ m_data_space

std::string XrdFileCache::Configuration::m_data_space

oss space for data files

◆ m_diskTotalSpace

long long XrdFileCache::Configuration::m_diskTotalSpace

total disk space on configured partition or oss space

◆ m_diskUsageHWM

long long XrdFileCache::Configuration::m_diskUsageHWM

cache purge - disk usage high water mark

◆ m_diskUsageLWM

long long XrdFileCache::Configuration::m_diskUsageLWM

cache purge - disk usage low water mark

◆ m_fileUsageBaseline

long long XrdFileCache::Configuration::m_fileUsageBaseline

cache purge - files usage baseline

◆ m_fileUsageMax

long long XrdFileCache::Configuration::m_fileUsageMax

cache purge - files usage maximum

Referenced by are_file_usage_limits_set().

◆ m_fileUsageNominal

long long XrdFileCache::Configuration::m_fileUsageNominal

cache purge - files usage nominal

◆ m_flushCnt

long long XrdFileCache::Configuration::m_flushCnt

nuber of unsynced blcoks on disk before flush is called

◆ m_hdfsbsize

long long XrdFileCache::Configuration::m_hdfsbsize

used with m_hdfsmode, default 128MB

◆ m_hdfsmode

bool XrdFileCache::Configuration::m_hdfsmode

flag for enabling block-level operation

◆ m_meta_space

std::string XrdFileCache::Configuration::m_meta_space

oss space for metadata files (cinfo)

◆ m_NRamBuffers

int XrdFileCache::Configuration::m_NRamBuffers

number of total in-memory cache blocks, cached

◆ m_prefetch_max_blocks

int XrdFileCache::Configuration::m_prefetch_max_blocks

maximum number of blocks to prefetch per file

◆ m_purgeColdFilesAge

int XrdFileCache::Configuration::m_purgeColdFilesAge

purge files older than this age

Referenced by is_age_based_purge_in_effect().

◆ m_purgeColdFilesPeriod

int XrdFileCache::Configuration::m_purgeColdFilesPeriod

peform cold file purge every this many purge cycles

◆ m_purgeInterval

int XrdFileCache::Configuration::m_purgeInterval

sleep interval between cache purges

◆ m_RamAbsAvailable

long long XrdFileCache::Configuration::m_RamAbsAvailable

available from configuration

◆ m_username

std::string XrdFileCache::Configuration::m_username

username passed to oss plugin

◆ m_wqueue_blocks

int XrdFileCache::Configuration::m_wqueue_blocks

maximum number of blocks written per write-queue loop

◆ m_wqueue_threads

int XrdFileCache::Configuration::m_wqueue_threads

number of threads writing blocks to disk


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