summaryrefslogtreecommitdiffstats
path: root/runtime/msg.h
Commit message (Collapse)AuthorAgeFilesLines
* fix VAR handling in script grammar and codeRainer Gerhards2013-10-231-5/+0
| | | | The $-var designator is now correctly stripped off the varname.
* refactor: align jsonFind() calling interface with recent changesRainer Gerhards2013-10-231-1/+1
|
* minor cleanupRainer Gerhards2013-10-231-2/+0
|
* refactor: remove now no-longer needed functionsRainer Gerhards2013-10-231-3/+0
|
* refactor get.*PropVal() series of functionsRainer Gerhards2013-10-231-5/+1
|
* refactor: simplify JSON variable accessRainer Gerhards2013-10-231-3/+4
|
* refactor: use common code for message property description processingRainer Gerhards2013-10-221-3/+5
| | | | in all cases except script var access -- this comes next...
* refactor: somewhat simplify property-name-to-id mappingRainer Gerhards2013-10-211-1/+1
|
* work a bit toward string handling unificationRainer Gerhards2013-10-211-7/+7
|
* Merge branch 'v7-stable-mmrfc5424addhmac'Rainer Gerhards2013-09-261-1/+20
|\ | | | | | | | | | | | | | | Conflicts: Makefile.am configure.ac runtime/msg.c runtime/rsyslog.h
| * mmrfc5424addhmac: complete initial implementationRainer Gerhards2013-09-251-0/+1
| | | | | | | | | | hash is now also persisted back to structured-data rsyslog property
| * simplify STRUCTURED-DATA representation in msg objectRainer Gerhards2013-09-251-2/+4
| |
| * milestone: mmpstrucdata parses STRUCTURED-DATA (but does not yet store it)Rainer Gerhards2013-09-231-0/+6
| |
| * expose so-far msg-internal method to query structured dataRainer Gerhards2013-09-231-0/+1
| | | | | | | | | | | | | | | | This also lead to a slight performance optimization in the msg.c module (when it comes to querying structured data). This is stage work in order to provide the capability to fully parse structured data.
| * mmrfc5424addhmac milestone: do not process non-rfc5424 messagesRainer Gerhards2013-09-231-0/+9
| |
* | Merge branch 'v7-stable'Rainer Gerhards2013-09-261-1/+0
|\ \
| * | remove no-longer needed data itemRainer Gerhards2013-09-251-1/+0
| |/
* | Merge branch 'v7-stable'Rainer Gerhards2013-09-031-1/+1
|\|
| * make rsyslog use the new json-c pkgconfig file if availablehwoarang2013-09-031-1/+1
| |
* | Merge branch 'c9'Rainer Gerhards2013-09-021-1/+3
|\ \ | | | | | | | | | | | | Conflicts: runtime/msg.c
| * | milestone: defaultTZ can be set in msg obj (via imtcp)Rainer Gerhards2013-08-301-1/+3
| |/ | | | | | | ... but parser does not yet use it.
* | first shot at global variables (without proper sync so far)Rainer Gerhards2013-07-221-0/+2
| |
* | milestone: basic local variable functionality availableRainer Gerhards2013-07-171-0/+3
| | | | | | | | but some nits, like do not work with disk queues
* | refactor in preparation of local variablesRainer Gerhards2013-07-171-1/+1
|/ | | | | local variables require a second json root; this refactoring makes sure we can basically use common functions for json handling
* Don't #include libestr and libee headers when not necessaryTomas Heinrich2013-05-201-2/+0
| | | | | Through msg.h, many unrelated components needlessly required LIBEE_CFLAGS.
* mmanon: complete ipv4 functionalityRainer Gerhards2013-03-041-0/+1
|
* optimize: obtaining programnameRainer Gerhards2013-01-141-2/+5
| | | | included some additional refactoring for cleaner code
* optimize msg.c/textpriRainer Gerhards2013-01-141-1/+0
| | | | remove snprintf() in favor for quicker code
* Merge branch 'v7-stable-newmsglock' into master-newmsglockRainer Gerhards2012-12-061-12/+0
|\ | | | | | | | | | | | | Conflicts: runtime/msg.c runtime/queue.c tools/syslogd.c
| * Merge branch 'v6-stable-newmsglock' into v7-stable-newmsglockRainer Gerhards2012-12-061-12/+0
| |\ | | | | | | | | | | | | Conflicts: tools/syslogd.c
| | * bugfix: some message properties could be garbled due to race conditionRainer Gerhards2012-12-061-12/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This happened only on very high volume systems, if the same message was being processed by two different actions. This was a regression caused by the new config processor, which did no longer properly enable msg locking in multithreaded cases. The bugfix is actually a refactoring of the msg locking code - we no longer do unlocked operations, as the use case for it has mostly gone away. It is potentially possible only at very low-end systems, and there the small additional overhead of doing the locking does not really hurt. Instead, the removal of that capability can actually slightly improve performance in common cases, as the code path is smaller and requires slightly less memory writes. That probably outperforms the extra locking overhead (which in the low-end case always happens in user space, without need for kernel support as we can always directly aquire the lock - there is no contention at all).
* | | cleanup: remove no longer needed functionRainer Gerhards2012-11-061-1/+0
| | |
* | | queue: reduce CPU load for deserializing message propertiesRainer Gerhards2012-11-061-0/+1
| | | | | | | | | | | | | | | Linear runtime due to message order. Was quadratic before. However, not a big overall improvement.
* | | queue: remove time() calls from msg deserializationRainer Gerhards2012-11-031-0/+1
| | |
* | | queue: use specific deserializer for msg objectRainer Gerhards2012-11-031-0/+2
| | | | | | | | | | | | spares lengthy table lookups
* | | queue: remove unnecessary (obj_t*) redirection from msg ptrsRainer Gerhards2012-11-031-0/+1
| | |
* | | refactor tpl processor so that date is queried once per templateRainer Gerhards2012-10-101-1/+1
|/ / | | | | | | Things like $YEAR, $MONTH required a time() call each.
* | new ruleengine: implement template type "subtree"Rainer Gerhards2012-09-181-1/+3
| |
* | new ruleengine: Implent "unset" statementRainer Gerhards2012-09-171-0/+7
| |
* | add native json-passing to output modules using JSON APIRainer Gerhards2012-08-311-0/+1
| |
* | Merge branch 'master' into v7-develRainer Gerhards2012-08-271-1/+1
|\| | | | | | | | | Conflicts: runtime/msg.c
| * add uuid property to message objectJérôme Renard2012-08-261-1/+1
| |
* | milestone: libee event removed from rsyslog core. Now pure JSON.Rainer Gerhards2012-08-271-2/+1
| |
* | milestone: first PoC for hierarchical data inside msgRainer Gerhards2012-08-271-1/+4
|/
* added "date-unixtimestamp" property replacer option to format as a unix ↵Rainer Gerhards2012-03-291-0/+2
| | | | timestamp
* added message property parsesuccess to indicate status of higher level ↵Rainer Gerhards2012-03-151-0/+2
| | | | | | | | parser run added message property parsesuccess to indicate if the last run higher-level parser could successfully parse the message or not (see property replacer html doc for details)
* milestone/[PARTWORK]: integrated all variable types (msg/sys/cee)Rainer Gerhards2011-07-081-0/+1
|
* milestone/[PARTWORK]: obtaining msg vars integrated, "==" works for stringsRainer Gerhards2011-07-071-0/+1
|
* Merge branch 'v5-beta'Rainer Gerhards2011-02-251-1/+2
|\ | | | | | | | | | | | | Conflicts: ChangeLog configure.ac doc/manual.html
| * added debug support for trying to find well-hidden bugRainer Gerhards2011-02-231-1/+2
| |