Commit dbfe778e authored by Cholerae Hu's avatar Cholerae Hu

rocksdb: remove get_compression_level_number

Signed-off-by: 's avatarCholerae Hu <huyingqian@pingcap.com>
parent 6a714528
...@@ -413,13 +413,10 @@ impl Options { ...@@ -413,13 +413,10 @@ impl Options {
} }
} }
pub fn get_compression_level_number(&self) -> usize {
unsafe { crocksdb_ffi::crocksdb_options_get_compression_level_number(self.inner) as usize }
}
pub fn get_compression_per_level(&self) -> Vec<DBCompressionType> { pub fn get_compression_per_level(&self) -> Vec<DBCompressionType> {
let size = self.get_compression_level_number();
unsafe { unsafe {
let size =
crocksdb_ffi::crocksdb_options_get_compression_level_number(self.inner) as usize;
let mut ret = Vec::with_capacity(size); let mut ret = Vec::with_capacity(size);
let pret = ret.as_mut_ptr(); let pret = ret.as_mut_ptr();
crocksdb_ffi::crocksdb_options_get_compression_per_level(self.inner, pret); crocksdb_ffi::crocksdb_options_get_compression_per_level(self.inner, pret);
......
...@@ -366,9 +366,13 @@ fn test_get_compression_per_level() { ...@@ -366,9 +366,13 @@ fn test_get_compression_per_level() {
let mut opts = Options::new(); let mut opts = Options::new();
let compressions = &[DBCompressionType::DBNo, DBCompressionType::DBSnappy]; let compressions = &[DBCompressionType::DBNo, DBCompressionType::DBSnappy];
opts.compression_per_level(compressions); opts.compression_per_level(compressions);
assert_eq!(opts.get_compression_level_number(), 2);
let v = opts.get_compression_per_level(); let v = opts.get_compression_per_level();
assert_eq!(v.len(), 2); assert_eq!(v.len(), 2);
assert_eq!(v[0], DBCompressionType::DBNo); assert_eq!(v[0], DBCompressionType::DBNo);
assert_eq!(v[1], DBCompressionType::DBSnappy); assert_eq!(v[1], DBCompressionType::DBSnappy);
let mut opts2 = Options::new();
let empty: &[DBCompressionType] = &[];
opts2.compression_per_level(empty);
let v2 = opts2.get_compression_per_level();
assert_eq!(v2.len(), 0);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment