13 #ifndef STORAGE_LEVELDB_INCLUDE_ENV_H_ 14 #define STORAGE_LEVELDB_INCLUDE_ENV_H_ 26 class RandomAccessFile;
88 virtual bool FileExists(
const std::string& fname) = 0;
94 std::vector<std::string>* result) = 0;
110 const std::string& target) = 0;
140 void (*
function)(
void* arg),
145 virtual void StartThread(
void (*
function)(
void* arg),
void* arg) = 0;
195 virtual std::string
GetName()
const = 0;
219 char* scratch)
const = 0;
222 virtual std::string
GetName()
const = 0;
244 virtual std::string
GetName()
const = 0;
259 virtual void Logv(
const char*
format, va_list ap) = 0;
280 extern void Log(Logger* info_log,
const char*
format, ...)
281 # if defined(__GNUC__) || defined(__clang__) 282 __attribute__((__format__ (__printf__, 2, 3)))
288 const std::string& fname);
360 #endif // STORAGE_LEVELDB_INCLUDE_ENV_H_
SequentialFile()
Definition: env.h:172
virtual std::string GetName() const =0
FileLock()
Definition: env.h:271
virtual ~EnvWrapper()
Definition: env.cc:97
Definition: autocompact_test.cc:11
Status GetFileSize(const std::string &f, uint64_t *s)
Definition: env.h:326
Status NewWritableFile(const std::string &f, WritableFile **r)
Definition: env.h:313
bool FileExists(const std::string &f)
Definition: env.h:319
Status WriteStringToFile(Env *env, const Slice &data, const std::string &fname)
Definition: env.cc:62
virtual Status UnlockFile(FileLock *lock)=0
virtual Status Skip(uint64_t n)=0
void operator=(const FileLock &)
void operator=(const Logger &)
virtual std::string GetName() const =0
void SleepForMicroseconds(int micros)
Definition: env.h:351
virtual ~RandomAccessFile()
Definition: env.cc:19
virtual void SleepForMicroseconds(int micros)=0
virtual ~Logger()
Definition: env.cc:25
void operator=(const RandomAccessFile &)
void Log(Logger *info_log, const char *format,...)
Definition: env.cc:31
RandomAccessFile()
Definition: env.h:206
virtual Status GetFileSize(const std::string &fname, uint64_t *file_size)=0
virtual Status NewWritableFile(const std::string &fname, WritableFile **result)=0
virtual ~WritableFile()
Definition: env.cc:22
virtual Status GetTestDirectory(std::string *path)=0
f
Definition: linearize-data.py:263
virtual std::string GetName() const =0
virtual Status NewRandomAccessFile(const std::string &fname, RandomAccessFile **result)=0
virtual Status CreateDir(const std::string &dirname)=0
Status DeleteDir(const std::string &d)
Definition: env.h:325
virtual void StartThread(void(*function)(void *arg), void *arg)=0
uint64_t NowMicros()
Definition: env.h:348
void Schedule(void(*f)(void *), void *a)
Definition: env.h:336
virtual Status GetTestDirectory(std::string *path)
Definition: env.h:342
unsigned long long uint64_t
Definition: stdint.h:22
virtual ~SequentialFile()
Definition: env.cc:16
Env * target_
Definition: env.h:355
Status RenameFile(const std::string &s, const std::string &t)
Definition: env.h:329
Status DeleteFile(const std::string &f)
Definition: env.h:323
virtual Status LockFile(const std::string &fname, FileLock **lock)=0
virtual Status RenameFile(const std::string &src, const std::string &target)=0
virtual bool FileExists(const std::string &fname)=0
virtual void Logv(const char *format, va_list ap)=0
virtual ~FileLock()
Definition: env.cc:28
void operator=(const SequentialFile &)
virtual Status NewAppendableFile(const std::string &fname, WritableFile **result)
Definition: env.cc:12
void StartThread(void(*f)(void *), void *a)
Definition: env.h:339
virtual Status Read(size_t n, Slice *result, char *scratch)=0
virtual Status NewLogger(const std::string &fname, Logger **result)
Definition: env.h:345
virtual void Schedule(void(*function)(void *arg), void *arg)=0
std::vector< uint8_t > data
Definition: bech32.cpp:10
virtual Status NewSequentialFile(const std::string &fname, SequentialFile **result)=0
virtual ~Env()
Definition: env.cc:9
Status NewAppendableFile(const std::string &f, WritableFile **r)
Definition: env.h:316
Status NewSequentialFile(const std::string &f, SequentialFile **r)
Definition: env.h:307
virtual uint64_t NowMicros()=0
Env()
Definition: env.h:33
Status CreateDir(const std::string &d)
Definition: env.h:324
virtual Status Append(const Slice &data)=0
Status UnlockFile(FileLock *l)
Definition: env.h:335
Status GetChildren(const std::string &dir, std::vector< std::string > *r)
Definition: env.h:320
static Env * Default()
Definition: env_posix.cc:699
virtual Status DeleteFile(const std::string &fname)=0
virtual Status DeleteDir(const std::string &dirname)=0
virtual Status Read(uint64_t offset, size_t n, Slice *result, char *scratch) const =0
Logger()
Definition: env.h:255
virtual Status NewLogger(const std::string &fname, Logger **result)=0
void operator=(const WritableFile &)
EnvWrapper(Env *t)
Definition: env.h:300
Status NewRandomAccessFile(const std::string &f, RandomAccessFile **r)
Definition: env.h:310
virtual Status GetChildren(const std::string &dir, std::vector< std::string > *result)=0
void operator=(const Env &)
Status LockFile(const std::string &f, FileLock **l)
Definition: env.h:332
WritableFile()
Definition: env.h:235
Status ReadFileToString(Env *env, const std::string &fname, std::string *data)
Definition: env.cc:72
Env * target() const
Definition: env.h:304