netfilter-devel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [Ulogd PATCH 0/4] Implement event loss prevention for db output
@ 2013-03-18  0:01 Eric Leblond
  2013-03-18  0:01 ` [Ulogd PATCH 1/4] postgresql: add sanity checking Eric Leblond
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Eric Leblond @ 2013-03-18  0:01 UTC (permalink / raw)
  To: netfilter-devel; +Cc: eric


Hello,

The first three patches are cleaning that could be necessary to avoid
issue with the fourth one who does the real job.

The idea is to store the queries in memory if the database goes down and
to proceed to the insertion when it gets back up. To do so, a chained list
of queries is attached to the database instance and queries are added to
it till a memory cap is not reached. When the database came back, the
queries are played in order so it should not cause any issue for any
potential triggers.

This new feature is inactive by default and can be activated by setting
"backlog_memcap" to a non null value in the database instance configuration.

To avoid to cause overun on the event capture by inserting too many things
at once at recovery (and thus blocking capture for a certain time), a maximum
of "backlog_oneshot_requests" " are inserted at a time.

Patchset statistics:
 include/ulogd/db.h                    |   34 ++++++++++--
 output/mysql/ulogd_output_MYSQL.c     |    4 +-
 output/pgsql/ulogd_output_PGSQL.c     |    4 +-
 output/sqlite3/ulogd_output_SQLITE3.c |    2 +
 ulogd.conf.in                         |    9 +++
 util/db.c                             |  170 +++++++++++++++++++++++++++++++++++++++++++++++----------
 6 files changed, 188 insertions(+), 35 deletions(-)

BR,
--
Eric Leblond <eric@regit.org>

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-03-18  0:01 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-18  0:01 [Ulogd PATCH 0/4] Implement event loss prevention for db output Eric Leblond
2013-03-18  0:01 ` [Ulogd PATCH 1/4] postgresql: add sanity checking Eric Leblond
2013-03-18  0:01 ` [Ulogd PATCH 2/4] mysql: " Eric Leblond
2013-03-18  0:01 ` [Ulogd PATCH 3/4] sqlite3: " Eric Leblond
2013-03-18  0:01 ` [Ulogd PATCH 4/4] db: store data in memory during database downtime Eric Leblond

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).