From 030859eb5d45f58bd9c08705b2fca38a06249f3c Mon Sep 17 00:00:00 2001 From: Igor Canadi Date: Thu, 26 Mar 2015 11:22:20 -0700 Subject: [PATCH] Dump compression info on startup Summary: It's useful to know if we have compression support or no Test Plan: Observed this in my LOG: 2015/03/26-10:34:35.460681 7f5b322b7840 Snappy supported 2015/03/26-10:34:35.460682 7f5b322b7840 Zlib supported 2015/03/26-10:34:35.460686 7f5b322b7840 Bzip supported 2015/03/26-10:34:35.460687 7f5b322b7840 LZ4 NOT supported Reviewers: sdong, yhchiang Reviewed By: yhchiang Subscribers: dhruba, leveldb Differential Revision: https://reviews.facebook.net/D35955 --- db/db_impl.cc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/db/db_impl.cc b/db/db_impl.cc index 826612e3d..33efd4bdd 100644 --- a/db/db_impl.cc +++ b/db/db_impl.cc @@ -191,6 +191,30 @@ CompressionType GetCompressionFlush(const ImmutableCFOptions& ioptions) { return kNoCompression; } } + +void DumpCompressionInfo(Logger* logger) { + Log(InfoLogLevel::INFO_LEVEL, logger, "Snappy " +#ifndef SNAPPY + "NOT " +#endif + "supported"); + Log(InfoLogLevel::INFO_LEVEL, logger, "Zlib " +#ifndef ZLIB + "NOT " +#endif + "supported"); + Log(InfoLogLevel::INFO_LEVEL, logger, "Bzip " +#ifndef BZIP2 + "NOT " +#endif + "supported"); + Log(InfoLogLevel::INFO_LEVEL, logger, "LZ4 " +#ifndef LZ4 + "NOT " +#endif + "supported"); +} + } // namespace DBImpl::DBImpl(const DBOptions& options, const std::string& dbname) @@ -251,6 +275,7 @@ DBImpl::DBImpl(const DBOptions& options, const std::string& dbname) DumpRocksDBBuildVersion(db_options_.info_log.get()); DumpDBFileSummary(db_options_, dbname_); db_options_.Dump(db_options_.info_log.get()); + DumpCompressionInfo(db_options_.info_log.get()); LogFlush(db_options_.info_log); }