Merge pull request #82 from kaedroho/rename-options-methods

Improve naming of some of the new Options methods
master
Tyler Neely 8 years ago committed by GitHub
commit 9b251d8cc3
  1. 2
      src/merge_operator.rs
  2. 22
      src/rocksdb_options.rs
  3. 8
      test/test_column_family.rs

@ -185,7 +185,7 @@ fn mergetest() {
let path = "_rust_rocksdb_mergetest"; let path = "_rust_rocksdb_mergetest";
let mut opts = Options::default(); let mut opts = Options::default();
opts.create_if_missing(true); opts.create_if_missing(true);
opts.add_merge_operator("test operator", test_provided_merge); opts.set_merge_operator("test operator", test_provided_merge);
{ {
let db = DB::open(&opts, path).unwrap(); let db = DB::open(&opts, path).unwrap();
let p = db.put(b"k1", b"a"); let p = db.put(b"k1", b"a");

@ -144,7 +144,7 @@ impl Options {
/// levels after base level. /// levels after base level.
/// ///
/// Default: DBCompressionType::None /// Default: DBCompressionType::None
pub fn compression(&mut self, t: DBCompressionType) { pub fn set_compression_type(&mut self, t: DBCompressionType) {
unsafe { unsafe {
rocksdb_ffi::rocksdb_options_set_compression(self.inner, t); rocksdb_ffi::rocksdb_options_set_compression(self.inner, t);
} }
@ -165,7 +165,7 @@ impl Options {
} }
} }
pub fn add_merge_operator(&mut self, pub fn set_merge_operator(&mut self,
name: &str, name: &str,
merge_fn: MergeFn) { merge_fn: MergeFn) {
let cb = Box::new(MergeOperatorCallback { let cb = Box::new(MergeOperatorCallback {
@ -185,13 +185,20 @@ impl Options {
} }
} }
#[deprecated(since="0.5.0", note="add_merge_operator has been renamed to set_merge_operator")]
pub fn add_merge_operator(&mut self,
name: &str,
merge_fn: MergeFn) {
self.set_merge_operator(name, merge_fn);
}
/// Sets the comparator used to define the order of keys in the table. /// Sets the comparator used to define the order of keys in the table.
/// Default: a comparator that uses lexicographic byte-wise ordering /// Default: a comparator that uses lexicographic byte-wise ordering
/// ///
/// The client must ensure that the comparator supplied here has the /// The client must ensure that the comparator supplied here has the
//// same name and orders keys *exactly* the same as the comparator //// same name and orders keys *exactly* the same as the comparator
/// provided to previous open calls on the same DB. /// provided to previous open calls on the same DB.
pub fn add_comparator(&mut self, pub fn set_comparator(&mut self,
name: &str, name: &str,
compare_fn: fn(&[u8], &[u8]) -> i32) { compare_fn: fn(&[u8], &[u8]) -> i32) {
let cb = Box::new(ComparatorCallback { let cb = Box::new(ComparatorCallback {
@ -209,7 +216,14 @@ impl Options {
} }
} }
pub fn set_block_cache_size_mb(&mut self, cache_size: u64) { #[deprecated(since="0.5.0", note="add_comparator has been renamed to set_comparator")]
pub fn add_comparator(&mut self,
name: &str,
compare_fn: fn(&[u8], &[u8]) -> i32) {
self.set_comparator(name, compare_fn);
}
pub fn optimize_for_point_lookup(&mut self, cache_size: u64) {
unsafe { unsafe {
rocksdb_ffi::rocksdb_options_optimize_for_point_lookup(self.inner, rocksdb_ffi::rocksdb_options_optimize_for_point_lookup(self.inner,
cache_size); cache_size);

@ -22,7 +22,7 @@ pub fn test_column_family() {
{ {
let mut opts = Options::default(); let mut opts = Options::default();
opts.create_if_missing(true); opts.create_if_missing(true);
opts.add_merge_operator("test operator", test_provided_merge); opts.set_merge_operator("test operator", test_provided_merge);
let mut db = DB::open(&opts, path).unwrap(); let mut db = DB::open(&opts, path).unwrap();
let opts = Options::default(); let opts = Options::default();
match db.create_cf("cf1", &opts) { match db.create_cf("cf1", &opts) {
@ -36,7 +36,7 @@ pub fn test_column_family() {
// should fail to open db without specifying same column families // should fail to open db without specifying same column families
{ {
let mut opts = Options::default(); let mut opts = Options::default();
opts.add_merge_operator("test operator", test_provided_merge); opts.set_merge_operator("test operator", test_provided_merge);
match DB::open(&opts, path) { match DB::open(&opts, path) {
Ok(_) => { Ok(_) => {
panic!("should not have opened DB successfully without \ panic!("should not have opened DB successfully without \
@ -53,7 +53,7 @@ pub fn test_column_family() {
// should properly open db when specyfing all column families // should properly open db when specyfing all column families
{ {
let mut opts = Options::default(); let mut opts = Options::default();
opts.add_merge_operator("test operator", test_provided_merge); opts.set_merge_operator("test operator", test_provided_merge);
match DB::open_cf(&opts, path, &["cf1"]) { match DB::open_cf(&opts, path, &["cf1"]) {
Ok(_) => println!("successfully opened db with column family"), Ok(_) => println!("successfully opened db with column family"),
Err(e) => panic!("failed to open db with column family: {}", e), Err(e) => panic!("failed to open db with column family: {}", e),
@ -84,7 +84,7 @@ fn test_merge_operator() {
// TODO should be able to write, read, merge, batch, and iterate over a cf // TODO should be able to write, read, merge, batch, and iterate over a cf
{ {
let mut opts = Options::default(); let mut opts = Options::default();
opts.add_merge_operator("test operator", test_provided_merge); opts.set_merge_operator("test operator", test_provided_merge);
let db = match DB::open_cf(&opts, path, &["cf1"]) { let db = match DB::open_cf(&opts, path, &["cf1"]) {
Ok(db) => { Ok(db) => {
println!("successfully opened db with column family"); println!("successfully opened db with column family");

Loading…
Cancel
Save