From a513ba9cf33de367011f810f9b4dd3d006cf6875 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sun, 16 Dec 2018 14:25:06 -0800 Subject: [PATCH] ircd::db: Deinline some env::state related. --- include/ircd/db/database/env/state.h | 13 +++---------- ircd/db.cc | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/include/ircd/db/database/env/state.h b/include/ircd/db/database/env/state.h index d13a17096..bba7ec160 100644 --- a/include/ircd/db/database/env/state.h +++ b/include/ircd/db/database/env/state.h @@ -24,17 +24,10 @@ struct ircd::db::database::env::state rocksdb::Env::Priority::TOTAL }; - /// Track of background tasks. - std::array, POOLS> tasks; + static conf::item pool_stack_size; - /// The background task pools. - std::array pool - {{ - // name of pool stack size initial workers - { "rdb bott", 128_KiB, 0 }, - { "rdb low", 128_KiB, 0 }, - { "rdb high", 128_KiB, 0 }, - }}; + std::array, POOLS> tasks; + std::array pool; state(database *const &d); ~state() noexcept; diff --git a/ircd/db.cc b/ircd/db.cc index 864737288..d07ea4a2d 100644 --- a/ircd/db.cc +++ b/ircd/db.cc @@ -7353,12 +7353,26 @@ noexcept // db/database/env/state.h // +decltype(ircd::db::database::env::state::pool_stack_size) +ircd::db::database::env::state::pool_stack_size +{ + { "name", "ircd.db.env.pool.stack_size" }, + { "default", long(128_KiB) }, +}; + // -// env::state +// env::state::state // ircd::db::database::env::state::state(database *const &d) :d{*d} +,pool +{{ + // name of pool stack size initial workers + { "rdb bott", size_t(pool_stack_size), 0 }, + { "rdb low", size_t(pool_stack_size), 0 }, + { "rdb high", size_t(pool_stack_size), 0 }, +}} { }