Bitcoin
Classes | Namespaces | Enumerations | Functions
version_set.cc File Reference
#include "db/version_set.h"
#include <algorithm>
#include <stdio.h>
#include "db/filename.h"
#include "db/log_reader.h"
#include "db/log_writer.h"
#include "db/memtable.h"
#include "db/table_cache.h"
#include "leveldb/env.h"
#include "leveldb/table_builder.h"
#include "table/merger.h"
#include "table/two_level_iterator.h"
#include "util/coding.h"
#include "util/logging.h"

Classes

class  leveldb::Version::LevelFileNumIterator
 
struct  leveldb::anonymous_namespace{version_set.cc}::Saver
 
class  leveldb::VersionSet::Builder
 
struct  leveldb::VersionSet::Builder::BySmallestKey
 
struct  leveldb::VersionSet::Builder::LevelState
 

Namespaces

 leveldb
 
 leveldb::anonymous_namespace{version_set.cc}
 

Enumerations

enum  leveldb::anonymous_namespace{version_set.cc}::SaverState { leveldb::anonymous_namespace{version_set.cc}::kNotFound, leveldb::anonymous_namespace{version_set.cc}::kFound, leveldb::anonymous_namespace{version_set.cc}::kDeleted, leveldb::anonymous_namespace{version_set.cc}::kCorrupt }
 

Functions

static size_t leveldb::TargetFileSize (const Options *options)
 
static int64_t leveldb::MaxGrandParentOverlapBytes (const Options *options)
 
static int64_t leveldb::ExpandedCompactionByteSizeLimit (const Options *options)
 
static double leveldb::MaxBytesForLevel (const Options *options, int level)
 
static uint64_t leveldb::MaxFileSizeForLevel (const Options *options, int level)
 
static int64_t leveldb::TotalFileSize (const std::vector< FileMetaData * > &files)
 
int leveldb::FindFile (const InternalKeyComparator &icmp, const std::vector< FileMetaData * > &files, const Slice &key)
 
static bool leveldb::AfterFile (const Comparator *ucmp, const Slice *user_key, const FileMetaData *f)
 
static bool leveldb::BeforeFile (const Comparator *ucmp, const Slice *user_key, const FileMetaData *f)
 
bool leveldb::SomeFileOverlapsRange (const InternalKeyComparator &icmp, bool disjoint_sorted_files, const std::vector< FileMetaData * > &files, const Slice *smallest_user_key, const Slice *largest_user_key)
 
static Iterator * leveldb::GetFileIterator (void *arg, const ReadOptions &options, const Slice &file_value)
 
static void leveldb::SaveValue (void *arg, const Slice &ikey, const Slice &v)
 
static bool leveldb::NewestFirst (FileMetaData *a, FileMetaData *b)