#include "squid.h"#include "auth/UserRequest.h"#include "CachePeer.h"#include "CachePeers.h"#include "globals.h"#include "HttpRequest.h"#include "mgr/Registration.h"#include "neighbors.h"#include "peer_userhash.h"#include "PeerSelectState.h"#include "SquidConfig.h"#include "Store.h"#include <cmath>
Go to the source code of this file.
Macros | |
| #define | ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) |
Functions | |
| static auto & | UserHashPeers () |
| userhash peers ordered by their userhash weight More... | |
| static void | peerUserHashRegisterWithCacheManager (void) |
| static int | peerSortWeight (const void *a, const void *b) |
| void | peerUserHashInit (void) |
| CachePeer * | peerUserHashSelectParent (PeerSelector *ps) |
| static void | peerUserHashCachemgr (StoreEntry *sentry) |
Variables | |
| static OBJH | peerUserHashCachemgr |
Macro Definition Documentation
◆ ROTATE_LEFT
| #define ROTATE_LEFT | ( | x, | |
| n | |||
| ) | (((x) << (n)) | ((x) >> (32-(n)))) |
Definition at line 29 of file peer_userhash.cc.
Function Documentation
◆ peerSortWeight()
|
static |
Definition at line 43 of file peer_userhash.cc.
References CachePeer::weight.
Referenced by peerUserHashInit().
◆ peerUserHashCachemgr()
|
static |
Definition at line 196 of file peer_userhash.cc.
References storeAppendPrintf(), and UserHashPeers().
◆ peerUserHashInit()
| void peerUserHashInit | ( | void | ) |
Definition at line 51 of file peer_userhash.cc.
References assert, CurrentCachePeers(), double, int, PEER_PARENT, peerSortWeight(), peerUserHashRegisterWithCacheManager(), ROTATE_LEFT, and UserHashPeers().
Referenced by serverConnectionsOpen().
◆ peerUserHashRegisterWithCacheManager()
|
static |
Definition at line 136 of file peer_userhash.cc.
References peerUserHashCachemgr, and Mgr::RegisterAction().
Referenced by peerUserHashInit().
◆ peerUserHashSelectParent()
| CachePeer * peerUserHashSelectParent | ( | PeerSelector * | ps | ) |
Definition at line 143 of file peer_userhash.cc.
References assert, HttpRequest::auth_user_request, debugs, peerHTTPOkay(), PeerSelector::request, ROTATE_LEFT, UserHashPeers(), and Auth::UserRequest::username().
Referenced by PeerSelector::selectSomeParent().
◆ UserHashPeers()
|
static |
Definition at line 33 of file peer_userhash.cc.
Referenced by peerUserHashCachemgr(), peerUserHashInit(), and peerUserHashSelectParent().
Variable Documentation
◆ peerUserHashCachemgr
|
static |
Definition at line 39 of file peer_userhash.cc.
Referenced by peerUserHashRegisterWithCacheManager().
