2 #ifndef __XRDOSSSTATS_FILESYSTEM_H
3 #define __XRDOSSSTATS_FILESYSTEM_H
32 Config(
const char *configfn);
45 int Chmod(
const char * path, mode_t mode,
XrdOucEnv *env=0)
override;
46 int Rename(
const char *oPath,
const char *nPath,
48 int Stat(
const char *path,
struct stat *buff,
50 int StatFS(
const char *path,
char *buff,
int &blen,
53 char *buff,
int &blen)
override;
54 int StatPF(
const char *path,
struct stat *buff,
int opts)
override;
55 int StatPF(
const char *path,
struct stat *buff)
override;
57 int StatXA(
const char *path,
char *buff,
int &blen,
59 int StatXP(
const char *path,
unsigned long long &attr,
61 int Truncate(
const char *path,
unsigned long long fsize,
66 static void * AggregateBootstrap(
void *instance);
67 void AggregateStats();
77 std::string m_failure;
78 std::unique_ptr<XrdOss> m_oss;
92 std::chrono::steady_clock::time_point m_start;
93 std::chrono::steady_clock::duration m_slow_duration;
131 OpTiming m_slow_times;
132 std::chrono::steady_clock::duration m_slow_duration;
int stat(const char *path, struct stat *buf)
int Stat(const char *path, struct stat *buff, int opts=0, XrdOucEnv *env=0) override
FileSystem(XrdOss *oss, XrdSysLogger *log, const char *configName, XrdOucEnv *envP)
int StatVS(XrdOssVSInfo *vsP, const char *sname=0, int updt=0) override
int StatPF(const char *path, struct stat *buff, int opts) override
int Rename(const char *oPath, const char *nPath, XrdOucEnv *oEnvP=0, XrdOucEnv *nEnvP=0) override
XrdOssDF * newDir(const char *user=0) override
int StatXA(const char *path, char *buff, int &blen, XrdOucEnv *env=0) override
XrdOssDF * newFile(const char *user=0) override
int Chmod(const char *path, mode_t mode, XrdOucEnv *env=0) override
int Unlink(const char *path, int Opts=0, XrdOucEnv *env=0) override
bool InitSuccessful(std::string &errMsg)
int StatFS(const char *path, char *buff, int &blen, XrdOucEnv *env=0) override
int Truncate(const char *path, unsigned long long fsize, XrdOucEnv *env=0) override
bool Config(const char *configfn)
int StatXP(const char *path, unsigned long long &attr, XrdOucEnv *env=0) override
int StatLS(XrdOucEnv &env, const char *path, char *buff, int &blen) override