Skip to content

Commit

Permalink
ItemFreqDecayerTask should take Engine& instead of Engine*
Browse files Browse the repository at this point in the history
In a future change I will update GlobalTask to take an Engine& rather
than Engine* as we dereference the pointer regardless of its value for
the Taskable so it should logically be a reference.

Change-Id: I905af1e97775e826aee2c64af5a30a9f7a2e1ef8
Reviewed-on: https://review.couchbase.org/c/kv_engine/+/179471
Tested-by: Build Bot <build@couchbase.com>
Reviewed-by: James H <james.harrison@couchbase.com>
  • Loading branch information
BenHuddleston authored and daverigby committed Sep 2, 2022
1 parent 1d15548 commit 9844df0
Show file tree
Hide file tree
Showing 6 changed files with 7 additions and 7 deletions.
4 changes: 2 additions & 2 deletions engines/ep/src/item_freq_decayer.cc
Expand Up @@ -21,9 +21,9 @@

#include <limits>

ItemFreqDecayerTask::ItemFreqDecayerTask(EventuallyPersistentEngine* e,
ItemFreqDecayerTask::ItemFreqDecayerTask(EventuallyPersistentEngine& e,
uint16_t percentage_)
: GlobalTask(e, TaskId::ItemFreqDecayerTask, 0, false),
: GlobalTask(&e, TaskId::ItemFreqDecayerTask, 0, false),
completed(false),
epstore_position(engine->getKVBucket()->startPosition()),
notified(false),
Expand Down
2 changes: 1 addition & 1 deletion engines/ep/src/item_freq_decayer.h
Expand Up @@ -24,7 +24,7 @@ class PauseResumeVBAdapter;
*/
class ItemFreqDecayerTask : public GlobalTask {
public:
ItemFreqDecayerTask(EventuallyPersistentEngine* e, uint16_t percentage_);
ItemFreqDecayerTask(EventuallyPersistentEngine& e, uint16_t percentage_);

~ItemFreqDecayerTask() override;

Expand Down
2 changes: 1 addition & 1 deletion engines/ep/src/kv_bucket.cc
Expand Up @@ -481,7 +481,7 @@ bool KVBucket::initialize() {
* item in the hash table becomes saturated.
*/
itemFreqDecayerTask = std::make_shared<ItemFreqDecayerTask>(
&engine, config.getItemFreqDecayerPercent());
engine, config.getItemFreqDecayerPercent());
ExecutorPool::get()->schedule(itemFreqDecayerTask);

createAndScheduleSeqnoPersistenceNotifier();
Expand Down
2 changes: 1 addition & 1 deletion engines/ep/tests/mock/mock_ep_bucket.cc
Expand Up @@ -52,7 +52,7 @@ void MockEPBucket::removeMakeCompactionContextCallback() {
void MockEPBucket::createItemFreqDecayerTask() {
Configuration& config = engine.getConfiguration();
itemFreqDecayerTask = std::make_shared<MockItemFreqDecayerTask>(
&engine, config.getItemFreqDecayerPercent());
engine, config.getItemFreqDecayerPercent());
}

void MockEPBucket::disableItemFreqDecayerTask() {
Expand Down
2 changes: 1 addition & 1 deletion engines/ep/tests/mock/mock_item_freq_decayer.h
Expand Up @@ -18,7 +18,7 @@
*/
class MockItemFreqDecayerTask : public ItemFreqDecayerTask {
public:
MockItemFreqDecayerTask(EventuallyPersistentEngine* e, uint16_t percentage_)
MockItemFreqDecayerTask(EventuallyPersistentEngine& e, uint16_t percentage_)
: ItemFreqDecayerTask(e, percentage_) {
}

Expand Down
2 changes: 1 addition & 1 deletion engines/ep/tests/module_tests/ep_bucket_tests.cc
Expand Up @@ -509,7 +509,7 @@ TEST_F(SingleThreadedEPBucketTest, ItemFreqDecayerTaskTest) {

auto& lpNonioQ = *task_executor->getLpTaskQ()[NONIO_TASK_IDX];
auto itemFreqDecayerTask =
std::make_shared<MockItemFreqDecayerTask>(engine.get(), 50);
std::make_shared<MockItemFreqDecayerTask>(*engine, 50);

EXPECT_EQ(0, lpNonioQ.getFutureQueueSize());
task_executor->schedule(itemFreqDecayerTask);
Expand Down

0 comments on commit 9844df0

Please sign in to comment.