dmlite  0.6
Public Member Functions | Protected Attributes | List of all members
dmlite::DummyPoolManager Class Reference

#include <DummyPool.h>

Inheritance diagram for dmlite::DummyPoolManager:
Inheritance graph
[legend]
Collaboration diagram for dmlite::DummyPoolManager:
Collaboration graph
[legend]

Public Member Functions

 DummyPoolManager (PoolManager *decorated)
 
virtual ~DummyPoolManager ()
 
virtual void setStackInstance (StackInstance *)
 
virtual void setSecurityContext (const SecurityContext *)
 Set the security context. More...
 
virtual std::vector< PoolgetPools (PoolAvailability availability)
 
virtual Pool getPool (const std::string &poolname)
 Get a specific pool. More...
 
virtual void newPool (const Pool &pool)
 Create a new pool. More...
 
virtual void updatePool (const Pool &pool)
 Update pool metadata. More...
 
virtual void deletePool (const Pool &pool)
 Remove a pool. More...
 
virtual Location whereToRead (ino_t inode)
 
virtual Location whereToRead (const std::string &path)
 
virtual Location whereToWrite (const std::string &path)
 
virtual DmStatus fileCopyPush (const std::string &localsrcpath, const std::string &remotedesturl, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata)
 
virtual DmStatus fileCopyPull (const std::string &localdestpath, const std::string &remotesrcurl, int cksumcheck, char *cksumtype, dmlite_xferinfo *progressdata)
 
- Public Member Functions inherited from dmlite::PoolManager
virtual ~PoolManager ()
 Destructor. More...
 
virtual Location chooseServer (const std::string &path)
 
virtual void cancelWrite (const Location &loc)
 
virtual void getDirSpaces (const std::string &path, int64_t &totalfree, int64_t &used)
 
- Public Member Functions inherited from dmlite::BaseInterface
virtual ~BaseInterface ()
 Virtual destructor. More...
 
virtual std::string getImplId (void) const =0 throw ()
 String ID of the implementation. More...
 

Protected Attributes

PoolManagerdecorated_
 

Additional Inherited Members

- Public Types inherited from dmlite::PoolManager
enum  PoolAvailability {
  kAny, kNone, kForRead, kForWrite,
  kForBoth
}
 
- Static Protected Member Functions inherited from dmlite::BaseInterface
static void setStackInstance (BaseInterface *i, StackInstance *si)
 These method allows plugins to call other plugins setStackInstance and setSecurityContext. More...
 
static void setSecurityContext (BaseInterface *i, const SecurityContext *ctx)
 

Constructor & Destructor Documentation

◆ DummyPoolManager()

dmlite::DummyPoolManager::DummyPoolManager ( PoolManager decorated)

◆ ~DummyPoolManager()

virtual dmlite::DummyPoolManager::~DummyPoolManager ( )
virtual

Member Function Documentation

◆ deletePool()

virtual void dmlite::DummyPoolManager::deletePool ( const Pool pool)
virtual

Remove a pool.

Reimplemented from dmlite::PoolManager.

◆ fileCopyPull()

virtual DmStatus dmlite::DummyPoolManager::fileCopyPull ( const std::string &  localdestpath,
const std::string &  remotesrcurl,
int  cksumcheck,
char *  cksumtype,
dmlite_xferinfo progressdata 
)
virtual

Fetch a file from a given URL

Parameters
localdestpathThe logical name of the file to create
remotesrcurlThe URL to read the file from
Returns
0 on success, error code otherwise. EAGAIN means performance marker

Reimplemented from dmlite::PoolManager.

◆ fileCopyPush()

virtual DmStatus dmlite::DummyPoolManager::fileCopyPush ( const std::string &  localsrcpath,
const std::string &  remotedesturl,
int  cksumcheck,
char *  cksumtype,
dmlite_xferinfo progressdata 
)
virtual

Write a logical file towards a given URL

Parameters
localsrcpathThe path of the file
remotedesturlThe URL to write to
Returns
0 on success, error code otherwise. EAGAIN means performance marker

Reimplemented from dmlite::PoolManager.

◆ getPool()

virtual Pool dmlite::DummyPoolManager::getPool ( const std::string &  poolname)
virtual

Get a specific pool.

Reimplemented from dmlite::PoolManager.

◆ getPools()

virtual std::vector<Pool> dmlite::DummyPoolManager::getPools ( PoolAvailability  availability)
virtual

Get the list of pools.

Parameters
availabilityFilter by availability.

Reimplemented from dmlite::PoolManager.

◆ newPool()

virtual void dmlite::DummyPoolManager::newPool ( const Pool pool)
virtual

Create a new pool.

Reimplemented from dmlite::PoolManager.

◆ setSecurityContext()

virtual void dmlite::DummyPoolManager::setSecurityContext ( const SecurityContext ctx)
virtual

Set the security context.

Reimplemented from dmlite::BaseInterface.

◆ setStackInstance()

virtual void dmlite::DummyPoolManager::setStackInstance ( StackInstance si)
virtual

Set the StackInstance. Some plugins may need to access other stacks (i.e. the pool may need the catalog) However, at construction time not all the stacks have been populated, so this will be called once all are instantiated.

Reimplemented from dmlite::BaseInterface.

◆ updatePool()

virtual void dmlite::DummyPoolManager::updatePool ( const Pool pool)
virtual

Update pool metadata.

Reimplemented from dmlite::PoolManager.

◆ whereToRead() [1/2]

virtual Location dmlite::DummyPoolManager::whereToRead ( ino_t  inode)
virtual

Get a location for an inode

Parameters
inodeThe file inode.

Reimplemented from dmlite::PoolManager.

◆ whereToRead() [2/2]

virtual Location dmlite::DummyPoolManager::whereToRead ( const std::string &  path)
virtual

Get a location for a logical name.

Parameters
pathThe path to get.

Reimplemented from dmlite::PoolManager.

◆ whereToWrite()

virtual Location dmlite::DummyPoolManager::whereToWrite ( const std::string &  path)
virtual

Start the PUT of a file.

Parameters
pathThe path of the file to create.
Returns
The physical location where to write.

Reimplemented from dmlite::PoolManager.

Member Data Documentation

◆ decorated_

PoolManager* dmlite::DummyPoolManager::decorated_
protected

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