From 2d417e52dff09a3b158e4036d9b23efecabb797f Mon Sep 17 00:00:00 2001 From: Yueh-Hsuan Chiang Date: Tue, 24 Mar 2015 16:39:39 -0700 Subject: [PATCH] Update HISTORY.md for 3.10.0 Summary: Update HISTORY.md for 3.10.0 Test Plan: no code chagne. Reviewers: sdong, rven, igor Reviewed By: igor Subscribers: dhruba, leveldb Differential Revision: https://reviews.facebook.net/D35871 --- HISTORY.md | 18 ++++++++++++++---- java/HISTORY-JAVA.md | 11 +++++++++++ 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index cd9818174..85c37bf68 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,6 +1,11 @@ # Rocksdb Change Log -### Unreleased Features +## 3.10.0 (3/24/2015) +* GetThreadStatus() is now able to report detailed thread status, including: + - Thread Operation including flush and compaction. + - The stage of the current thread operation. + - The elapsed time in micros since the current thread operation started. + More information can be found in include/rocksdb/thread_status.h. In addition, when running db_bench with --thread_status_per_interval, db_bench will also report thread status periodically. * Changed the LRU caching algorithm so that referenced blocks (by iterators) are never evicted. This change made parameter removeScanCountLimit obsolete. Because of that NewLRUCache doesn't take three arguments anymore. table_cache_remove_scan_limit option is also removed * By default we now optimize the compilation for the compilation platform (using -march=native). If you want to build portable binary, use 'PORTABLE=1' before the make command. * We now allow level-compaction to place files in different paths by @@ -10,7 +15,6 @@ * Potentially big performance improvements if you're using RocksDB with lots of column families (100-1000) * Added BlockBasedTableOptions.format_version option, which allows user to specify which version of block based table he wants. As a general guidline, newer versions have more features, but might not be readable by older versions of RocksDB. * Added new block based table format (version 2), which you can enable by setting BlockBasedTableOptions.format_version = 2. This format changes how we encode size information in compressed blocks and should help with memory allocations if you're using Zlib or BZip2 compressions. -* GetThreadStatus() is now able to report compaction activity. * MemEnv (env that stores data in memory) is now available in default library build. You can create it by calling NewMemEnv(). * Add SliceTransform.SameResultWhenAppended() to help users determine it is safe to apply prefix bloom/hash. * Block based table now makes use of prefix bloom filter if it is a full fulter. @@ -21,10 +25,16 @@ * Fixed a bug where we start deleting files of a dropped column families even if there are still live references to it ### Public API changes -* Deprecated skip_log_error_on_recovery option +* Deprecated skip_log_error_on_recovery and table_cache_remove_scan_count_limit options. * Logger method logv with log level parameter is now virtual -### 3.9.0 (12/8/2014) +### RocksJava +* Added compression per level API. +* MemEnv is now available in RocksJava via RocksMemEnv class. +* lz4 compression is now included in rocksjava static library when running `make rocksdbjavastatic`. +* Overflowing a size_t when setting rocksdb options now throws an IllegalArgumentException, which removes the necessity for a developer to catch these Exceptions explicitly. + +## 3.9.0 (12/8/2014) ### New Features * Add rocksdb::GetThreadList(), which in the future will return the current status of all diff --git a/java/HISTORY-JAVA.md b/java/HISTORY-JAVA.md index 9bced168e..8f9a430b3 100644 --- a/java/HISTORY-JAVA.md +++ b/java/HISTORY-JAVA.md @@ -1,5 +1,16 @@ # RocksJava Change Log +## 3.10.0 (3/24/2015) +### New Features +* Added compression per level API. +* MemEnv is now available in RocksJava via RocksMemEnv class. +* lz4 compression is now included in rocksjava static library when running `make rocksdbjavastatic`. + +### Public API Changes +* Overflowing a size_t when setting rocksdb options now throws an IllegalArgumentException, which removes the necessity for a developer to catch these Exceptions explicitly. +* The set and get functions for tableCacheRemoveScanCountLimit are deprecated. + + ## By 01/31/2015 ### New Features * WriteBatchWithIndex support.