15 m_wrappedDir(std::move(ossDF)),
27 StatsFileSystem::OpTimer op(m_oss.m_ops.m_dirlist_ops, m_oss.m_slow_ops.m_dirlist_ops, m_oss.m_times.m_dirlist, m_oss.m_slow_times.m_dirlist, m_oss.m_slow_duration);
28 return m_wrappedDir->Opendir(path, env);
31 int Readdir(
char *buff,
int blen)
override
33 StatsFileSystem::OpTimer op(m_oss.m_ops.m_dirlist_entries, m_oss.m_slow_ops.m_dirlist_entries, m_oss.m_times.m_dirlist, m_oss.m_slow_times.m_dirlist, m_oss.m_slow_duration);
34 return m_wrappedDir->Readdir(buff, blen);
39 return m_wrappedDir->StatRet(statStruct);
42 int Close(
long long *retsz=0)
override
44 return m_wrappedDir->Close(retsz);
49 std::unique_ptr<XrdOssDF> m_wrappedDir;
int stat(const char *path, struct stat *buf)
int Readdir(char *buff, int blen) override
virtual ~StatsDirectory()
int StatRet(struct stat *statStruct) override
int Close(long long *retsz=0) override
virtual int Opendir(const char *path, XrdOucEnv &env) override
StatsDirectory(const char *user, std::unique_ptr< XrdOssDF > ossDF, XrdSysError &log, StatsFileSystem &oss)