gauge_cache_manip
Name
gauge_cache_manip
Synopsis
#include "hooks/core/gauge_cache.h"
| void **gauge_cache_manip** (
| closure, | |
| | cache, | |
| | key, | |
| | keylen, | |
| | addend, | |
| | expiry_time, | |
| | maxitems, | |
| | replicated)
; | |
void * <var class="pdparam">closure</var>
;
const char * <var class="pdparam">cache</var>
;
const char * <var class="pdparam">key</var>
;
int <var class="pdparam">keylen</var>
;
int <var class="pdparam">addend</var>
;
uint64_t <var class="pdparam">expiry_time</var>
;
int <var class="pdparam">maxitems</var>
;
int <var class="pdparam">replicated</var>
;
| int **has_core_gauge_cache_manip_hook** (
| )
; | |
| void **register_core_gauge_cache_manip_hook_first** (
| hook, | |
| | closure)
; | |
ec_hook_core_gauge_cache_manip_func_t <var class="pdparam">hook</var>
;
void *<var class="pdparam">closure</var>
;
| void **register_core_gauge_cache_manip_hook_last** (
| hook, | |
| | closure)
; | |
ec_hook_core_gauge_cache_manip_func_t <var class="pdparam">hook</var>
;
void *<var class="pdparam">closure</var>
;
| void **call_core_gauge_cache_manip_hook** (
| cache, | |
| | key, | |
| | keylen, | |
| | addend, | |
| | expiry_time, | |
| | maxitems, | |
| | replicated)
; | |
const char * <var class="pdparam">cache</var>
;
const char * <var class="pdparam">key</var>
;
int <var class="pdparam">keylen</var>
;
int <var class="pdparam">addend</var>
;
uint64_t <var class="pdparam">expiry_time</var>
;
int <var class="pdparam">maxitems</var>
;
int <var class="pdparam">replicated</var>
;
Description
This hook is called when the sieve command "ec_gauge_cache_inc" or "ec_gauge_cache_dec" is invoked. The arguments are the cache name and the key name, the addend (1 for an increment or -1 for a decrement), and an expiry time. The expiry time specifies the unix time when the element expires. The maxitems is the max number of elements in the cache.