Bitcoin
Public Member Functions | Public Attributes | List of all members
leveldb::SpecialEnv Class Reference
Inheritance diagram for leveldb::SpecialEnv:
leveldb::EnvWrapper leveldb::Env

Public Member Functions

 SpecialEnv (Env *base)
 
Status NewWritableFile (const std::string &f, WritableFile **r)
 
Status NewRandomAccessFile (const std::string &f, RandomAccessFile **r)
 
- Public Member Functions inherited from leveldb::EnvWrapper
 EnvWrapper (Env *t)
 
virtual ~EnvWrapper ()
 
Envtarget () const
 
Status NewSequentialFile (const std::string &f, SequentialFile **r)
 
Status NewRandomAccessFile (const std::string &f, RandomAccessFile **r)
 
Status NewWritableFile (const std::string &f, WritableFile **r)
 
Status NewAppendableFile (const std::string &f, WritableFile **r)
 
bool FileExists (const std::string &f)
 
Status GetChildren (const std::string &dir, std::vector< std::string > *r)
 
Status DeleteFile (const std::string &f)
 
Status CreateDir (const std::string &d)
 
Status DeleteDir (const std::string &d)
 
Status GetFileSize (const std::string &f, uint64_t *s)
 
Status RenameFile (const std::string &s, const std::string &t)
 
Status LockFile (const std::string &f, FileLock **l)
 
Status UnlockFile (FileLock *l)
 
void Schedule (void(*f)(void *), void *a)
 
void StartThread (void(*f)(void *), void *a)
 
virtual Status GetTestDirectory (std::string *path)
 
virtual Status NewLogger (const std::string &fname, Logger **result)
 
uint64_t NowMicros ()
 
void SleepForMicroseconds (int micros)
 
- Public Member Functions inherited from leveldb::Env
 Env ()
 
virtual ~Env ()
 
virtual void Schedule (void(*function)(void *arg), void *arg)=0
 
virtual void StartThread (void(*function)(void *arg), void *arg)=0
 

Public Attributes

port::AtomicPointer delay_data_sync_
 
port::AtomicPointer data_sync_error_
 
port::AtomicPointer no_space_
 
port::AtomicPointer non_writable_
 
port::AtomicPointer manifest_sync_error_
 
port::AtomicPointer manifest_write_error_
 
bool count_random_reads_
 
AtomicCounter random_read_counter_
 

Additional Inherited Members

- Static Public Member Functions inherited from leveldb::Env
static EnvDefault ()
 

Constructor & Destructor Documentation

◆ SpecialEnv()

leveldb::SpecialEnv::SpecialEnv ( Env base)
inlineexplicit

Member Function Documentation

◆ NewRandomAccessFile()

Status leveldb::SpecialEnv::NewRandomAccessFile ( const std::string &  f,
RandomAccessFile **  r 
)
inlinevirtual

Implements leveldb::Env.

◆ NewWritableFile()

Status leveldb::SpecialEnv::NewWritableFile ( const std::string &  f,
WritableFile **  r 
)
inlinevirtual

Implements leveldb::Env.

Member Data Documentation

◆ count_random_reads_

bool leveldb::SpecialEnv::count_random_reads_

◆ data_sync_error_

port::AtomicPointer leveldb::SpecialEnv::data_sync_error_

◆ delay_data_sync_

port::AtomicPointer leveldb::SpecialEnv::delay_data_sync_

◆ manifest_sync_error_

port::AtomicPointer leveldb::SpecialEnv::manifest_sync_error_

◆ manifest_write_error_

port::AtomicPointer leveldb::SpecialEnv::manifest_write_error_

◆ no_space_

port::AtomicPointer leveldb::SpecialEnv::no_space_

◆ non_writable_

port::AtomicPointer leveldb::SpecialEnv::non_writable_

◆ random_read_counter_

AtomicCounter leveldb::SpecialEnv::random_read_counter_

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