23 #ifndef CORRELATION_CORRELATION_CONTEXT_H_INCLUDED
24 #define CORRELATION_CORRELATION_CONTEXT_H_INCLUDED
43 void (*
clear)(CorrelationContext *s);
47 static inline LogMessage *
48 correlation_context_get_last_message(CorrelationContext *
self)
50 g_assert(
self->messages->len > 0);
51 return (LogMessage *) g_ptr_array_index(
self->messages,
self->messages->len - 1);
55 correlation_context_clear(CorrelationContext *
self)
void correlation_context_init(CorrelationContext *self, const CorrelationKey *key)
Definition: correlation-context.c:81
void correlation_context_unref(CorrelationContext *self)
Definition: correlation-context.c:140
void correlation_context_sort(CorrelationContext *self, LogTemplate *sort_key)
Definition: correlation-context.c:72
void correlation_context_free_method(CorrelationContext *self)
Definition: correlation-context.c:109
CorrelationContext * correlation_context_new(CorrelationKey *key)
Definition: correlation-context.c:124
CorrelationContext * correlation_context_ref(CorrelationContext *self)
Definition: correlation-context.c:133
void correlation_context_clear_method(CorrelationContext *self)
Definition: correlation-context.c:99
#define self
Definition: rcptid.c:38
Definition: correlation-key.h:47
Definition: correlation-context.h:35
gint ref_cnt
Definition: correlation-context.h:42
GPtrArray * messages
Definition: correlation-context.h:41
TWEntry * timer
Definition: correlation-context.h:39
void(* free_fn)(CorrelationContext *s)
Definition: correlation-context.h:44
void(* clear)(CorrelationContext *s)
Definition: correlation-context.h:43
CorrelationKey key
Definition: correlation-context.h:37
struct tm key
Definition: cache.c:63