XRootD
XrdPfc::PurgePin Class Referenceabstract

Base class for reguesting directory space to obtain. More...

#include <XrdPfcPurgePin.hh>

+ Inheritance diagram for XrdPfc::PurgePin:
+ Collaboration diagram for XrdPfc::PurgePin:

Classes

struct  DirInfo
 

Public Types

typedef list_t::iterator list_i
 
typedef std::vector< DirInfolist_t
 

Public Member Functions

virtual ~PurgePin ()
 
virtual bool CallPeriodically ()
 
virtual bool ConfigPurgePin (const char *params)
 
virtual long long GetBytesToRecover (const DataFsPurgeshot &)=0
 
list_trefDirInfos ()
 

Protected Attributes

list_t m_list
 

Detailed Description

Base class for reguesting directory space to obtain.

Definition at line 15 of file XrdPfcPurgePin.hh.


Class Documentation

◆ XrdPfc::PurgePin::DirInfo

struct XrdPfc::PurgePin::DirInfo

Definition at line 18 of file XrdPfcPurgePin.hh.

+ Collaboration diagram for XrdPfc::PurgePin::DirInfo:
Class Members
const DirUsage * dirUsage
long long nBytesQuota
long long nBytesToRecover
string path

Member Typedef Documentation

◆ list_i

typedef list_t::iterator XrdPfc::PurgePin::list_i

Definition at line 29 of file XrdPfcPurgePin.hh.

◆ list_t

typedef std::vector<DirInfo> XrdPfc::PurgePin::list_t

Definition at line 28 of file XrdPfcPurgePin.hh.

Constructor & Destructor Documentation

◆ ~PurgePin()

virtual XrdPfc::PurgePin::~PurgePin ( )
inlinevirtual

Definition at line 35 of file XrdPfcPurgePin.hh.

35 {}

Member Function Documentation

◆ CallPeriodically()

virtual bool XrdPfc::PurgePin::CallPeriodically ( )
inlinevirtual
Returns
total number of bytes

Definition at line 43 of file XrdPfcPurgePin.hh.

43 { return true; };

Referenced by XrdPfc::ResourceMonitor::perform_purge_check().

+ Here is the caller graph for this function:

◆ ConfigPurgePin()

virtual bool XrdPfc::PurgePin::ConfigPurgePin ( const char *  params)
inlinevirtual

Parse configuration arguments.

Parameters
paramsconfiguration parameters
Returns
status of configuration

Reimplemented in XrdPfcPurgeQuota.

Definition at line 64 of file XrdPfcPurgePin.hh.

65  {
66  (void) params;
67  return true;
68  }

◆ GetBytesToRecover()

virtual long long XrdPfc::PurgePin::GetBytesToRecover ( const DataFsPurgeshot )
pure virtual

Provide erase information from directory statistics

Parameters
&XrdPfc::DirState vector, exported from the tree version.
Returns
total number of bytes

Implemented in XrdPfcPurgeQuota.

Referenced by XrdPfc::OldStylePurgeDriver().

+ Here is the caller graph for this function:

◆ refDirInfos()

list_t& XrdPfc::PurgePin::refDirInfos ( )
inline

Get quotas for the given paths. Used in the XrdPfc:Cache::Purge() thread.

Definition at line 75 of file XrdPfcPurgePin.hh.

75 { return m_list; }

References m_list.

Referenced by XrdPfc::OldStylePurgeDriver().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_list


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