ovsdb: Compact databases online automatically and on-demand.
authorBen Pfaff <blp@nicira.com>
Thu, 18 Mar 2010 18:24:55 +0000 (11:24 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 18 Mar 2010 18:24:55 +0000 (11:24 -0700)
commitada496b5cc123fca2913be8b73097934f528cec8
treeda5c46004219db89e58333e92efd6ea38d38e876
parentafe20d5c7092f31943e32ff2b9d99526fbfbc6cd
ovsdb: Compact databases online automatically and on-demand.

If the database grows fairly large, and we've written a fair number of
transactions to it, and it's been a while since the database was compacted,
then (after the next commit) compact the database.

Also, compact the database online if the "ovsdb-server/compact" command is
issued via unixctl.  I suspect that this feature will rarely if ever be
used in practice, but it's easier to test than compacting automatically.

Bug #2391.
ovsdb/file.c
ovsdb/file.h
ovsdb/log.c
ovsdb/log.h
ovsdb/ovsdb-server.1.in
ovsdb/ovsdb-server.c
ovsdb/ovsdb-tool.c
tests/ovsdb-server.at