@ -944,9 +944,9 @@ Status VersionSet::Recover() {
prev_log_number_ = prev_log_number ;
prev_log_number_ = prev_log_number ;
Log ( options_ - > info_log , " Recovered from manifest file:%s succeeded, "
Log ( options_ - > info_log , " Recovered from manifest file:%s succeeded, "
" manifest_file_number is %ll d, next_file_number is %l ld, "
" manifest_file_number is %ld, next_file_number is %ld, "
" last_sequence is %ll d, log_number is %l ld, "
" last_sequence is %ld, log_number is %ld, "
" prev_log_number is %ll d \n " ,
" prev_log_number is %ld \n " ,
current . c_str ( ) , manifest_file_number_ , next_file_number_ ,
current . c_str ( ) , manifest_file_number_ , next_file_number_ ,
last_sequence_ , log_number_ , prev_log_number_ ) ;
last_sequence_ , log_number_ , prev_log_number_ ) ;
}
}
@ -1057,7 +1057,7 @@ Status VersionSet::DumpManifest(Options& options, std::string& dscname) {
log_number_ = log_number ;
log_number_ = log_number ;
prev_log_number_ = prev_log_number ;
prev_log_number_ = prev_log_number ;
printf ( " manifest_file_number %d next_file_number %d last_sequence %d log_number %d prev_log_number %d \n " ,
printf ( " manifest_file_number %l d next_file_number %l d last_sequence %l d log_number %l d prev_log_number %l d \n " ,
manifest_file_number_ , next_file_number_ ,
manifest_file_number_ , next_file_number_ ,
last_sequence , log_number , prev_log_number ) ;
last_sequence , log_number , prev_log_number ) ;
printf ( " %s \n " , v - > DebugString ( ) . c_str ( ) ) ;
printf ( " %s \n " , v - > DebugString ( ) . c_str ( ) ) ;
@ -1223,7 +1223,7 @@ void VersionSet::AddLiveFiles(std::set<uint64_t>* live) {
int64_t VersionSet : : NumLevelBytes ( int level ) const {
int64_t VersionSet : : NumLevelBytes ( int level ) const {
assert ( level > = 0 ) ;
assert ( level > = 0 ) ;
assert ( level < NumberLevels ( ) ) ;
assert ( level < NumberLevels ( ) ) ;
if ( current_ & & level < current_ - > files_ - > size ( ) )
if ( current_ & & level < ( int ) current_ - > files_ - > size ( ) )
return TotalFileSize ( current_ - > files_ [ level ] ) ;
return TotalFileSize ( current_ - > files_ [ level ] ) ;
else
else
return 0 ;
return 0 ;
@ -1327,16 +1327,16 @@ double VersionSet::MaxBytesForLevel(int level) {
uint64_t VersionSet : : MaxFileSizeForLevel ( int level ) {
uint64_t VersionSet : : MaxFileSizeForLevel ( int level ) {
assert ( level > = 0 ) ;
assert ( level > = 0 ) ;
assert ( level < NumberLevels ( ) ) ;
assert ( level < NumberLevels ( ) ) ;
return max_file_size_ [ level ] ;
return max_file_size_ [ level ] ;
}
}
u int64_t VersionSet : : ExpandedCompactionByteSizeLimit ( int level ) {
int64_t VersionSet : : ExpandedCompactionByteSizeLimit ( int level ) {
uint64_t result = MaxFileSizeForLevel ( level ) ;
uint64_t result = MaxFileSizeForLevel ( level ) ;
result * = options_ - > expanded_compaction_factor ;
result * = options_ - > expanded_compaction_factor ;
return result ;
return result ;
}
}
u int64_t VersionSet : : MaxGrandParentOverlapBytes ( int level ) {
int64_t VersionSet : : MaxGrandParentOverlapBytes ( int level ) {
uint64_t result = MaxFileSizeForLevel ( level ) ;
uint64_t result = MaxFileSizeForLevel ( level ) ;
result * = options_ - > max_grandparent_overlap_factor ;
result * = options_ - > max_grandparent_overlap_factor ;
return result ;
return result ;
@ -1417,7 +1417,7 @@ void VersionSet::SetupOtherInputs(Compaction* c) {
const int64_t inputs0_size = TotalFileSize ( c - > inputs_ [ 0 ] ) ;
const int64_t inputs0_size = TotalFileSize ( c - > inputs_ [ 0 ] ) ;
const int64_t inputs1_size = TotalFileSize ( c - > inputs_ [ 1 ] ) ;
const int64_t inputs1_size = TotalFileSize ( c - > inputs_ [ 1 ] ) ;
const int64_t expanded0_size = TotalFileSize ( expanded0 ) ;
const int64_t expanded0_size = TotalFileSize ( expanded0 ) ;
u int64_t limit = ExpandedCompactionByteSizeLimit ( level ) ;
int64_t limit = ExpandedCompactionByteSizeLimit ( level ) ;
if ( expanded0 . size ( ) > c - > inputs_ [ 0 ] . size ( ) & &
if ( expanded0 . size ( ) > c - > inputs_ [ 0 ] . size ( ) & &
inputs1_size + expanded0_size < limit ) {
inputs1_size + expanded0_size < limit ) {
InternalKey new_start , new_limit ;
InternalKey new_start , new_limit ;
@ -1502,8 +1502,8 @@ Compaction::Compaction(int level, uint64_t target_file_size,
: level_ ( level ) ,
: level_ ( level ) ,
max_output_file_size_ ( target_file_size ) ,
max_output_file_size_ ( target_file_size ) ,
maxGrandParentOverlapBytes_ ( max_grandparent_overlap_bytes ) ,
maxGrandParentOverlapBytes_ ( max_grandparent_overlap_bytes ) ,
number_levels_ ( number_levels ) ,
input_version_ ( NULL ) ,
input_version_ ( NULL ) ,
number_levels_ ( number_levels ) ,
grandparent_index_ ( 0 ) ,
grandparent_index_ ( 0 ) ,
seen_key_ ( false ) ,
seen_key_ ( false ) ,
overlapped_bytes_ ( 0 ) {
overlapped_bytes_ ( 0 ) {
@ -1593,9 +1593,9 @@ static void InputSummary(std::vector<FileMetaData*>& files,
char * output ,
char * output ,
int len ) {
int len ) {
int write = 0 ;
int write = 0 ;
for ( int i = 0 ; i < files . size ( ) ; i + + ) {
for ( unsigned int i = 0 ; i < files . size ( ) ; i + + ) {
int sz = len - write ;
int sz = len - write ;
int ret = snprintf ( output + write , sz , " %ll u(%l lu) " ,
int ret = snprintf ( output + write , sz , " %lu(%lu) " ,
files . at ( i ) - > number ,
files . at ( i ) - > number ,
files . at ( i ) - > file_size ) ;
files . at ( i ) - > file_size ) ;
if ( ret < 0 | | ret > = sz )
if ( ret < 0 | | ret > = sz )