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

Yannick Lecaillez
01.45.2015 8fdf1768757fba933e7ce63ac6381eacec41f0c6
refs
author Yannick Lecaillez <ylecaillez@forgerock.com>
Tuesday, December 1, 2015 17:45 +0100
committer Yannick Lecaillez <ylecaillez@forgerock.com>
Wednesday, December 9, 2015 18:41 +0100
commit8fdf1768757fba933e7ce63ac6381eacec41f0c6
tree fba9015fa6c0a437e064877eb9623b60bad44cac tree | zip | gz
parent 18789fb93b3441c9646af72f32335c7eed8f551a view | diff
OPENDJ-2476: Purge of file-based changelog is very slow and the
changelog size is growing.

Replaced the exclusive-lock in Log.append() by a shared-lock so that
cursor can iterate inside logfiles without being contended by append().

Pushed down lock into LogFile to ensure write atomicity.
4 files modified
413 ■■■■■ changed files
opendj-server-legacy/src/main/java/org/opends/server/loggers/MeteredStream.java 4 ●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/replication/server/changelog/file/Log.java 255 ●●●●● diff | view | raw | blame | history
opendj-server-legacy/src/main/java/org/opends/server/replication/server/changelog/file/LogFile.java 110 ●●●● diff | view | raw | blame | history
opendj-server-legacy/src/test/java/org/opends/server/replication/server/changelog/file/LogTest.java 44 ●●●● diff | view | raw | blame | history