25 #ifndef __XRD_CEPH_OSS_READV_FILE_HH__
26 #define __XRD_CEPH_OSS_READV_FILE_HH__
52 virtual int Open(
const char *path,
int flags, mode_t mode,
XrdOucEnv &env);
53 virtual int Close(
long long *retsz=0);
66 virtual ssize_t
Read(off_t offset,
size_t blen);
67 virtual ssize_t
Read(
void *buff, off_t offset,
size_t blen);
69 virtual ssize_t
ReadRaw(
void *, off_t,
size_t);
71 virtual ssize_t
Write(
const void *buff, off_t offset,
size_t blen);
73 virtual int Fsync(
void);
74 virtual int Ftruncate(
unsigned long long);
int stat(const char *path, struct stat *buf)
virtual int Close(long long *retsz=0)
std::atomic< long > m_timer_longest
number of reads
virtual ssize_t Read(off_t offset, size_t blen)
std::atomic< long > m_timer_size
number of reads
std::unique_ptr< XrdCephBuffer::IXrdCephReadVAdapter > m_readVAdapter
virtual ssize_t ReadV(XrdOucIOVec *readV, int rdvcnt)
virtual ~XrdCephOssReadVFile()
std::atomic< long > m_timer_read_ns
virtual ssize_t Write(const void *buff, off_t offset, size_t blen)
std::atomic< long > m_timer_count
timer for the reads against ceph
virtual int Open(const char *path, int flags, mode_t mode, XrdOucEnv &env)
XrdCephOssReadVFile(XrdCephOss *cephoss, XrdCephOssFile *cephossDF, const std::string &algname)
virtual int Ftruncate(unsigned long long)
virtual ssize_t ReadRaw(void *, off_t, size_t)
XrdCephOssFile * m_xrdOssDF
virtual int Fstat(struct stat *buff)