e19163688b
Summary: current logging ``` 2017/03/14-14:20:30.393432 7fedde9f5700 (Original Log Time 2017/03/14-14:20:30.393414) [default] Level summary: base level 1 max bytes base 268435456 files[1 0 0 0 0 0 0] max score 0.25 2017/03/14-14:20:30.393438 7fedde9f5700 [JOB 2] Try to delete WAL files size 61417909, prev total WAL file size 73820858, number of live WAL files 2. 2017/03/14-14:20:30.393464 7fedde9f5700 [DEBUG] [JOB 2] Delete /dev/shm/old_logging//MANIFEST-000001 type=3 #1 -- OK 2017/03/14-14:20:30.393472 7fedde9f5700 [DEBUG] [JOB 2] Delete /dev/shm/old_logging//000003.log type=0 #3 -- OK 2017/03/14-14:20:31.427103 7fedd49f1700 [default] New memtable created with log file: #9. Immutable memtables: 0. 2017/03/14-14:20:31.427179 7fedde9f5700 [JOB 3] Syncing log #6 2017/03/14-14:20:31.427190 7fedde9f5700 (Original Log Time 2017/03/14-14:20:31.427170) Calling FlushMemTableToOutputFile with column family [default], flush slots available 1, compaction slots allowed 1, compaction slots scheduled 1 2017/03/14-14:20:31. Closes https://github.com/facebook/rocksdb/pull/1990 Differential Revision: D4708695 Pulled By: IslamAbdelRahman fbshipit-source-id: cb8968f
93 lines
3.5 KiB
C++
93 lines
3.5 KiB
C++
// Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under the BSD-style license found in the
|
|
// LICENSE file in the root directory of this source tree. An additional grant
|
|
// of patent rights can be found in the PATENTS file in the same directory.
|
|
//
|
|
// Copyright (c) 2011 The LevelDB Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file. See the AUTHORS file for names of contributors.
|
|
//
|
|
// Must not be included from any .h files to avoid polluting the namespace
|
|
// with macros.
|
|
|
|
#pragma once
|
|
#include <stdio.h>
|
|
#include <stdint.h>
|
|
#include <string>
|
|
#include "port/port.h"
|
|
|
|
// Helper macros that include information about file name and line number
|
|
#define STRINGIFY(x) #x
|
|
#define TOSTRING(x) STRINGIFY(x)
|
|
#define PREPEND_FILE_LINE(FMT) ("[" __FILE__ ":" TOSTRING(__LINE__) "] " FMT)
|
|
|
|
// Don't inclide file/line info in HEADER level
|
|
#define ROCKS_LOG_HEADER(LGR, FMT, ...) \
|
|
rocksdb::Log(InfoLogLevel::HEADER_LEVEL, LGR, FMT, ##__VA_ARGS__)
|
|
|
|
#define ROCKS_LOG_DEBUG(LGR, FMT, ...) \
|
|
rocksdb::Log(InfoLogLevel::DEBUG_LEVEL, LGR, PREPEND_FILE_LINE(FMT), \
|
|
##__VA_ARGS__)
|
|
|
|
#define ROCKS_LOG_INFO(LGR, FMT, ...) \
|
|
rocksdb::Log(InfoLogLevel::INFO_LEVEL, LGR, PREPEND_FILE_LINE(FMT), \
|
|
##__VA_ARGS__)
|
|
|
|
#define ROCKS_LOG_WARN(LGR, FMT, ...) \
|
|
rocksdb::Log(InfoLogLevel::WARN_LEVEL, LGR, PREPEND_FILE_LINE(FMT), \
|
|
##__VA_ARGS__)
|
|
|
|
#define ROCKS_LOG_ERROR(LGR, FMT, ...) \
|
|
rocksdb::Log(InfoLogLevel::ERROR_LEVEL, LGR, PREPEND_FILE_LINE(FMT), \
|
|
##__VA_ARGS__)
|
|
|
|
#define ROCKS_LOG_FATAL(LGR, FMT, ...) \
|
|
rocksdb::Log(InfoLogLevel::FATAL_LEVEL, LGR, PREPEND_FILE_LINE(FMT), \
|
|
##__VA_ARGS__)
|
|
|
|
#define ROCKS_LOG_BUFFER(LOG_BUF, FMT, ...) \
|
|
rocksdb::LogToBuffer(LOG_BUF, PREPEND_FILE_LINE(FMT), ##__VA_ARGS__)
|
|
|
|
#define ROCKS_LOG_BUFFER_MAX_SZ(LOG_BUF, MAX_LOG_SIZE, FMT, ...) \
|
|
rocksdb::LogToBuffer(LOG_BUF, MAX_LOG_SIZE, PREPEND_FILE_LINE(FMT), \
|
|
##__VA_ARGS__)
|
|
|
|
namespace rocksdb {
|
|
|
|
class Slice;
|
|
|
|
// Append a human-readable time in micros.
|
|
int AppendHumanMicros(uint64_t micros, char* output, int len,
|
|
bool fixed_format);
|
|
|
|
// Append a human-readable size in bytes
|
|
int AppendHumanBytes(uint64_t bytes, char* output, int len);
|
|
|
|
// Append a human-readable printout of "num" to *str
|
|
extern void AppendNumberTo(std::string* str, uint64_t num);
|
|
|
|
// Append a human-readable printout of "value" to *str.
|
|
// Escapes any non-printable characters found in "value".
|
|
extern void AppendEscapedStringTo(std::string* str, const Slice& value);
|
|
|
|
// Return a string printout of "num"
|
|
extern std::string NumberToString(uint64_t num);
|
|
|
|
// Return a human-readable version of num.
|
|
// for num >= 10.000, prints "xxK"
|
|
// for num >= 10.000.000, prints "xxM"
|
|
// for num >= 10.000.000.000, prints "xxG"
|
|
extern std::string NumberToHumanString(int64_t num);
|
|
|
|
// Return a human-readable version of "value".
|
|
// Escapes any non-printable characters found in "value".
|
|
extern std::string EscapeString(const Slice& value);
|
|
|
|
// Parse a human-readable number from "*in" into *value. On success,
|
|
// advances "*in" past the consumed number and sets "*val" to the
|
|
// numeric value. Otherwise, returns false and leaves *in in an
|
|
// unspecified state.
|
|
extern bool ConsumeDecimalNumber(Slice* in, uint64_t* val);
|
|
|
|
} // namespace rocksdb
|