|
|
@ -5,13 +5,59 @@ |
|
|
|
//
|
|
|
|
//
|
|
|
|
#ifndef ROCKSDB_LITE |
|
|
|
#ifndef ROCKSDB_LITE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __STDC_FORMAT_MACROS |
|
|
|
|
|
|
|
#define __STDC_FORMAT_MACROS |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#include "utilities/persistent_cache/persistent_cache_tier.h" |
|
|
|
#include "utilities/persistent_cache/persistent_cache_tier.h" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#include "inttypes.h" |
|
|
|
|
|
|
|
|
|
|
|
#include <string> |
|
|
|
#include <string> |
|
|
|
#include <sstream> |
|
|
|
#include <sstream> |
|
|
|
|
|
|
|
|
|
|
|
namespace rocksdb { |
|
|
|
namespace rocksdb { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
std::string PersistentCacheConfig::ToString() const { |
|
|
|
|
|
|
|
std::string ret; |
|
|
|
|
|
|
|
ret.reserve(20000); |
|
|
|
|
|
|
|
const int kBufferSize = 200; |
|
|
|
|
|
|
|
char buffer[kBufferSize]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " path: %s\n", path.c_str()); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " enable_direct_reads: %d\n", |
|
|
|
|
|
|
|
enable_direct_reads); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " enable_direct_writes: %d\n", |
|
|
|
|
|
|
|
enable_direct_writes); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " cache_size: %" PRIu64 "\n", cache_size); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " cache_file_size: %" PRIu32 "\n", |
|
|
|
|
|
|
|
cache_file_size); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " writer_qdepth: %" PRIu32 "\n", |
|
|
|
|
|
|
|
writer_qdepth); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " pipeline_writes: %d\n", pipeline_writes); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, |
|
|
|
|
|
|
|
" max_write_pipeline_backlog_size: %" PRIu64 "\n", |
|
|
|
|
|
|
|
max_write_pipeline_backlog_size); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " write_buffer_size: %" PRIu32 "\n", |
|
|
|
|
|
|
|
write_buffer_size); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " writer_dispatch_size: %" PRIu64 "\n", |
|
|
|
|
|
|
|
writer_dispatch_size); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
snprintf(buffer, kBufferSize, " is_compressed: %d\n", is_compressed); |
|
|
|
|
|
|
|
ret.append(buffer); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ret; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// PersistentCacheTier implementation
|
|
|
|
// PersistentCacheTier implementation
|
|
|
|
//
|
|
|
|
//
|
|
|
|