You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@bookkeeper.apache.org by Fangmin Lv <lv...@gmail.com> on 2012/11/22 17:13:01 UTC

Review Request: Provide an improved GC algorithm

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/8188/
-----------------------------------------------------------

Review request for bookkeeper.


Description
-------

r1 is the same as the code on review page https://reviews.apache.org/r/8141/, r2 is the whole change include BOOKKEEPER-463 and BOOKKEEPER-464, since change here is based on 8141, so I upload the based diff to simplify the comparison.

Main changes:
1. Add improved gc implementer with polling gc
2. Add garbage collector mode to configurate, and also add it to LAYOUT
3. Add compat test case


This addresses bug BOOKKEEPER-464.
    https://issues.apache.org/jira/browse/BOOKKEEPER-464


Diffs
-----

  bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/Bookie.java 929be51 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/GarbageCollector.java PRE-CREATION 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/GarbageCollectorThread.java cecb74a 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/ImprovedGarbageCollector.java PRE-CREATION 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/InterleavedLedgerStorage.java c3f5149 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerCacheImpl.java c8d2b21 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/PollingGarbageCollector.java PRE-CREATION 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/ScanAndCompareGarbageCollector.java PRE-CREATION 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BKException.java e6a3807 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeper.java 68a6fca 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/client/BookKeeperAdmin.java 21e55a4 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/client/LedgerDeleteOp.java eae1f37 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/client/LedgerMetadata.java f6a817b 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/conf/AbstractConfiguration.java 2692fde 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/AbstractZkLedgerManager.java 9dcb1b9 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/ActiveLedgerManager.java 542b498 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/FlatLedgerManager.java e284776 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/FlatLedgerManagerFactory.java 329e0a7 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/HierarchicalLedgerManager.java 3499a05 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/HierarchicalLedgerManagerFactory.java c86b884 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/LedgerLayout.java 9a35218 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/LedgerManager.java 30e2b83 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/LedgerManagerFactory.java a7fc247 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/SnapshotMap.java c222f05 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/proto/DataFormats.java 38dcf86 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/util/StringUtils.java 575e480 
  bookkeeper-server/src/main/java/org/apache/bookkeeper/util/ZkUtils.java 4073450 
  bookkeeper-server/src/main/proto/DataFormats.proto fd76fad 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java 8ba9963 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/LedgerCacheTest.java a24b1e2 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/client/TestLedgerChecker.java d9dfdd0 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/GcLedgersTest.java 7ecf937 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/LedgerManagerTestCase.java cd0b91f 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/replication/AuditorLedgerCheckerTest.java 9f3f201 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/replication/BookieLedgerIndexTest.java ead3494 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/replication/TestReplicationWorker.java fdefebf 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/test/BookieJournalRollingTest.java d1c4b33 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/test/LedgerDeleteTest.java 6abd566 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/test/MultiLedgerManagerTestCase.java dd3450c 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/test/TestBackwardCompat.java 5502df7 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/test/ZooKeeperUtil.java 238f77f 
  bookkeeper-server/src/test/java/org/apache/bookkeeper/util/TestUtils.java PRE-CREATION 

Diff: https://reviews.apache.org/r/8188/diff/


Testing
-------


Thanks,

Fangmin Lv