Bitcoin
Public Member Functions | Private Member Functions | Private Attributes | List of all members
leveldb::TableCache Class Reference

#include <table_cache.h>

Public Member Functions

 TableCache (const std::string &dbname, const Options *options, int entries)
 
 ~TableCache ()
 
IteratorNewIterator (const ReadOptions &options, uint64_t file_number, uint64_t file_size, Table **tableptr=NULL)
 
Status Get (const ReadOptions &options, uint64_t file_number, uint64_t file_size, const Slice &k, void *arg, void(*handle_result)(void *, const Slice &, const Slice &))
 
void Evict (uint64_t file_number)
 

Private Member Functions

Status FindTable (uint64_t file_number, uint64_t file_size, Cache::Handle **)
 

Private Attributes

Env *const env_
 
const std::string dbname_
 
const Optionsoptions_
 
Cachecache_
 

Constructor & Destructor Documentation

◆ TableCache()

leveldb::TableCache::TableCache ( const std::string &  dbname,
const Options options,
int  entries 
)

◆ ~TableCache()

leveldb::TableCache::~TableCache ( )

Member Function Documentation

◆ Evict()

void leveldb::TableCache::Evict ( uint64_t  file_number)

◆ FindTable()

Status leveldb::TableCache::FindTable ( uint64_t  file_number,
uint64_t  file_size,
Cache::Handle **  handle 
)
private

◆ Get()

Status leveldb::TableCache::Get ( const ReadOptions options,
uint64_t  file_number,
uint64_t  file_size,
const Slice k,
void *  arg,
void(*)(void *, const Slice &, const Slice &)  handle_result 
)

◆ NewIterator()

Iterator * leveldb::TableCache::NewIterator ( const ReadOptions options,
uint64_t  file_number,
uint64_t  file_size,
Table **  tableptr = NULL 
)

Member Data Documentation

◆ cache_

Cache* leveldb::TableCache::cache_
private

◆ dbname_

const std::string leveldb::TableCache::dbname_
private

◆ env_

Env* const leveldb::TableCache::env_
private

◆ options_

const Options* leveldb::TableCache::options_
private

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