33 debugs(79, 3,
"UFSFile::UFSFile: " << aPath);
52 debugs(79, 3,
"DiskThreadsDiskFile::open: got failure (" << errno <<
")");
78 debugs(79, 3,
"DiskThreadsDiskFile::read: " <<
this <<
", size " << request->
len);
101 debugs(79, 3,
"DiskThreadsDiskFile::create: got failure (" << errno <<
")");
134 myFile->
openDone (
fd, buf, aio_return, aio_errno);
140 debugs(79, 3,
"DiskThreadsDiskFile::openDone: FD " << anFD <<
", errflag " << errflag);
145 if (errflag ||
fd < 0) {
159 debugs(79, 3,
"DiskThreadsDiskFile::openDone: exiting");
193 "did NOT close because ioInProgress() is true. now what?");
200 debugs(79, 3,
"DiskThreadsDiskFile::canRead: fd is " <<
fd);
207 debugs(79, 3,
"DiskThreadsDiskFile::write: FD " <<
fd);
252 debugs(79, 3,
"DiskThreadsDiskFile::readDone: FD " << rvfd);
258 debugs(79, 3,
"DiskThreadsDiskFile::readDone: got failure (" << errflag <<
")");
261 rlen = (ssize_t) len;
288WriteDone(
int fd,
void *my_data,
const char *buf,
int len,
int errflag)
290WriteDone(
int fd,
int errflag,
size_t len,
void *my_data)
303 static int loop_detect = 0;
315 debugs(79, 3,
"DiskThreadsDiskFile::writeDone: FD " <<
fd <<
", len " << len <<
", err=" << errflag);
void aioOpen(const char *path, int oflag, mode_t mode, AIOCB *callback, void *callback_data)
void aioRead(int fd, off_t offset, size_t len, AIOCB *callback, void *callback_data)
void aioWrite(int fd, off_t offset, char *bufp, size_t len, AIOCB *callback, void *callback_data, FREE *free_func)
static const cbdata_type CBDATA_UNKNOWN
#define CBDATA_CLASS_INIT(type)
void openDone(int fd, const char *buf, int aio_return, int aio_errno)
bool ioInProgress() const override
void create(int flags, mode_t mode, RefCount< IORequestor > callback) override
void writeDone(int fd, int errflag, size_t len, RefCount< WriteRequest > request)
~DiskThreadsDiskFile() override
void open(int flags, mode_t mode, RefCount< IORequestor > callback) override
bool canRead() const override
void readDone(int fd, const char *buf, int len, int errflag, const RefCount< ReadRequest > &request)
bool error() const override
DiskThreadsDiskFile(char const *path)
bool canWrite() const override
RefCount< IORequestor > ioRequestor
void write(WriteRequest *) override
void read(ReadRequest *) override
virtual void closeCompleted()=0
virtual void readCompleted(const char *buf, int len, int errflag, RefCount< ReadRequest >)=0
virtual void ioCompletedNotification()=0
virtual void writeCompleted(int errflag, size_t len, RefCount< WriteRequest >)=0
RefCount< DiskThreadsDiskFile > file
struct StatCounters::@112 syscalls
struct StatCounters::@112::@116 disk
void fd_open(const int fd, unsigned int, const char *description)
void fd_close(const int fd)
void commSetCloseOnExec(int fd)
#define debugs(SECTION, LEVEL, CONTENT)
#define DISK_NO_SPACE_LEFT
int file_open(const char *path, int mode)
void file_read(int fd, char *buf, int req_len, off_t offset, DRCB *handler, void *client_data)
void file_write(int fd, off_t file_offset, void const *ptr_to_buf, int len, DWCB *handle, void *handle_data, FREE *free_func)
const char * xstrerr(int error)