syslog-ng source
patterndb.c File Reference
#include "patterndb.h"
#include "pdb-action.h"
#include "pdb-rule.h"
#include "pdb-program.h"
#include "pdb-ruleset.h"
#include "pdb-load.h"
#include "pdb-context.h"
#include "pdb-ratelimit.h"
#include "pdb-lookup-params.h"
#include "correlation.h"
#include "logmsg/logmsg.h"
#include "template/templates.h"
#include "str-utils.h"
#include "filter/filter-expr-parser.h"
#include "logpipe.h"
#include "timeutils/cache.h"
#include "timeutils/misc.h"
#include <string.h>
#include <stdio.h>
#include <errno.h>
#include <stdlib.h>
Include dependency graph for patterndb.c:

Classes

struct  PDBProcessParams
 
struct  PatternDB
 

Macros

#define EXPECTED_NUMBER_OF_MESSAGES_EMITTED   32
 

Functions

void pattern_db_timer_tick (PatternDB *self)
 
void pattern_db_advance_time (PatternDB *self, gint timeout)
 
gboolean pattern_db_reload_ruleset (PatternDB *self, GlobalConfig *cfg, const gchar *pdb_file)
 
void pattern_db_set_emit_func (PatternDB *self, PatternDBEmitFunc emit, gpointer emit_data)
 
void pattern_db_set_program_template (PatternDB *self, LogTemplate *program_template)
 
const gchar * pattern_db_get_ruleset_pub_date (PatternDB *self)
 
const gchar * pattern_db_get_ruleset_version (PatternDB *self)
 
PDBRuleSetpattern_db_get_ruleset (PatternDB *self)
 
gboolean pattern_db_process (PatternDB *self, LogMessage *msg)
 
gboolean pattern_db_process_with_custom_message (PatternDB *self, LogMessage *msg, const gchar *message, gssize message_len)
 
void pattern_db_debug_ruleset (PatternDB *self, LogMessage *msg, GArray *dbg_list)
 
void pattern_db_expire_state (PatternDB *self)
 
void pattern_db_forget_state (PatternDB *self)
 
PatternDB * pattern_db_new (const gchar *prefix)
 
void pattern_db_free (PatternDB *self)
 
void pattern_db_global_init (void)
 

Macro Definition Documentation

◆ EXPECTED_NUMBER_OF_MESSAGES_EMITTED

#define EXPECTED_NUMBER_OF_MESSAGES_EMITTED   32

Function Documentation

◆ pattern_db_advance_time()

void pattern_db_advance_time ( PatternDB *  self,
gint  timeout 
)

◆ pattern_db_debug_ruleset()

void pattern_db_debug_ruleset ( PatternDB *  self,
LogMessage *  msg,
GArray *  dbg_list 
)

◆ pattern_db_expire_state()

void pattern_db_expire_state ( PatternDB *  self)

◆ pattern_db_forget_state()

void pattern_db_forget_state ( PatternDB *  self)

◆ pattern_db_free()

void pattern_db_free ( PatternDB *  self)

◆ pattern_db_get_ruleset()

PDBRuleSet* pattern_db_get_ruleset ( PatternDB *  self)

◆ pattern_db_get_ruleset_pub_date()

const gchar* pattern_db_get_ruleset_pub_date ( PatternDB *  self)

◆ pattern_db_get_ruleset_version()

const gchar* pattern_db_get_ruleset_version ( PatternDB *  self)

◆ pattern_db_global_init()

void pattern_db_global_init ( void  )

◆ pattern_db_new()

PatternDB* pattern_db_new ( const gchar *  prefix)

◆ pattern_db_process()

gboolean pattern_db_process ( PatternDB *  self,
LogMessage *  msg 
)

◆ pattern_db_process_with_custom_message()

gboolean pattern_db_process_with_custom_message ( PatternDB *  self,
LogMessage *  msg,
const gchar *  message,
gssize  message_len 
)

◆ pattern_db_reload_ruleset()

gboolean pattern_db_reload_ruleset ( PatternDB *  self,
GlobalConfig *  cfg,
const gchar *  pdb_file 
)

◆ pattern_db_set_emit_func()

void pattern_db_set_emit_func ( PatternDB *  self,
PatternDBEmitFunc  emit,
gpointer  emit_data 
)

◆ pattern_db_set_program_template()

void pattern_db_set_program_template ( PatternDB *  self,
LogTemplate *  program_template 
)

◆ pattern_db_timer_tick()

void pattern_db_timer_tick ( PatternDB *  self)