mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Nicolas Capponi
22.51.2014 db364b9d90deb67f8c9928d79299d68512853efb
refs
author Nicolas Capponi <nicolas.capponi@forgerock.com>
Monday, September 22, 2014 10:51 +0200
committer Nicolas Capponi <nicolas.capponi@forgerock.com>
Monday, September 22, 2014 10:51 +0200
commitdb364b9d90deb67f8c9928d79299d68512853efb
tree 4ee87e4cbf4778c4e0d4b287239b869df0c5452e tree | zip | gz
parent 2e56b3f76709f8f82fabad8a51362c18cbba5fe4 view | diff
OPENDJ-1389 – Add support for replication changelog DB rotation

Implemented a log based on multiple log files

[Note: real merge of all changelog.file package content to be done in one shot in
a future commit]

* Add Log class that manage a log as a set of log files:
** it contains at least one log file, the head log file,
where new records are appended
** it contains from zero to multiple read-only log files,
issued from rotation of the head log file when it reaches
a given size
* Update LogFile class to act as part of a Log.
* Add purging feature
* Update other classes from file package with minor changes
* Add unit tests for new Log class and purging feature

* Update MeteredStream class to use it in changelog
* Add new interface RotatableLogFile (to be used later by changelog)
* Update Policy classes to use this new interface
1 files added
12 files modified
136 ■■■■ changed files
opendj3-server-dev/src/messages/messages/replication.properties 24 ●●●●● diff | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/loggers/FixedTimeRotationPolicy.java 2 ●●● diff | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/loggers/MeteredStream.java 15 ●●●● diff | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/loggers/MultifileTextWriter.java 18 ●●●● diff | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/loggers/RotatableLogFile.java 51 ●●●●● diff | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/loggers/RotationPolicy.java 9 ●●●●● diff | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/loggers/SizeBasedRotationPolicy.java 2 ●●● diff | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/loggers/TimeLimitRotationPolicy.java 2 ●●● diff | view | raw | blame | history
opendj3-server-dev/src/server/org/opends/server/replication/common/CSN.java 3 ●●●●● diff | view | raw | blame | history
opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java 7 ●●●●● diff | view | raw | blame | history
opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/replication/ChangeNumberControlPluginTestCase.java 1 ●●●● diff | view | raw | blame | history
opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/replication/ReSyncTest.java 1 ●●●● diff | view | raw | blame | history
opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/replication/plugin/HistoricalTest.java 1 ●●●● diff | view | raw | blame | history