store_rebuild.cc
void storeRebuildProgress(int sd_index, int total, int sofar)
Definition: store_rebuild.cc:203
class Ping::pingStats_ stats
static std::ostream & Extra(std::ostream &os)
prefixes each grouped debugs() line after the first one in the group
Definition: Stream.h:117
int opt_store_doublecheck
bool storeRebuildParseEntry(MemBuf &buf, StoreEntry &tmpe, cache_key *key, StoreRebuildData &stats, uint64_t expectedSize)
parses entry buffer and validates entry metadata; fills e on success
Definition: store_rebuild.cc:324
struct StatCounters::@135 syscalls
Definition: ntlm_smb_lm_auth.cc:74
InitStoreEntry(StoreEntry *anEntry, cache_key *aKey)
Definition: store_rebuild.cc:257
Definition: store_rebuild.cc:256
void updateStartTime(const timeval &dirStartTime)
maintain earliest initiation time across multiple indexing cache_dirs
Definition: store_rebuild.cc:44
Definition: StoreMeta.h:114
struct timeval current_time
the current UNIX time in timeval {seconds, microseconds} format
Definition: gadgets.cc:17
Definition: Generic.h:17
bool hasDisk(const sdirno dirn=-1, const sfileno filen=-1) const
Definition: store.cc:1891
Definition: MemBuf.h:24
bool storeRebuildLoadEntry(int fd, int diskIndex, MemBuf &buf, StoreRebuildData &)
loads entry from disk; fills supplied memory buffer on success
Definition: store_rebuild.cc:303
virtual void next(void(callback)(void *cbdata), void *cbdata)=0
Definition: StoreMetaUnpacker.h:16
virtual bool isDone() const =0
virtual StoreEntry * currentItem()=0
static int store_dirs_rebuilding
the number of cache_dirs being rebuilt; TODO: move to Disks::Rebuilding
Definition: Controller.h:139
void print(std::ostream &os) const
brief progress report suitable for level-0/1 debugging
Definition: store_rebuild.cc:236
advancement of work that consists of (usually known number) of similar steps
Definition: store_rebuild.h:47
Definition: Store.h:42
virtual char getType() const =0
bool started() const
whether we have worked on indexing this(these) cache_dir(s) before
Definition: store_rebuild.h:26
bool isBufferZero()
useful for meta stored in pre-initialized (with zeros) db files
Definition: StoreMetaUnpacker.cc:22
CacheDigest * store_digest
Store::Disk & disk() const
the disk this entry is [being] cached on; asserts for entries w/o a disk
Definition: store.cc:1882
struct StatCounters::@135::@139 disk
Definition: store_rebuild.cc:34
void eventAdd(const char *name, EVH *func, void *arg, double when, int weight, bool cbdata)
Definition: event.cc:107