syslog-ng source
grouping-parser.h File Reference
#include "stateful-parser.h"
#include "correlation.h"
#include <iv.h>
Include dependency graph for grouping-parser.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  GroupingParser
 

Enumerations

enum  GroupingParserUpdateContextResult { GP_CONTEXT_UPDATED , GP_CONTEXT_COMPLETE , GP_STARTS_NEW_CONTEXT }
 

Functions

LogMessage * grouping_parser_aggregate_context (GroupingParser *self, CorrelationContext *context)
 
void grouping_parser_set_key_template (LogParser *s, LogTemplate *key_template)
 
void grouping_parser_set_sort_key_template (LogParser *s, LogTemplate *sort_key)
 
void grouping_parser_set_scope (LogParser *s, CorrelationScope scope)
 
void grouping_parser_set_timeout (LogParser *s, gint timeout)
 
void grouping_parser_clone_settings (GroupingParser *self, GroupingParser *cloned)
 
CorrelationContext * grouping_parser_lookup_or_create_context (GroupingParser *self, LogMessage *msg)
 
void grouping_parser_perform_grouping (GroupingParser *s, LogMessage *msg, StatefulParserEmittedMessages *emitted_mesages)
 
gboolean grouping_parser_process_method (LogParser *s, LogMessage **pmsg, const LogPathOptions *path_options, const char *input, gsize input_len)
 
gboolean grouping_parser_init_method (LogPipe *s)
 
gboolean grouping_parser_deinit_method (LogPipe *s)
 
void grouping_parser_free_method (LogPipe *s)
 
void grouping_parser_init_instance (GroupingParser *self, GlobalConfig *cfg)
 
void grouping_parser_global_init (void)
 

Enumeration Type Documentation

◆ GroupingParserUpdateContextResult

Enumerator
GP_CONTEXT_UPDATED 
GP_CONTEXT_COMPLETE 
GP_STARTS_NEW_CONTEXT 

Function Documentation

◆ grouping_parser_aggregate_context()

LogMessage* grouping_parser_aggregate_context ( GroupingParser *  self,
CorrelationContext *  context 
)

◆ grouping_parser_clone_settings()

void grouping_parser_clone_settings ( GroupingParser *  self,
GroupingParser *  cloned 
)

◆ grouping_parser_deinit_method()

gboolean grouping_parser_deinit_method ( LogPipe *  s)

◆ grouping_parser_free_method()

void grouping_parser_free_method ( LogPipe *  s)

◆ grouping_parser_global_init()

void grouping_parser_global_init ( void  )

◆ grouping_parser_init_instance()

void grouping_parser_init_instance ( GroupingParser *  self,
GlobalConfig *  cfg 
)

◆ grouping_parser_init_method()

gboolean grouping_parser_init_method ( LogPipe *  s)

◆ grouping_parser_lookup_or_create_context()

CorrelationContext* grouping_parser_lookup_or_create_context ( GroupingParser *  self,
LogMessage *  msg 
)

◆ grouping_parser_perform_grouping()

void grouping_parser_perform_grouping ( GroupingParser *  s,
LogMessage *  msg,
StatefulParserEmittedMessages emitted_mesages 
)

◆ grouping_parser_process_method()

gboolean grouping_parser_process_method ( LogParser *  s,
LogMessage **  pmsg,
const LogPathOptions *  path_options,
const char *  input,
gsize  input_len 
)

◆ grouping_parser_set_key_template()

void grouping_parser_set_key_template ( LogParser *  s,
LogTemplate *  key_template 
)

◆ grouping_parser_set_scope()

void grouping_parser_set_scope ( LogParser *  s,
CorrelationScope  scope 
)

◆ grouping_parser_set_sort_key_template()

void grouping_parser_set_sort_key_template ( LogParser *  s,
LogTemplate *  sort_key 
)

◆ grouping_parser_set_timeout()

void grouping_parser_set_timeout ( LogParser *  s,
gint  timeout 
)