store_repl_heap.cc
Go to the documentation of this file.
309 debugs(81, DBG_CRITICAL, "ERROR: createRemovalPolicy_heap: Unknown key type \"" << keytype << "\". Using LRU");
Definition: wordlist.h:41
Definition: parse.c:104
static void heap_purgeDone(RemovalPurgeWalker *walker)
Definition: store_repl_heap.cc:224
static void heap_referenced(RemovalPolicy *policy, const StoreEntry *entry, RemovalPolicyNode *node)
Definition: store_repl_heap.cc:118
RemovalPurgeWalker *(* PurgeInit)(RemovalPolicy *policy, int max_scan)
Definition: RemovalPolicy.h:51
Definition: store_repl_heap.cc:134
Definition: heap.h:41
static enum HeapPolicyData::heap_entry_type heap_guessType(StoreEntry *entry, RemovalPolicyNode *node)
Definition: store_repl_heap.cc:49
void(* Referenced)(RemovalPolicy *policy, const StoreEntry *entry, RemovalPolicyNode *node)
Definition: RemovalPolicy.h:48
Definition: RemovalPolicy.h:55
Definition: RemovalPolicy.h:66
static RemovalPolicyWalker * heap_walkInit(RemovalPolicy *policy)
Definition: store_repl_heap.cc:167
static StoreEntry * heap_purgeNext(RemovalPurgeWalker *walker)
Definition: store_repl_heap.cc:193
std::queue< StoreEntry * > locked_entries
Definition: store_repl_heap.cc:188
Definition: RemovalPolicy.h:29
static const StoreEntry * heap_walkNext(RemovalPolicyWalker *walker)
Definition: store_repl_heap.cc:139
SQUIDCEXTERN heap_t heap_update(heap *, heap_node *elm, heap_t dat)
Definition: heap.c:228
Definition: store_repl_heap.cc:185
Definition: store_repl_heap.cc:33
static RemovalPurgeWalker * heap_purgeInit(RemovalPolicy *policy, int max_scan)
Definition: store_repl_heap.cc:252
Definition: RemovalPolicy.h:38
void(* Remove)(RemovalPolicy *policy, StoreEntry *entry, RemovalPolicyNode *node)
Definition: RemovalPolicy.h:47
heap_key HeapKeyGen_StoreEntry_GDSF(void *entry, double heap_age)
Definition: store_heap_replacement.cc:93
heap_key HeapKeyGen_StoreEntry_LFUDA(void *entry, double heap_age)
Definition: store_heap_replacement.cc:48
RemovalPolicyWalker *(* WalkInit)(RemovalPolicy *policy)
Definition: RemovalPolicy.h:50
void(* Dereferenced)(RemovalPolicy *policy, const StoreEntry *entry, RemovalPolicyNode *node)
Definition: RemovalPolicy.h:49
static void heap_walkDone(RemovalPolicyWalker *walker)
Definition: store_repl_heap.cc:155
Definition: Store.h:37
void(* Add)(RemovalPolicy *policy, StoreEntry *entry, RemovalPolicyNode *node)
Definition: RemovalPolicy.h:46
heap_key HeapKeyGen_StoreEntry_LRU(void *entry, double heap_age)
Definition: store_heap_replacement.cc:119
REMOVALPOLICYCREATE createRemovalPolicy_heap
Definition: store_repl_heap.cc:29
RemovalPolicy * REMOVALPOLICYCREATE(wordlist *args)
Definition: RemovalPolicy.h:80
static void heap_add(RemovalPolicy *policy, StoreEntry *entry, RemovalPolicyNode *node)
Definition: store_repl_heap.cc:81
void setPolicyNode(StoreEntry *, void *) const
Definition: store_repl_heap.cc:63
enum HeapPolicyData::heap_entry_type type
static void heap_remove(RemovalPolicy *policy, StoreEntry *, RemovalPolicyNode *node)
Definition: store_repl_heap.cc:101
Introduction
- About Squid
- Why Squid?
- Squid Developers
- How to Donate
- How to Help Out
- Getting Squid
- Squid Source Packages
- Squid Deployment Case-Studies
- Squid Software Foundation
Documentation
- Quick Setup
- Configuration:
- FAQ and Wiki
- Guide Books:
- Non-English
- More...
Support
- Security Advisories
- Bugzilla Database
- Mailing lists
- Contacting us
- Commercial services
- Project Sponsors
- Squid-based products