Upgrade to RocksDB 6.6.4.

ircd::db::database::cache: Remove deprecated interface override.

ircd::db::database::cache: Add new GetCharge() abstract virtual override.

ircd::db: Use set_stats_level() for privated member.
This commit is contained in:
Jason Volk 2020-05-04 14:11:56 -07:00
parent 59f4e3cf34
commit 9f2bdd3ca2
5 changed files with 27 additions and 12 deletions

View File

@ -1799,7 +1799,7 @@ dnl RocksDB support
dnl
dnl
ROCKSDB_VERSION_MIN="v5.17.2"
ROCKSDB_VERSION_MIN="v6.6.4"
AC_SUBST(ROCKSDB_CPPFLAGS, [])
AC_SUBST(ROCKSDB_LDFLAGS, [])

2
deps/rocksdb vendored

@ -1 +1 @@
Subproject commit f438b98e552010613cff8684a7d84191ed785148
Subproject commit 551a110918493a19d11243f53408b97485de1411

View File

@ -1292,8 +1292,15 @@ try
opts->listeners.emplace_back(this->events);
// Setup histogram collecting
//this->stats->stats_level_ = rocksdb::kExceptTimeForMutex;
this->stats->stats_level_ = rocksdb::kAll;
#if ROCKSDB_MAJOR > 6 \
|| (ROCKSDB_MAJOR == 6 && ROCKSDB_MINOR >= 1)
//this->stats->set_stats_level(rocksdb::kExceptTimeForMutex);
this->stats->set_stats_level(rocksdb::kAll);
#else
//this->stats->stats_level_ = rocksdb::kExceptTimeForMutex;
this->stats->stats_level_ = rocksdb::kAll;
#endif
opts->statistics = this->stats;
// Setup performance metric options
@ -3244,15 +3251,15 @@ const noexcept
return c->GetPrintableOptions();
}
void
ircd::db::database::cache::TEST_mark_as_data_block(const Slice &key,
size_t charge)
noexcept
#ifdef IRCD_DB_HAS_CACHE_GETCHARGE
size_t
ircd::db::database::cache::GetCharge(Handle *const handle)
const noexcept
{
assert(bool(c));
return c->TEST_mark_as_data_block(key, charge);
return c->GetCharge(handle);
}
#endif
///////////////////////////////////////////////////////////////////////////////
//

View File

@ -21,6 +21,12 @@ namespace ircd::db
std::shared_ptr<database::column> shared_from(database::column &);
}
#if ROCKSDB_MAJOR > 6 \
|| (ROCKSDB_MAJOR == 6 && ROCKSDB_MINOR > 4) \
|| (ROCKSDB_MAJOR == 6 && ROCKSDB_MINOR == 4 && ROCKSDB_PATCH >= 6)
#define IRCD_DB_HAS_CACHE_GETCHARGE
#endif
struct ircd::db::database::cache final
:std::enable_shared_from_this<ircd::db::database::cache>
,rocksdb::Cache
@ -59,7 +65,9 @@ struct ircd::db::database::cache final
void ApplyToAllCacheEntries(callback, bool thread_safe) noexcept override;
void EraseUnRefEntries() noexcept override;
std::string GetPrintableOptions() const noexcept override;
void TEST_mark_as_data_block(const Slice &key, size_t charge) noexcept override;
#ifdef IRCD_DB_HAS_CACHE_GETCHARGE
size_t GetCharge(Handle *) const noexcept override;
#endif
cache(database *const &,
std::shared_ptr<struct database::stats>,

View File

@ -34,7 +34,7 @@ RUN \
apt-get autoremove --purge -y && \
rm -rf /var/lib/apt/lists/*
ENV ROCKSDB_VERSION=5.17.2
ENV ROCKSDB_VERSION=6.6.4
RUN \
cd /usr/src && \