From 5ea765642e8047552a44faf99885ac8df428c7d4 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 24 Jan 2019 11:12:41 -0800 Subject: [PATCH] ircd::m::dbs: Drop the hashes column. --- include/ircd/m/dbs.h | 5 -- ircd/m_dbs.cc | 127 +++++++++++++------------------------------ 2 files changed, 38 insertions(+), 94 deletions(-) diff --git a/include/ircd/m/dbs.h b/include/ircd/m/dbs.h index cb7ad9683..8a069192d 100644 --- a/include/ircd/m/dbs.h +++ b/include/ircd/m/dbs.h @@ -125,11 +125,6 @@ namespace ircd::m::dbs::desc extern conf::item events__event_id__cache_comp__size; extern const db::descriptor events_event_id; - extern conf::item events__hashes__block__size; - extern conf::item events__hashes__cache__size; - extern conf::item events__hashes__cache_comp__size; - extern const db::descriptor events_hashes; - extern conf::item events__membership__block__size; extern conf::item events__membership__cache__size; extern conf::item events__membership__cache_comp__size; diff --git a/ircd/m_dbs.cc b/ircd/m_dbs.cc index 7eca60216..b85070c64 100644 --- a/ircd/m_dbs.cc +++ b/ircd/m_dbs.cc @@ -2838,94 +2838,6 @@ ircd::m::dbs::desc::events_depth size_t(events___event__meta_block__size), }; -// -// hashes -// - -decltype(ircd::m::dbs::desc::events__hashes__block__size) -ircd::m::dbs::desc::events__hashes__block__size -{ - { "name", "ircd.m.dbs.events.hashes.block.size" }, - { "default", 512L }, -}; - -decltype(ircd::m::dbs::desc::events__hashes__cache__size) -ircd::m::dbs::desc::events__hashes__cache__size -{ - { - { "name", "ircd.m.dbs.events.hashes.cache.size" }, - { "default", long(16_MiB) }, - }, [] - { - auto &column(event_column.at(json::indexof())); - const size_t &value{events__hashes__cache__size}; - db::capacity(db::cache(column), value); - } -}; - -decltype(ircd::m::dbs::desc::events__hashes__cache_comp__size) -ircd::m::dbs::desc::events__hashes__cache_comp__size -{ - { - { "name", "ircd.m.dbs.events.hashes.cache_comp.size" }, - { "default", long(16_MiB) }, - }, [] - { - auto &column(event_column.at(json::indexof())); - const size_t &value{events__hashes__cache_comp__size}; - db::capacity(db::cache_compressed(column), value); - } -}; - -const ircd::db::descriptor -ircd::m::dbs::desc::events_hashes -{ - // name - "hashes", - - // explanation - R"(Stores the hashes property of an event. - - ### developer note: - key is event_idx number.. - )", - - // typing (key, value) - { - typeid(uint64_t), typeid(string_view) - }, - - // options - {}, - - // comparator - {}, - - // prefix transform - {}, - - // drop column - false, - - // cache size - bool(events_cache_enable)? -1 : 0, - - // cache size for compressed assets - bool(events_cache_comp_enable)? -1 : 0, - - // bloom filter bits - size_t(events___event__bloom__bits), - - // expect queries hit - true, - - // block size - size_t(events__hashes__block__size), - - // meta_block size - size_t(events___event__meta_block__size), -}; - // // membership // @@ -3117,6 +3029,7 @@ namespace ircd::m::dbs::desc // conduct the drop. extern const ircd::db::descriptor events__event_bad; + extern const ircd::db::descriptor events_hashes; extern const ircd::db::descriptor events_prev_state; extern const ircd::db::descriptor events_signatures; @@ -3227,6 +3140,42 @@ ircd::m::dbs::desc::events_signatures true, }; +// +// hashes +// + +const ircd::db::descriptor +ircd::m::dbs::desc::events_hashes +{ + // name + "hashes", + + // explanation + R"( + + This column is deprecated and has been dropped from the schema. This + descriptor will erase its presence in the database upon next open. + + )", + + // typing (key, value) + { + typeid(uint64_t), typeid(string_view) + }, + + // options + {}, + + // comparator + {}, + + // prefix transform + {}, + + // drop column + true, +}; + const ircd::db::descriptor ircd::m::dbs::desc::events__default { @@ -3288,7 +3237,6 @@ ircd::m::dbs::desc::events events_content, events_depth, events_event_id, - events_hashes, events_membership, events_origin, events_origin_server_ts, @@ -3337,6 +3285,7 @@ ircd::m::dbs::desc::events // events__event_bad, + events_hashes, events_prev_state, events_signatures, };