syslog-ng source
patternize.h File Reference
#include "syslog-ng.h"
Include dependency graph for patternize.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Patternizer
 
struct  Cluster
 

Macros

#define PTZ_ALGO_SLCT   1
 
#define PTZ_ALGO_LOGHOUND   2
 
#define PTZ_ITERATE_NONE   0
 
#define PTZ_ITERATE_OUTLIERS   1
 
#define PTZ_ITERATE_HIEARARCH   2
 
#define PTZ_SEPARATOR_CHAR   0x1E
 
#define PTZ_PARSER_MARKER_CHAR   0x1A
 
#define PTZ_NUM_OF_PARSERS   1
 
#define PTZ_PARSER_ESTRING   0
 

Functions

GHashTable * ptz_find_frequent_words (GPtrArray *logs, guint support, const gchar *delimiters, gboolean two_pass)
 
GHashTable * ptz_find_clusters_slct (GPtrArray *logs, guint support, const gchar *delimiters, guint num_of_samples)
 
GHashTable * ptz_find_clusters (Patternizer *self)
 
void ptz_print_patterndb (GHashTable *clusters, const gchar *delimiters, gboolean named_parsers)
 
gboolean ptz_load_file (Patternizer *self, gchar *input_file, gboolean no_parse, GError **error)
 
Patternizerptz_new (gdouble support_treshold, guint algo, guint iterate, guint num_of_samples, const gchar *delimiters)
 
void ptz_free (Patternizer *self)
 

Macro Definition Documentation

◆ PTZ_ALGO_LOGHOUND

#define PTZ_ALGO_LOGHOUND   2

◆ PTZ_ALGO_SLCT

#define PTZ_ALGO_SLCT   1

◆ PTZ_ITERATE_HIEARARCH

#define PTZ_ITERATE_HIEARARCH   2

◆ PTZ_ITERATE_NONE

#define PTZ_ITERATE_NONE   0

◆ PTZ_ITERATE_OUTLIERS

#define PTZ_ITERATE_OUTLIERS   1

◆ PTZ_NUM_OF_PARSERS

#define PTZ_NUM_OF_PARSERS   1

◆ PTZ_PARSER_ESTRING

#define PTZ_PARSER_ESTRING   0

◆ PTZ_PARSER_MARKER_CHAR

#define PTZ_PARSER_MARKER_CHAR   0x1A

◆ PTZ_SEPARATOR_CHAR

#define PTZ_SEPARATOR_CHAR   0x1E

Function Documentation

◆ ptz_find_clusters()

GHashTable* ptz_find_clusters ( Patternizer self)

◆ ptz_find_clusters_slct()

GHashTable* ptz_find_clusters_slct ( GPtrArray *  logs,
guint  support,
const gchar *  delimiters,
guint  num_of_samples 
)

◆ ptz_find_frequent_words()

GHashTable* ptz_find_frequent_words ( GPtrArray *  logs,
guint  support,
const gchar *  delimiters,
gboolean  two_pass 
)

◆ ptz_free()

void ptz_free ( Patternizer self)

◆ ptz_load_file()

gboolean ptz_load_file ( Patternizer self,
gchar *  input_file,
gboolean  no_parse,
GError **  error 
)

◆ ptz_new()

Patternizer* ptz_new ( gdouble  support_treshold,
guint  algo,
guint  iterate,
guint  num_of_samples,
const gchar *  delimiters 
)

◆ ptz_print_patterndb()

void ptz_print_patterndb ( GHashTable *  clusters,
const gchar *  delimiters,
gboolean  named_parsers 
)