[Syslog-ng-commit] syslog-ng--mainline: added per-destination
dropped counters and some bugfixes
Balazs Scheidler
bazsi at balabit.hu
Sat Oct 22 23:28:48 CEST 2005
Link: <http://intra.balabit/cgi-bin/viewarch.cgi/bazsi@balabit.hu--bazsi-1/syslog-ng--mainline--2.0--patch-66>
Revision: syslog-ng--mainline--2.0--patch-66
Archive: bazsi at balabit.hu--bazsi-1
Creator: Balazs Scheidler <bazsi at balabit.hu>
Date: Sat Oct 22 23:28:46 CEST 2005
Standard-date: 2005-10-22 21:28:46 GMT
Removed-files: src/.arch-ids/sdriver.c.id src/sdriver.c
Modified-files: ChangeLog src/Makefile.am src/affile.c
src/afprog.c src/afsocket.c src/cfg-grammar.y
src/cfg-lex.l src/logmsg.c src/logmsg.h src/logpipe.h
src/logwriter.c src/logwriter.h src/main.c src/messages.c
src/messages.h src/misc.c
New-patches: bazsi at balabit.hu--bazsi-1/syslog-ng--mainline--2.0--patch-66
Summary: added per-destination dropped counters and some bugfixes
Keywords:
2005-10-22 Balazs Scheidler <bazsi at balabit.hu>
* src/stats.{c,h}: new files, a simple framework for named
statistical counters, currently only used for per-destination
dropped counters
* src/message.c, src/messages.h (msg_event): the function was split
to msg_event_create and msg_event_send functions and macros were
changed accordingly, the reason is that the STATS message uses
dynamic message tags
* src/main.c (stats_timer): new function to issue statistics message
using the stats framework
* src/logwriter.h (LogWriterOptions): added stats_name member
which is used when registering the dropped counters,
(LogWriter): added dropped_messages member to point to our private
dropped counter
* src/logwriter.c (log_writer_init): register dropped counter,
(log_writer_free): deregister dropped counter,
(log_writer_options_init): store the name of the dropped counter,
added a warning message for the flush_lines > fifo_size case as this
will not work,
(log_writer_flush_log): call log_writer_broken when an error occurs,
(log_writer_broken): changed argument list to be usable from
log_writer_flush_log, log message moved out of the function as it
might be called from different places,
(log_writer_queue): increment dropped counter,
(log_writer_fd_prepare, log_writer_fd_check): fixed flush_timeout
handling
* src/Makefile.am: moved headers to SOURCES from EXTRA_DIST
(I like it better this way (tm))
* src/logpipe.h, src/logmsg.h: don't include glib.h directly, use
syslog-ng.h instead
* src/misc.c (format_zone_info): readded ':' to zone offset
formatting, which was missed in the previous patch, fixed the sign
for zone offsets
* src/logmsg.c (log_stamp_format): the buffer for the zone offset
was not large enough to hold the readded ':'
* src/cfg-grammar.y, src/cfg-lex.l: added global stats_freq option
* src/afprog.c, src/affile.c, src/afprog.c: added
dropped stats support
* src/afsocket.c: added dropped stats support,
(afsocket_dd_connected): do not reinit the writer,
(afsocket_dd_init): do not create a new LogWriter instance every
time, but reuse the previous one instead,
(afsocket_dd_free): fix memory leak by freeing self->writer
Diff stats:
ChangeLog | 73 ++++++++++++++++++++++++++++++++++++++++++++
src/Makefile.am | 38 ++++++++++++-----------
src/affile.c | 14 +++++++-
src/afprog.c | 13 +++++++
src/afsocket.c | 46 +++++++++++++++++++++++----
src/cfg-grammar.y | 5 +--
src/cfg-lex.l | 1
src/logmsg.c | 2 -
src/logmsg.h | 3 -
src/logpipe.h | 3 -
src/logwriter.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++--------
src/logwriter.h | 6 +++
src/main.c | 9 +++++
src/messages.c | 18 ++++++----
src/messages.h | 11 +++---
src/misc.c | 4 +-
16 files changed, 272 insertions(+), 63 deletions(-)
More information about the Syslog-ng-commit
mailing list