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

Nicolas Capponi
22.51.2014 6f501cb3c5a98e889a2fac00199e14da8325e087
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
commit6f501cb3c5a98e889a2fac00199e14da8325e087
tree bb4b9e84a9d83005efddaf90e26d6d93edfce7bc tree | zip | gz
parent 58aff6ad682e57bfd2323e35418b1fcf4699a42d 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
12 files modified
1 files added
136 ■■■■ changed files
opendj-sdk/opendj3-server-dev/src/messages/messages/replication.properties 24 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/loggers/FixedTimeRotationPolicy.java 2 ●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/loggers/MeteredStream.java 15 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/loggers/MultifileTextWriter.java 18 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/loggers/RotatableLogFile.java 51 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/loggers/RotationPolicy.java 9 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/loggers/SizeBasedRotationPolicy.java 2 ●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/loggers/TimeLimitRotationPolicy.java 2 ●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/src/server/org/opends/server/replication/common/CSN.java 3 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/TestCaseUtils.java 7 ●●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/replication/ChangeNumberControlPluginTestCase.java 1 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/replication/ReSyncTest.java 1 ●●●● diff | view | raw | blame | history
opendj-sdk/opendj3-server-dev/tests/unit-tests-testng/src/server/org/opends/server/replication/plugin/HistoricalTest.java 1 ●●●● diff | view | raw | blame | history