diff --git a/rocksdb/db.pxd b/rocksdb/db.pxd index 1c2a2bce10164939d5de042182631ff0e513c7c0..59be3fab36d7ab8ace08ceb81d6b99179acdb631 100644 --- a/rocksdb/db.pxd +++ b/rocksdb/db.pxd @@ -51,6 +51,28 @@ cdef extern from "rocksdb/db.h" namespace "rocksdb": SequenceNumber smallest_seqno SequenceNumber largest_seqno + # cdef struct SstFileMetaData: + # uint64_t size + # string name + # uint64_t file_number + # string db_path + # string smallestkey + # string largestkey + # SequenceNumber smallest_seqno + # SequenceNumber largest_seqno + + # cdef struct LevelMetaData: + # int level + # uint64_t size + # string largestkey + # LiveFileMetaData files + + cdef struct ColumnFamilyMetaData: + uint64_t size + uint64_t file_count + # string largestkey + # LevelMetaData levels + cdef cppclass Range: Range(const Slice&, const Slice&) @@ -156,6 +178,7 @@ cdef extern from "rocksdb/db.h" namespace "rocksdb": Status DeleteFile(string) nogil except+ void GetLiveFilesMetaData(vector[LiveFileMetaData]*) nogil except+ + void GetColumnFamilyMetaData(ColumnFamilyHandle*, ColumnFamilyMetaData*) nogil except+ ColumnFamilyHandle* DefaultColumnFamily()