Controller.h
int transientReaders(const StoreEntry &) const
number of the transient entry readers some time ago
Definition: Controller.cc:624
Disks * disks
summary view of all disk caches (including none); never nil
Definition: Controller.h:153
void memoryDisconnect(StoreEntry &)
disassociates the entry from the memory cache, preserving cached data
Definition: Controller.cc:609
void noteStoppedSharedWriting(StoreEntry &)
adjust shared state after this worker stopped changing the entry
Definition: Controller.cc:617
uint64_t minSize() const override
the minimum size the store will shrink to via normal housekeeping
Definition: Controller.cc:160
Definition: Transients.h:27
void memoryOut(StoreEntry &, const bool preserveSwappable)
called to get rid of no longer needed entry data in RAM, if any
Definition: Controller.cc:581
int memoryPagesDebt_
Hack: Relays page shortage from freeMemorySpace() to handleIdleEntry().
Definition: Controller.h:163
void create() override
create system resources needed for this store to operate in the future
Definition: Controller.cc:73
bool hasReadableDiskEntry(const StoreEntry &) const
whether there is a disk entry with e.key
Definition: Controller.cc:315
StoreEntry * peekAtLocal(const cache_key *)
Definition: Controller.cc:405
void addReading(StoreEntry *, const cache_key *)
Definition: Controller.cc:745
void checkTransients(const StoreEntry &) const
Definition: Controller.cc:918
void referenceBusy(StoreEntry &e)
update reference counters of the recently touched entry
Definition: Controller.cc:231
bool transientsReader(const StoreEntry &) const
whether the entry is in "reading from Transients" I/O state
Definition: Controller.cc:460
Definition: Storage.h:23
int callback() override
called once every main loop iteration; TODO: Move to UFS code.
Definition: Controller.cc:223
bool memoryCacheHasSpaceFor(const int pagesRequired) const
whether the memory cache is allowed to store that many additional pages
Definition: Controller.cc:513
void memoryEvictCached(StoreEntry &)
Definition: Controller.cc:598
bool allowCollapsing(StoreEntry *, const RequestFlags &, const HttpRequestMethod &)
tries to make the entry available for collapsing future requests
Definition: Controller.cc:727
int64_t accumulateMore(StoreEntry &) const
Definition: Controller.cc:472
void addWriting(StoreEntry *, const cache_key *)
Definition: Controller.cc:753
Definition: Controller.h:22
void transientsDisconnect(StoreEntry &)
disassociates the entry from the intransit table
Definition: Controller.cc:631
Definition: RequestFlags.h:22
Definition: StoreSearch.h:15
Definition: RequestMethod.h:26
void evictIfFound(const cache_key *) override
Definition: Controller.cc:492
bool markedForDeletion(const cache_key *key) const
Definition: Controller.cc:299
void syncCollapsed(const sfileno)
Update local intransit entry after changes made by appending worker.
Definition: Controller.cc:765
static int store_dirs_rebuilding
the number of cache_dirs being rebuilt; TODO: move to Disks::Rebuilding
Definition: Controller.h:133
bool updateOnNotModified(StoreEntry *old, StoreEntry &e304)
Definition: Controller.cc:687
Definition: MemObject.h:33
void transientsUnlinkByKeyIfFound(const cache_key *)
bool keepForLocalMemoryCache(StoreEntry &e) const
whether e should be kept in local RAM for possible future caching
Definition: Controller.cc:564
Definition: Store.h:37
int64_t maxObjectSize() const override
the maximum size of a storable object; -1 if unlimited
Definition: Controller.cc:181
StoreEntry * findCallbackXXX(const cache_key *)
Definition: Controller.cc:389
void maintain() override
perform regular periodic maintenance; TODO: move to UFSSwapDir::Maintain
Definition: Controller.cc:87
void handleIdleEntry(StoreEntry &)
called when the entry is no longer needed by any transaction
Definition: Controller.cc:638
void allowSharing(StoreEntry &, const cache_key *)
indexes and adds SMP-tracking for an ephemeral peek() result
Definition: Controller.cc:364
bool transientsWriter(const StoreEntry &) const
whether the entry is in "writing to Transients" I/O state
Definition: Controller.cc:466
Definition: MemStore.h:29
void freeMemorySpace(const int spaceRequired)
Definition: Controller.cc:522
uint64_t currentCount() const override
the total number of objects stored right now
Definition: Controller.cc:174
Definition: SquidConfig.h:62
void checkFoundCandidate(const StoreEntry &) const
flags problematic entries before find() commits to finalizing/returning them
Definition: Controller.cc:322
bool markedForDeletionAndAbandoned(const StoreEntry &) const
Definition: Controller.cc:306
High-level store statistics used by mgr:info action. Used inside PODs!
Definition: StoreStats.h:13
bool dereferenceIdle(StoreEntry &, bool wantsLocalMemory)
Definition: Controller.cc:256
~Controller() override
this destructor is never called because Controller singleton is immortal
Definition: Controller.cc:46
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