38 debugs(20, 2,
"storeCreate: no swapdirs for " << *e);
68 debugs(20,3,
"storeClose: flags.closing already set, bailing");
74 debugs(20,3,
"storeClose: calling sio->close(" << how <<
")");
81 sio->
read_(buf,
size, offset, callback, callback_data);
Store::Disk & disk() const
the disk this entry is [being] cached on; asserts for entries w/o a disk
virtual void read_(char *buf, size_t size, off_t offset, STRCB *callback, void *callback_data)=0
struct StoreIOState::@125 flags
void STRCB(void *their_data, const char *buf, ssize_t len, StoreIOState::Pointer self)
virtual void close(int how)=0
finish or abort swapping per CloseHow
virtual bool write(char const *buf, size_t size, off_t offset, FREE *free_func)=0
void STIOCB(void *their_data, int errflag, StoreIOState::Pointer self)
Store statistics related to low-level I/O.
struct StoreIoStats::@126 create
cache_dir selection and disk entry creation stats
virtual StoreIOState::Pointer openStoreIO(StoreEntry &, StoreIOState::STIOCB *, void *)=0
static SwapDir * SelectSwapDir(const StoreEntry *)
#define debugs(SECTION, LEVEL, CONTENT)
void storeClose(StoreIOState::Pointer sio, int how)
StoreIoStats store_io_stats
StoreIOState::Pointer storeOpen(StoreEntry *e, StoreIOState::STIOCB *callback, void *callback_data)
StoreIOState::Pointer storeCreate(StoreEntry *e, StoreIOState::STIOCB *close_callback, void *callback_data)
void storeRead(StoreIOState::Pointer sio, char *buf, size_t size, off_t offset, StoreIOState::STRCB *callback, void *callback_data)
void storeIOWrite(StoreIOState::Pointer sio, char const *buf, size_t size, off_t offset, FREE *free_func)