natawstat
Timeline
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

48 check-ins

2010-07-12
13:05
condition: fix a NULL dereference when a logline field is missing Leaf check-in: 3cbbbf9116 user: nat tags: trunk
2010-06-16
16:08
hitcount: fix of a few typos check-in: 1dd9a372ff user: nat tags: trunk
2010-06-09
18:47
condition: bugfix in string array generation

The string array used to be populated with pointers from the configuration S-expression, which is bad when the array outlives the S-exp. Corrected by strdup()ing it. check-in: f5898d0e92 user: nat tags: trunk

18:30
condition: addition of a tag existence "or" conditional check-in: 74cacf6316 user: nat tags: trunk
17:20
condition: addition of string-array inclusion conditionals check-in: 5509c20dbb user: nat tags: trunk
16:21
hitcount: Support of custom grouping (with conditionals) check-in: 26be7b6f63 user: nat tags: trunk
2010-06-01
14:38
condition: addition of a discarding conditional

`discard` evaluates all the conditionals given in arguments and discards their value, returning always true. Useful with side-effect conditionals, i.e. `add-tags` and `del-tags`. check-in: 8268f5a100 user: nat tags: trunk

12:31
condition: addition of tag addition and removal check-in: af1ab38ccc user: nat tags: trunk
11:14
condition: addition of string inclusion conditionals check-in: 623835c73a user: nat tags: trunk
10:01
condition: improuvement of parser comparison function

Commands are now sorted by length and then lexicographically, instead of only lexicographically. check-in: 6804ebc418 user: nat tags: trunk

09:47
hitcount: support of a fallback when rendering empty labels

When a label is empty, the `label` command renders its first argument when it exists and is an atom. check-in: 4a185b046e user: nat tags: trunk

09:44
hitcount: addition of "path extension" group criterion check-in: 231a38cfa7 user: nat tags: trunk
09:23
condition: addition of new string prefix and suffix conditionals check-in: 0f21434cf1 user: nat tags: trunk
09:01
condition: rewrite of the parsing code

The `else if` comb has been replaced by a bsearch() through a static array. check-in: 8cd335d9fd user: nat tags: trunk

05:32
condition: addition of string equality conditionals check-in: 6804e2b6d8 user: nat tags: trunk
2010-05-23
10:24
hitcount: addition of "referer host" group criterion check-in: effab232fb user: nat tags: trunk
2010-04-29
19:21
writer: support of conditionals in configuration files check-in: 01ea08e86f user: nat tags: trunk
19:21
reader: support of conditionals in configuration files check-in: d3e02b4726 user: nat tags: trunk
19:20
hitcount: support of grouping by a time component check-in: d95723ab22 user: nat tags: trunk
19:19
modmanager: support of NULL-named instances in comparison function check-in: d8b8c74805 user: nat tags: trunk
19:18
condition: basic support of integer value based conditionals check-in: fd23f139c0 user: nat tags: trunk
2010-04-23
19:46
condition: addition of logline tag existence conditional check-in: a24798e016 user: nat tags: trunk
19:33
reader: initialization, reset and destruction of logline tags check-in: 5988273e98 user: nat tags: trunk
19:15
condition: support of boolean operations between conditionals check-in: ff7c606e70 user: nat tags: trunk
18:51
condition: new core module to handle conditionals check-in: 30fe3fbc16 user: nat tags: trunk
2010-03-29
17:06
hitcount: implementation of the rendering callback
  • new members have been added to the instance structure: + a total hit counter + an entry array sorted by count
  • actual implementation of render()
check-in: 5cc6bfcb58 user: nat tags: trunk
17:05
writer: new component for report writer executable check-in: f8ecfe2911 user: nat tags: trunk
17:04
render: new core component for rendering helper functions check-in: d5efcf2e0b user: nat tags: trunk
17:03
modmanager: new function for instance comparison (by name) check-in: a75861d649 user: nat tags: trunk
17:02
reader: release of configuration file memory check-in: 4f040bb053 user: nat tags: trunk
2010-03-25
18:32
hitcount: addition of a reload() stub check-in: ec39c2b252 user: nat tags: trunk
18:31
modmanager: addition of a reload() method to stat modules check-in: c74e01bd3b user: nat tags: trunk
17:41
hitcount: implementation of the destroy() function check-in: c43613e4d4 user: nat tags: trunk
2010-03-24
20:03
hitcount: first stat module, counting occurences check-in: d1b171bb9d user: nat tags: trunk
20:02
reader: new component for the log reader executable check-in: f04083d68d user: nat tags: trunk
20:01
coreparam: export of the get_size_t function check-in: 4ccff76d68 user: nat tags: trunk
20:01
coreparam: removal of the nb_lines core parameter

Log lines are to be read one by one, at least for now. check-in: 3bb04f1fdb user: nat tags: trunk

19:59
line: fix of the struct tm not being filled-in check-in: b429a302a1 user: nat tags: trunk
19:57
modmanager: change of mod_new semantics

Instead for creating a single instance of the given module, mod_new() now populates an instance dynamic array from a module S-expression. check-in: 0aac6e4fe9 user: nat tags: trunk

19:56
line: basic sub-parsing of the request line entry check-in: b4fd7f3e80 user: nat tags: trunk
2010-03-23
20:57
tags: new component for log-line tagging

The current implementation is an efficient stub. check-in: ef7a484431 user: nat tags: trunk

20:35
line: new component for Apache log line parsing check-in: cbb8273e73 user: nat tags: trunk
18:35
modmanager: new core component for module loading and managing check-in: 38ec3419b4 user: nat tags: trunk
18:27
coreparam: new components for parameters used by the core check-in: 2442201dfc user: nat tags: trunk
18:14
all: correction of the libnathandbag header path check-in: c57f0b33c5 user: nat tags: trunk
2010-03-22
22:00
param: new component for global parameter handling check-in: 8cff5b9b9f user: nat tags: trunk
21:51
module.h: module-specific function declarations check-in: cdd46fec2d user: nat tags: trunk
00:00
initial empty check-in check-in: e49429580d user: nat tags: trunk