40 debugs(79, 3,
"DiskdFile::DiskdFile: " << aPath);
55 debugs(79, 3,
"DiskdFile::open: " <<
this <<
" opening for " << callback.
getRaw());
61 char *buf = (
char *)
IO->
shm.
get(&shm_offset);
93 debugs(79, 3,
"DiskdFile::create: " <<
this <<
" creating for " << callback.
getRaw());
99 char *buf = (
char *)
IO->
shm.
get(&shm_offset);
136 char *rbuf = (
char *)
IO->
shm.
get(&shm_offset);
209 debugs(79, 3,
"DiskdFile::canNotifyClient: No ioRequestor to notify");
267 debugs(79, 3,
"storeDiskdOpenDone: status " << M->
status);
284 debugs(79, 3,
"storeDiskdCreateDone: status " << M->
status);
300 debugs(79, 3,
"DiskdFile::write: this " << (
void *)
this <<
", buf " << (
void *)aRequest->
buf <<
", off " << aRequest->
offset <<
", len " << aRequest->
len);
302 char *sbuf = (
char *)
IO->
shm.
get(&shm_offset);
312 memcpy(sbuf, aRequest->
buf, aRequest->
len);
357 debugs(79, 3,
"DiskdFile::closeDone: status " << M->
status);
378 debugs(79, 3,
"DiskdFile::readDone: status " << M->
status);
383 if (readRequest !=
nullptr) {
384 const uint32_t lcount = readRequest->unlock();
386 debugs(79,
DBG_IMPORTANT,
"ERROR: invariant check failed: readRequest reference count is 0");
407 debugs(79, 3,
"storeDiskdWriteDone: status " << M->
status);
412 if (writeRequest !=
nullptr) {
413 const uint32_t lcount = writeRequest->unlock();
415 debugs(79,
DBG_IMPORTANT,
"ERROR: invariant check failed: writeRequest reference count is 0");
#define CBDATA_CLASS_INIT(type)
void open(int flags, mode_t aMode, RefCount< IORequestor > callback) override
RefCount< IORequestor > ioRequestor
bool canNotifyClient() const
bool canRead() const override
bool ioInProgress() const override
bool error() const override
void read(ReadRequest *) override
void create(int flags, mode_t aMode, RefCount< IORequestor > callback) override
void write(WriteRequest *) override
void createDone(diomsg *)
DiskdFile(char const *path, DiskdIOStrategy *)
int send(int mtype, int id, DiskdFile *theFile, size_t size, off_t offset, ssize_t shm_offset, Lock *requestor)
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
struct StatCounters::@112 syscalls
struct StatCounters::@112::@116 disk
#define debugs(SECTION, LEVEL, CONTENT)
diskd_stats_t diskd_stats
struct diskd_stats_t::@34 open
struct diskd_stats_t::@34 close
struct diskd_stats_t::@34 write
struct diskd_stats_t::@34 create
struct diskd_stats_t::@34 read
const char * xstrerr(int error)
char * xstrncpy(char *dst, const char *src, size_t n)