xrootd
Public Member Functions | Private Attributes | List of all members
XrdCephOssFile Class Reference

#include <XrdCephOssFile.hh>

Inheritance diagram for XrdCephOssFile:
Inheritance graph
[legend]
Collaboration diagram for XrdCephOssFile:
Collaboration graph
[legend]

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)
 
- Public Member Functions inherited from XrdOssDF
virtual int Opendir (const char *, XrdOucEnv &)
 
virtual int Readdir (char *buff, int blen)
 
virtual int StatRet (struct stat *buff)
 
virtual int Fchmod (mode_t mode)
 
virtual int Fsync (XrdSfsAio *aiop)
 
virtual int Ftruncate (unsigned long long)
 
virtual int getFD ()
 
virtual off_t getMmap (void **addr)
 
virtual int isCompressed (char *cxidp=0)
 
virtual ssize_t ReadV (XrdOucIOVec *readV, int n)
 
virtual ssize_t WriteV (XrdOucIOVec *writeV, int n)
 
int Handle ()
 
virtual int Fctl (int cmd, int alen, const char *args, char **resp=0)
 
 XrdOssDF ()
 
virtual ~XrdOssDF ()
 

Private Attributes

int m_fd
 
XrdCephOssm_cephOss
 

Additional Inherited Members

- Protected Attributes inherited from XrdOssDF
int fd
 

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 :

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::XrdCephOssFile ( XrdCephOss cephoss)

◆ ~XrdCephOssFile()

virtual XrdCephOssFile::~XrdCephOssFile ( )
inlinevirtual

Member Function Documentation

◆ Close()

virtual int XrdCephOssFile::Close ( long long *  retsz = 0)
virtual

Implements XrdOssDF.

◆ Fstat()

virtual int XrdCephOssFile::Fstat ( struct stat buff)
virtual

Reimplemented from XrdOssDF.

◆ Fsync()

virtual int XrdCephOssFile::Fsync ( void  )
virtual

Reimplemented from XrdOssDF.

◆ Ftruncate()

virtual int XrdCephOssFile::Ftruncate ( unsigned long  long)
virtual

◆ Open()

virtual int XrdCephOssFile::Open ( const char *  path,
int  flags,
mode_t  mode,
XrdOucEnv env 
)
virtual

Reimplemented from XrdOssDF.

◆ Read() [1/3]

virtual ssize_t XrdCephOssFile::Read ( off_t  offset,
size_t  blen 
)
virtual

Reimplemented from XrdOssDF.

◆ Read() [2/3]

virtual ssize_t XrdCephOssFile::Read ( void *  buff,
off_t  offset,
size_t  blen 
)
virtual

Reimplemented from XrdOssDF.

◆ Read() [3/3]

virtual int XrdCephOssFile::Read ( XrdSfsAio aoip)
virtual

Reimplemented from XrdOssDF.

◆ ReadRaw()

virtual ssize_t XrdCephOssFile::ReadRaw ( void *  ,
off_t  ,
size_t   
)
virtual

Reimplemented from XrdOssDF.

◆ Write() [1/2]

virtual ssize_t XrdCephOssFile::Write ( const void *  buff,
off_t  offset,
size_t  blen 
)
virtual

Reimplemented from XrdOssDF.

◆ Write() [2/2]

virtual int XrdCephOssFile::Write ( XrdSfsAio aiop)
virtual

Reimplemented from XrdOssDF.

Member Data Documentation

◆ m_cephOss

XrdCephOss* XrdCephOssFile::m_cephOss
private

◆ m_fd

int XrdCephOssFile::m_fd
private

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