From 12d57c9cc05488c4ca68db44d1e6ac63935bd737 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Tue, 1 Oct 2019 15:38:20 -0700 Subject: [PATCH] crimson/osd: introduce scheduler implementations and operation throttler Signed-off-by: Samuel Just Signed-off-by: Xuehan Xu --- src/common/options.cc | 6 +- src/crimson/osd/CMakeLists.txt | 9 +- src/crimson/osd/osd_operation.cc | 69 +++++++ src/crimson/osd/osd_operation.h | 79 +++++++- .../osd/osd_operations/background_recovery.cc | 54 ++++++ .../osd/osd_operations/background_recovery.h | 44 +++++ src/crimson/osd/scheduler/mclock_scheduler.cc | 165 ++++++++++++++++ src/crimson/osd/scheduler/mclock_scheduler.h | 130 +++++++++++++ src/crimson/osd/scheduler/scheduler.cc | 181 ++++++++++++++++++ src/crimson/osd/scheduler/scheduler.h | 82 ++++++++ src/crimson/osd/shard_services.cc | 1 + src/crimson/osd/shard_services.h | 3 +- 12 files changed, 814 insertions(+), 9 deletions(-) create mode 100644 src/crimson/osd/osd_operations/background_recovery.cc create mode 100644 src/crimson/osd/osd_operations/background_recovery.h create mode 100644 src/crimson/osd/scheduler/mclock_scheduler.cc create mode 100644 src/crimson/osd/scheduler/mclock_scheduler.h create mode 100644 src/crimson/osd/scheduler/scheduler.cc create mode 100644 src/crimson/osd/scheduler/scheduler.h diff --git a/src/common/options.cc b/src/common/options.cc index 822bde5ce53d0..fbf044d52958a 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -5338,7 +5338,11 @@ std::vector