stub_store_rebuild.cc
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2018 The Squid Software Foundation and contributors
3  *
4  * Squid software is distributed under GPLv2+ license and includes
5  * contributions from numerous individuals and organizations.
6  * Please see the COPYING and CONTRIBUTORS files for details.
7  */
8 
9 /* DEBUG: section 84 Helper process maintenance */
10 
11 #include "squid.h"
12 #include "MemBuf.h"
13 #include "store/Controller.h"
14 #include "store_rebuild.h"
15 
16 #include <cstring>
17 
18 #define STUB_API "stub_store_rebuild.cc"
19 #include "tests/STUB.h"
20 
21 void storeRebuildProgress(int sd_index, int total, int sofar) STUB
23 
25 {
27 }
28 
29 bool
30 storeRebuildLoadEntry(int fd, int diskIndex, MemBuf &buf, StoreRebuildData &)
31 {
32  if (fd < 0)
33  return false;
34 
35  assert(buf.hasSpace()); // caller must allocate
36  // this stub simulates reading an empty entry
37  memset(buf.space(), 0, buf.spaceSize());
38  buf.appended(buf.spaceSize());
39  return true;
40 }
41 
bool hasSpace() const
Definition: MemBuf.h:72
static int store_dirs_rebuilding
the number of cache_dirs being rebuilt; TODO: move to Disks::Rebuilding
Definition: Controller.h:139
#define assert(EX)
Definition: assert.h:17
mb_size_t spaceSize() const
Definition: MemBuf.cc:158
void storeRebuildComplete(StoreRebuildData *dc)
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
unsigned char cache_key
Store key.
Definition: forward.h:29
void StoreEntry cache_key StoreRebuildData uint64_t STUB_RETVAL(false) void storeRebuildComplete(StoreRebuildData *)
char * space()
returns buffer after data; does not check space existence
Definition: MemBuf.h:57
#define STUB
macro to stub a void function.
Definition: STUB.h:33
void appended(mb_size_t sz)
updates content size after external append
Definition: MemBuf.cc:235
void const char * buf
Definition: stub_helper.cc:16
Definition: MemBuf.h:23
bool storeRebuildLoadEntry(int fd, int diskIndex, MemBuf &buf, StoreRebuildData &)
loads entry from disk; fills supplied memory buffer on success
void storeRebuildProgress(int sd_index, int total, int sofar) STUB bool storeRebuildParseEntry(MemBuf &
#define false
Definition: GnuRegex.c:233

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors