Detailed Description
Cache structure to store the root of the red black tree and a list of allocated cache nodes.
This also contains cache metrics and pointers to methods used when being used as a loading cache.
Collaboration diagram for fiftyoneDegreesCache:
Data Fields
fiftyoneDegreesCacheShard * | shards
Array of shards / concurrency.
|
fiftyoneDegreesCacheNode * | nodes
Array of nodes / capacity.
|
uint16_t | concurrency
Expected concurrency and number of shards.
|
int32_t | capacity
Capacity of the cache.
|
unsigned long | hits
The requests served from the cache.
|
unsigned long | misses
The requests NOT served from the cache.
|
fiftyoneDegreesCacheLoadMethod | load
Used by the cache to load an item into the cache.
|
fiftyoneDegreesCacheHashCodeMethod | hash
Used to hash a key pointer.
|
const void * | loaderState
Cache loader specific state.
|
The documentation for this struct was generated from the following file:
- /home/runner/work/device-detection-cxx/device-detection-cxx/common/device-detection-cxx/src/common-cxx/cache.h