From e40f19736b5b087a216156c7d700a8fb6122ac37 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 31 May 2017 22:45:11 -0400 Subject: [PATCH] os/bluestore: bluestore_txc mempool Signed-off-by: Sage Weil --- src/include/mempool.h | 1 + src/os/bluestore/BlueStore.cc | 5 +++++ src/os/bluestore/BlueStore.h | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/include/mempool.h b/src/include/mempool.h index 958e3344c47eb..43f4ffcd96092 100644 --- a/src/include/mempool.h +++ b/src/include/mempool.h @@ -142,6 +142,7 @@ namespace mempool { f(bluestore_cache_onode) \ f(bluestore_cache_other) \ f(bluestore_fsck) \ + f(bluestore_txc) \ f(bluefs) \ f(buffer_anon) \ f(buffer_meta) \ diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index bec34bdf4521c..1a8cd36cec88c 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -50,6 +50,11 @@ MEMPOOL_DEFINE_OBJECT_FACTORY(BlueStore::Blob, bluestore_blob, MEMPOOL_DEFINE_OBJECT_FACTORY(BlueStore::SharedBlob, bluestore_shared_blob, bluestore_cache_other); +// bluestore_txc +MEMPOOL_DEFINE_OBJECT_FACTORY(BlueStore::TransContext, bluestore_transcontext, + bluestore_txc); + + // kv store prefixes const string PREFIX_SUPER = "S"; // field -> value const string PREFIX_STAT = "T"; // field -> value(int64 array) diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 0b792f3bf6b22..bf6bdc689ebd7 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -1389,6 +1389,8 @@ public: typedef boost::intrusive_ptr OpSequencerRef; struct TransContext : public AioContext { + MEMPOOL_CLASS_HELPERS(); + typedef enum { STATE_PREPARE, STATE_AIO_WAIT, -- 2.39.5