XrdCephOssFile Class Reference
#include <XrdCephOssFile.hh>
List of all members.
Public Member Functions |
| XrdCephOssFile (XrdCephOss *cephoss) |
virtual | ~XrdCephOssFile () |
virtual int | Open (const char *path, int flags, mode_t mode, XrdOucEnv &env) |
virtual int | Close (long long *retsz=0) |
virtual ssize_t | Read (off_t offset, size_t blen) |
virtual ssize_t | Read (void *buff, off_t offset, size_t blen) |
virtual int | Read (XrdSfsAio *aoip) |
virtual ssize_t | ReadRaw (void *, off_t, size_t) |
virtual int | Fstat (struct stat *buff) |
virtual ssize_t | Write (const void *buff, off_t offset, size_t blen) |
virtual int | Write (XrdSfsAio *aiop) |
virtual int | Fsync (void) |
virtual int | Ftruncate (unsigned long long) |
Private Attributes |
int | m_fd |
XrdCephOss * | m_cephOss |
Detailed Description
This class implements XrdOssDF interface for usage with a CEPH storage.
This plugin is able to use any pool of ceph with any userId. There are several ways to provide the pool and userId to be used for a given operation. Here is the ordered list of possibilities. First one defined wins :
- the path can be prepended with userId and pool. Syntax is : [[userId@]pool:]<actual path>="">
- the XrdOucEnv parameter, when existing, can have 'cephUserId' and/or 'cephPool' entries
- the ofs.osslib directive can provide an argument with format : [userID@]pool
- default are 'admin' and 'default' for userId and pool respectively
Note that the definition of a default via the ofs.osslib directive may clash with one used in a ofs.xattrlib directive. In case both directives have a default and they are different, the behavior is not defined. In case one of the two only has a default, it will be applied for both plugins.
Constructor & Destructor Documentation
XrdCephOssFile::XrdCephOssFile |
( |
XrdCephOss * |
cephoss |
) |
|
virtual XrdCephOssFile::~XrdCephOssFile |
( |
|
) |
[inline, virtual] |
Member Function Documentation
virtual int XrdCephOssFile::Close |
( |
long long * |
retsz = 0 |
) |
[virtual] |
virtual int XrdCephOssFile::Fstat |
( |
struct stat * |
buff |
) |
[virtual] |
virtual int XrdCephOssFile::Fsync |
( |
void |
|
) |
[virtual] |
virtual int XrdCephOssFile::Ftruncate |
( |
unsigned long |
long |
) |
[virtual] |
virtual int XrdCephOssFile::Open |
( |
const char * |
path, |
|
|
int |
flags, |
|
|
mode_t |
mode, |
|
|
XrdOucEnv & |
env | |
|
) |
| | [virtual] |
virtual int XrdCephOssFile::Read |
( |
XrdSfsAio * |
aoip |
) |
[virtual] |
virtual ssize_t XrdCephOssFile::Read |
( |
void * |
buff, |
|
|
off_t |
offset, |
|
|
size_t |
blen | |
|
) |
| | [virtual] |
virtual ssize_t XrdCephOssFile::Read |
( |
off_t |
offset, |
|
|
size_t |
blen | |
|
) |
| | [virtual] |
virtual ssize_t XrdCephOssFile::ReadRaw |
( |
void * |
, |
|
|
off_t |
, |
|
|
size_t |
| |
|
) |
| | [virtual] |
virtual int XrdCephOssFile::Write |
( |
XrdSfsAio * |
aiop |
) |
[virtual] |
virtual ssize_t XrdCephOssFile::Write |
( |
const void * |
buff, |
|
|
off_t |
offset, |
|
|
size_t |
blen | |
|
) |
| | [virtual] |
Member Data Documentation
The documentation for this class was generated from the following file: