leveldb
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"
Include dependency graph for version_set.cc:

Go to the source code of this file.

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 int 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)
 

Class Documentation

§ leveldb::anonymous_namespace{version_set.cc}::Saver

struct leveldb::anonymous_namespace{version_set.cc}::Saver

Definition at line 261 of file version_set.cc.

Collaboration diagram for leveldb::anonymous_namespace{version_set.cc}::Saver:
Class Members
SaverState state
const Comparator * ucmp
Slice user_key
string * value

§ leveldb::VersionSet::Builder::LevelState

struct leveldb::VersionSet::Builder::LevelState

Definition at line 621 of file version_set.cc.

Class Members
FileSet * added_files
set< uint64_t > deleted_files