23 #ifndef CORRELATION_CORRELATION_H_INCLUDED
24 #define CORRELATION_CORRELATION_H_INCLUDED
32 typedef struct _CorrelationState
39 struct timespec last_tick;
void correlation_state_deinit_instance(CorrelationState *self)
CorrelationState * correlation_state_new(TWCallbackFunc expire)
Definition: correlation.c:158
void correlation_state_advance_time(CorrelationState *self, gint timeout, gpointer caller_context)
Definition: correlation.c:85
void correlation_state_unref(CorrelationState *self)
Definition: correlation.c:195
void correlation_state_tx_update_context(CorrelationState *self, CorrelationContext *context, gint timeout)
Definition: correlation.c:69
guint64 correlation_state_get_time(CorrelationState *self)
Definition: correlation.c:117
void correlation_state_tx_remove_context(CorrelationState *self, CorrelationContext *context)
Definition: correlation.c:58
void correlation_state_set_time(CorrelationState *self, guint64 sec, gpointer caller_context)
Definition: correlation.c:96
void correlation_state_expire_all(CorrelationState *self, gpointer caller_context)
Definition: correlation.c:77
CorrelationState * correlation_state_ref(CorrelationState *self)
Definition: correlation.c:183
CorrelationContext * correlation_state_tx_lookup_context(CorrelationState *self, const CorrelationKey *key)
Definition: correlation.c:42
void correlation_state_tx_store_context(CorrelationState *self, CorrelationContext *context, gint timeout)
Definition: correlation.c:48
void correlation_state_tx_begin(CorrelationState *self)
Definition: correlation.c:30
void correlation_state_init_instance(CorrelationState *self)
void correlation_state_tx_end(CorrelationState *self)
Definition: correlation.c:36
gboolean correlation_state_timer_tick(CorrelationState *self, gpointer caller_context)
Definition: correlation.c:123
Definition: correlation-key.h:47
Definition: correlation.h:33
GMutex lock
Definition: correlation.h:35
TimerWheel * timer_wheel
Definition: correlation.h:37
GAtomicCounter ref_cnt
Definition: correlation.h:34
GHashTable * state
Definition: correlation.h:36
TWCallbackFunc expire_callback
Definition: correlation.h:38
void(* TWCallbackFunc)(TimerWheel *tw, guint64 now, gpointer user_data, gpointer caller_context)
Definition: timerwheel.h:31
struct tm key
Definition: cache.c:63