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

Nicolas Capponi
12.08.2014 30d2297b29d5f8f3d833e7fa074a455da7d4fca3
refs
author Nicolas Capponi <nicolas.capponi@forgerock.com>
Thursday, June 12, 2014 17:08 +0200
committer Nicolas Capponi <nicolas.capponi@forgerock.com>
Thursday, June 12, 2014 17:08 +0200
commit30d2297b29d5f8f3d833e7fa074a455da7d4fca3
tree 85a232b8aa333c6b82d09ad3b3e0383029910243 tree | zip | gz
parent bd28733b03392c656d0efcfc9bbbea347fa52a08 view | diff
OPENDJ-1472 : File based changelog : optimize random seek in each log file
CR-3727

Implements read and write with blocks, to enable binary search.

* New BlockLogReader class: read records sequentially or using
binary search provided a key

* New BlockLogWriter class: write records by blocks

* New BlockLogReaderWriterTest class : tests read/write with blocks

* Update LogFile : delegate responsibility for read/write to BlockLogXXX

* Add method ByteStringBuilder#append(DataInput, int) to avoid
byte array copy

* Minor changes in other files
3 files added
8 files modified
1538 ■■■■ changed files
opendj-sdk/opends/src/messages/messages/replication.properties 4 ●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/replication/server/changelog/file/BlockLogReader.java 536 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/replication/server/changelog/file/BlockLogWriter.java 214 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/replication/server/changelog/file/Log.java 2 ●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/replication/server/changelog/file/LogFile.java 155 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/replication/server/changelog/file/LogReaderPool.java 27 ●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/replication/server/changelog/file/LogWriter.java 10 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/types/ByteStringBuilder.java 31 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/src/server/org/opends/server/util/StaticUtils.java 32 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/server/changelog/file/BlockLogReaderWriterTest.java 490 ●●●●● diff | view | raw | blame | history
opendj-sdk/opends/tests/unit-tests-testng/src/server/org/opends/server/replication/server/changelog/file/LogFileTest.java 37 ●●●●● diff | view | raw | blame | history