Fork of https://github.com/oxigraph/oxigraph.git for the purpose of NextGraph project
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.0 KiB
37 lines
1.0 KiB
3 years ago
|
// Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
|
||
|
|
||
|
#include <memory>
|
||
|
|
||
|
#include "rocksdb/version.h"
|
||
|
#include "util/string_util.h"
|
||
|
|
||
|
namespace ROCKSDB_NAMESPACE {
|
||
|
const std::unordered_map<std::string, std::string>& GetRocksBuildProperties() {
|
||
3 years ago
|
static std::unique_ptr<std::unordered_map<std::string, std::string>> props(new std::unordered_map<std::string, std::string>());
|
||
3 years ago
|
return *props;
|
||
|
}
|
||
|
|
||
|
std::string GetRocksVersionAsString(bool with_patch) {
|
||
|
std::string version = ToString(ROCKSDB_MAJOR) + "." + ToString(ROCKSDB_MINOR);
|
||
|
if (with_patch) {
|
||
|
return version + "." + ToString(ROCKSDB_PATCH);
|
||
|
} else {
|
||
|
return version;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
std::string GetRocksBuildInfoAsString(const std::string& program, bool verbose) {
|
||
|
std::string info = program + " (RocksDB) " + GetRocksVersionAsString(true);
|
||
|
if (verbose) {
|
||
|
for (const auto& it : GetRocksBuildProperties()) {
|
||
|
info.append("\n ");
|
||
|
info.append(it.first);
|
||
|
info.append(": ");
|
||
|
info.append(it.second);
|
||
|
}
|
||
|
}
|
||
|
return info;
|
||
|
}
|
||
|
} // namespace ROCKSDB_NAMESPACE
|
||
|
|