Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | debug: improve queue startup debug output | Rainer Gerhards | 2013-07-19 | 1 | -4/+4 |
| | |||||
* | regression fix: %d used for long long types in debug output | Rainer Gerhards | 2013-07-17 | 1 | -1/+3 |
| | | | | | regression from recent DA queue bug fix set of patches; not present in any released code. | ||||
* | cosmetic bugfix: file name buffer was not freed on disk queue destruction | Rainer Gerhards | 2013-07-17 | 1 | -1/+2 |
| | | | | | This was an extremely small one-time per run memleak, so nothing of concern. However, it bugs under valgrind and similar memory debuggers. | ||||
* | add note on a potential future troublespot | Rainer Gerhards | 2013-07-16 | 1 | -1/+8 |
| | |||||
* | Fixed return state handling in ConsumerDA | Andre Lorbach | 2013-07-16 | 1 | -2/+19 |
| | | | | | | | | | The queue full loop fix added a problem to the queue when rsyslog was shutdown. This problem has been corrected now. Conflicts: runtime/queue.c | ||||
* | bugfix: 100% CPU utilization when DA queue became full | Andre Lorbach | 2013-07-15 | 1 | -3/+15 |
| | |||||
* | nit: use correct function names in new debug instrumentation | Rainer Gerhards | 2013-07-13 | 1 | -12/+12 |
| | |||||
* | Changed and extended debug output in queue/action classes for further analysis | Andre Lorbach | 2013-07-13 | 1 | -6/+6 |
| | |||||
* | bugfix: segfault on startup if a disk queue was configure without file name | Rainer Gerhards | 2013-05-08 | 1 | -0/+6 |
| | | | | | Now this triggers an error message and the queue is changed to linkedList type. | ||||
* | cleanup | Rainer Gerhards | 2013-04-24 | 1 | -2/+0 |
| | |||||
* | Merge branch 'c7' into tmp | Rainer Gerhards | 2013-04-09 | 1 | -3/+4 |
|\ | | | | | | | | | | | | | Conflicts: ChangeLog configure.ac runtime/queue.c | ||||
| * | make imrelp properly terminate on system shutdown | Rainer Gerhards | 2013-04-09 | 1 | -1/+4 |
| | | | | | | | | it didn't do so if it was inside a retry loop | ||||
| * | add output module interface to facilitate cooperative shutdown | Rainer Gerhards | 2013-04-08 | 1 | -2/+0 |
| | | | | | | | | | | | | ... in more complex cases (where receiving SIGTTIN is not sufficient). See also: http://blog.gerhards.net/2013/04/rsyslog-output-plugin-wrangling.html | ||||
| * | Merge branch 'v6-stable' into tmp | Rainer Gerhards | 2013-03-20 | 1 | -1/+1 |
| |\ | |||||
* | \ | Merge branch 'v6-stable' | Rainer Gerhards | 2013-03-12 | 1 | -1/+1 |
|\ \ \ | | |/ | |/| | |||||
| * | | Merge branch 'v5-stable' into v6-stable | Rainer Gerhards | 2013-03-12 | 1 | -1/+1 |
| |\ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: action.c queue.c (some code moved from action.c --> queue.c) | ||||
| | * \ | Merge branch 'v5-stable' into v5-beta | Rainer Gerhards | 2012-08-22 | 1 | -3/+5 |
| | |\ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: runtime/ruleset.c | ||||
| | | * | | undo last queue patch - caused a regression | Rainer Gerhards | 2012-08-01 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | some more elaborate patch is needed and will be provided | ||||
| | | * | | bugfix: DA queue fixed handling of bad queue files. | Andre Lorbach | 2012-07-31 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | optimize memory layout for much better cache hits | Rainer Gerhards | 2013-01-15 | 1 | -6/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Moave element status out of batch_obj_t because we get a *much* better cache hit ratio this way. Note that this is really a HUGE saving, even if it doesn't look so (both profiler data as well as practical tests indicate that!). | ||||
* | | | | | Merge branch 'v7-stable-newmsglock' into master-newmsglock | Rainer Gerhards | 2012-12-06 | 1 | -2/+41 |
|\ \ \ \ \ | | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | Conflicts: runtime/msg.c runtime/queue.c tools/syslogd.c | ||||
| * | | | | fix missing functionality: ruleset(){} could not specify ruleset queue | Rainer Gerhards | 2012-11-30 | 1 | -1/+40 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The "queue.xxx" parameter set was not supported, and legacy ruleset config statements did not work (by intention). The fix introduces the "queue.xxx" parameter set. It has some regression potential, but only for the new functionality. Note that using that interface it is possible to specify duplicate queue file names, which will cause trouble. This will be solved in v7.3, because there is a too-large regression potential for the v7.2 stable branch. | ||||
| * | | | | silence compiler warnings | Rainer Gerhards | 2012-11-30 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | the changes do not affect actual code execution, just keep the compile log clean. | ||||
| * | | | | silence compiler warnings & some cleanup | Rainer Gerhards | 2012-11-14 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | queue: file delete stream does no longer do real io | Rainer Gerhards | 2012-11-19 | 1 | -62/+34 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This stream is primarily used for state tracking, and has been modified to do just that. This results in considerable less io being done and the respective speedup. | ||||
* | | | | | queue: reduce CPU load for deserializing message properties | Rainer Gerhards | 2012-11-06 | 1 | -3/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Linear runtime due to message order. Was quadratic before. However, not a big overall improvement. | ||||
* | | | | | queue: mini-improvement in deserializer (stage work) | Rainer Gerhards | 2012-11-05 | 1 | -2/+2 |
| | | | | | |||||
* | | | | | queue: handle unknown queue type in debug output | Rainer Gerhards | 2012-11-03 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | note: can not happen, but... | ||||
* | | | | | queue: remove time() calls from msg deserialization | Rainer Gerhards | 2012-11-03 | 1 | -4/+16 |
| | | | | | |||||
* | | | | | queue: use specific deserializer for msg object | Rainer Gerhards | 2012-11-03 | 1 | -3/+2 |
| | | | | | | | | | | | | | | | | | | | | spares lengthy table lookups | ||||
* | | | | | queue: remove unnecessary (obj_t*) redirection from msg ptrs | Rainer Gerhards | 2012-11-03 | 1 | -42/+40 |
| | | | | | |||||
* | | | | | queue: change generic msg ptr (pUsr) to be of msg_t type | Rainer Gerhards | 2012-11-03 | 1 | -30/+29 |
| | | | | | |||||
* | | | | | queue: change gerenic queue pUsr ptr to be action_t | Rainer Gerhards | 2012-11-03 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this was always action_t, but the initial design was more generic. We are making it specific now in order to gain better performance (after all, we did not need the generic engine in the past 8 years...) | ||||
* | | | | | generate disk .qi file once at queue construction | Rainer Gerhards | 2012-11-02 | 1 | -16/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | ... instead of each time a file write happens. In some situations (very frequent sync), this can probably be a big performane win. | ||||
* | | | | | cosmetic: get rid of compiler warning on currently unused debug code | Rainer Gerhards | 2012-10-19 | 1 | -1/+1 |
|/ / / / | |||||
* | | | | fix optimizer-introduced memleak in action destruction | Rainer Gerhards | 2012-09-25 | 1 | -61/+63 |
| | | | | |||||
* | | | | bugfix: debug output indicated improper queue type | Rainer Gerhards | 2012-09-19 | 1 | -0/+4 |
| | | | | |||||
* | | | | new ruleengine: fixed action handling in regard to filters | Rainer Gerhards | 2012-09-12 | 1 | -2/+2 |
|/ / / | | | | | | | | | | This was not yet adapted to the new "active" structure. | ||||
* | | | Merge branch 'beta' | Rainer Gerhards | 2012-07-24 | 1 | -0/+49 |
|\ \ \ | | | | | | | | | | | | | | | | | | | | | Conflicts: ChangeLog configure.ac | ||||
| * \ \ | Merge branch 'v5-stable' into beta | Rainer Gerhards | 2012-07-24 | 1 | -3/+5 |
| |\ \ \ | | | |/ | | |/| | |||||
| * | | | debug log: cleaned up & streamlined queue param output | Rainer Gerhards | 2012-07-05 | 1 | -20/+43 |
| | | | | |||||
| * | | | debug log: emit (some) action queue parameters to debug log | Rainer Gerhards | 2012-07-05 | 1 | -0/+26 |
| | | | | |||||
* | | | | Merge branch 'v5-stable' | Rainer Gerhards | 2012-07-24 | 1 | -3/+5 |
|\ \ \ \ | | |/ / | |/| | | |||||
| * | | | bugfix: DA queue could cause abort | Rainer Gerhards | 2012-07-24 | 1 | -3/+5 |
| | | | | | | | | | | | | | | | | | | | | ...due to invalid mutex synchronisation in DA worker. In case of idle queue, mutex was incorrectly locked. | ||||
* | | | | Merge branch 'beta' | Rainer Gerhards | 2012-06-01 | 1 | -10/+16 |
|\ \ \ \ | | |/ / | |/| | | |||||
| * | | | Merge branch 'v5-beta' into beta | Rainer Gerhards | 2012-06-01 | 1 | -10/+16 |
| |\ \ \ | | | |/ | | |/| | |||||
| | * | | Merge branch 'v5-stable' into v5-beta | Rainer Gerhards | 2012-06-01 | 1 | -10/+16 |
| | |\| | | | | | | | | | | | | | | | | | Conflicts: runtime/queue.c | ||||
| | | * | some better code to handle queue congestion | Rainer Gerhards | 2012-06-01 | 1 | -10/+15 |
| | | | | | | | | | | | | | | | | | | | | This is a minor optimization to spare some cycles if the timeout is set to immediate discard | ||||
| | * | | bugfix: disk queue was not persisted on shutdown, regression of fix to | Rainer Gerhards | 2012-05-10 | 1 | -11/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | http://bugzilla.adiscon.com/show_bug.cgi?id=299 The new code also handles the case of shutdown of blocking light and full delayable sources somewhat smarter and permits, assuming sufficient timouts, to persist message up to the max queue capacity. Also some nits debug instrumentation have been fixed. | ||||
| | * | | Merge branch 'v5-stable' into v5-beta | Rainer Gerhards | 2012-05-03 | 1 | -7/+47 |
| | |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: ChangeLog configure.ac doc/manual.html |