From c5a05faed82129daeb283cfdfda3e4d7e42c1e87 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Wed, 1 Feb 2023 09:58:12 +0000 Subject: [PATCH] crimson/osd/ops_executor: apply delta stats for pure read ops Signed-off-by: Xuehan Xu --- src/crimson/osd/ops_executer.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/crimson/osd/ops_executer.h b/src/crimson/osd/ops_executer.h index 3e856e85063..3167b142649 100644 --- a/src/crimson/osd/ops_executer.h +++ b/src/crimson/osd/ops_executer.h @@ -474,7 +474,6 @@ OpsExecuter::flush_changes_n_do_ops_effects( } auto log_entries = prepare_transaction(ops); flush_clone_metadata(log_entries); - apply_stats(); auto [submitted, all_completed] = std::forward(mut_func)(std::move(txn), std::move(obc), std::move(*osd_op_params), @@ -483,6 +482,8 @@ OpsExecuter::flush_changes_n_do_ops_effects( std::move(submitted), osd_op_ierrorator::future<>(std::move(all_completed))); } + apply_stats(); + if (__builtin_expect(op_effects.empty(), true)) { return maybe_mutated; } else { -- 2.39.5