24 #ifndef CORRELATION_PATTERNIZE_H_INCLUDED
25 #define CORRELATION_PATTERNIZE_H_INCLUDED
27 #define PTZ_ALGO_SLCT 1
28 #define PTZ_ALGO_LOGHOUND 2
30 #define PTZ_ITERATE_NONE 0
31 #define PTZ_ITERATE_OUTLIERS 1
32 #define PTZ_ITERATE_HIEARARCH 2
34 #define PTZ_SEPARATOR_CHAR 0x1E
35 #define PTZ_PARSER_MARKER_CHAR 0x1A
37 #define PTZ_NUM_OF_PARSERS 1
38 #define PTZ_PARSER_ESTRING 0
42 typedef struct _Patternizer
58 typedef struct _Cluster
66 GHashTable *
ptz_find_frequent_words(GPtrArray *logs, guint support,
const gchar *delimiters, gboolean two_pass);
67 GHashTable *
ptz_find_clusters_slct(GPtrArray *logs, guint support,
const gchar *delimiters, guint num_of_samples);
71 void ptz_print_patterndb(GHashTable *clusters,
const gchar *delimiters, gboolean named_parsers);
75 Patternizer *
ptz_new(gdouble support_treshold, guint algo, guint iterate, guint num_of_samples,
76 const gchar *delimiters);
FILE * input_file
Definition: add.c:32
GHashTable * ptz_find_clusters_slct(GPtrArray *logs, guint support, const gchar *delimiters, guint num_of_samples)
Definition: patternize.c:234
void ptz_print_patterndb(GHashTable *clusters, const gchar *delimiters, gboolean named_parsers)
Definition: patternize.c:557
GHashTable * ptz_find_frequent_words(GPtrArray *logs, guint support, const gchar *delimiters, gboolean two_pass)
Definition: patternize.c:100
gboolean ptz_load_file(Patternizer *self, gchar *input_file, gboolean no_parse, GError **error)
Definition: patternize.c:580
GHashTable * ptz_find_clusters(Patternizer *self)
Definition: patternize.c:363
Patternizer * ptz_new(gdouble support_treshold, guint algo, guint iterate, guint num_of_samples, const gchar *delimiters)
Definition: patternize.c:631
void ptz_free(Patternizer *self)
Definition: patternize.c:648
Definition: patternize.h:59
char ** words
Definition: patternize.h:61
GPtrArray * samples
Definition: patternize.h:62
GPtrArray * loglines
Definition: patternize.h:60
Definition: patternize.h:43
gdouble support_treshold
Definition: patternize.h:48
guint iterate
Definition: patternize.h:45
guint algo
Definition: patternize.h:44
const gchar * delimiters
Definition: patternize.h:49
guint support
Definition: patternize.h:46
GPtrArray * logs
Definition: patternize.h:54
guint num_of_samples
Definition: patternize.h:47