leveldb
Public Member Functions | Public Attributes | List of all members
leveldb::FindFileTest Class Reference

Public Member Functions

 FindFileTest ()
 
 ~FindFileTest ()
 
void Add (const char *smallest, const char *largest, SequenceNumber smallest_seq=100, SequenceNumber largest_seq=100)
 
int Find (const char *key)
 
bool Overlaps (const char *smallest, const char *largest)
 

Public Attributes

std::vector< FileMetaData * > files_
 
bool disjoint_sorted_files_
 

Detailed Description

Definition at line 12 of file version_set_test.cc.

Constructor & Destructor Documentation

§ FindFileTest()

leveldb::FindFileTest::FindFileTest ( )
inline

Definition at line 17 of file version_set_test.cc.

§ ~FindFileTest()

leveldb::FindFileTest::~FindFileTest ( )
inline

Definition at line 19 of file version_set_test.cc.

19  {
20  for (int i = 0; i < files_.size(); i++) {
21  delete files_[i];
22  }
23  }
std::vector< FileMetaData * > files_

Member Function Documentation

§ Add()

void leveldb::FindFileTest::Add ( const char *  smallest,
const char *  largest,
SequenceNumber  smallest_seq = 100,
SequenceNumber  largest_seq = 100 
)
inline

Definition at line 25 of file version_set_test.cc.

27  {
28  FileMetaData* f = new FileMetaData;
29  f->number = files_.size() + 1;
30  f->smallest = InternalKey(smallest, smallest_seq, kTypeValue);
31  f->largest = InternalKey(largest, largest_seq, kTypeValue);
32  files_.push_back(f);
33  }
std::vector< FileMetaData * > files_
Here is the caller graph for this function:

§ Find()

int leveldb::FindFileTest::Find ( const char *  key)
inline

Definition at line 35 of file version_set_test.cc.

35  {
36  InternalKey target(key, 100, kTypeValue);
37  InternalKeyComparator cmp(BytewiseComparator());
38  return FindFile(cmp, files_, target.Encode());
39  }
int FindFile(const InternalKeyComparator &icmp, const std::vector< FileMetaData *> &files, const Slice &key)
Definition: version_set.cc:86
std::vector< FileMetaData * > files_
const Comparator * BytewiseComparator()
Definition: comparator.cc:76
Here is the call graph for this function:
Here is the caller graph for this function:

§ Overlaps()

bool leveldb::FindFileTest::Overlaps ( const char *  smallest,
const char *  largest 
)
inline

Definition at line 41 of file version_set_test.cc.

41  {
42  InternalKeyComparator cmp(BytewiseComparator());
43  Slice s(smallest != NULL ? smallest : "");
44  Slice l(largest != NULL ? largest : "");
46  (smallest != NULL ? &s : NULL),
47  (largest != NULL ? &l : NULL));
48  }
bool SomeFileOverlapsRange(const InternalKeyComparator &icmp, bool disjoint_sorted_files, const std::vector< FileMetaData *> &files, const Slice *smallest_user_key, const Slice *largest_user_key)
Definition: version_set.cc:121
std::vector< FileMetaData * > files_
const Comparator * BytewiseComparator()
Definition: comparator.cc:76
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

§ disjoint_sorted_files_

bool leveldb::FindFileTest::disjoint_sorted_files_

Definition at line 15 of file version_set_test.cc.

§ files_

std::vector<FileMetaData*> leveldb::FindFileTest::files_

Definition at line 14 of file version_set_test.cc.


The documentation for this class was generated from the following file: