]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd/osd_operations: Remove replicated_request_pg_pipeline
authorMatan Breizman <mbreizma@redhat.com>
Wed, 1 Feb 2023 13:43:09 +0000 (13:43 +0000)
committerMatan Breizman <mbreizma@redhat.com>
Tue, 7 Feb 2023 11:13:19 +0000 (11:13 +0000)
Use client_request_pg_pipeline instead.

Signed-off-by: Matan Breizman <mbreizma@redhat.com>
src/crimson/osd/osd_operations/client_request.h
src/crimson/osd/osd_operations/logmissing_request.cc
src/crimson/osd/osd_operations/logmissing_request.h
src/crimson/osd/osd_operations/logmissing_request_reply.cc
src/crimson/osd/osd_operations/logmissing_request_reply.h
src/crimson/osd/osd_operations/replicated_request.cc
src/crimson/osd/osd_operations/replicated_request.h
src/crimson/osd/pg.h

index 1646a050a17b656bcd537d7cff510c755a98abd8..c64e8b97528e4d7eca8ae0f6f4ea3529f7369bbc 100644 (file)
@@ -53,6 +53,9 @@ public:
     friend class ClientRequest;
     friend class LttngBackend;
     friend class HistoricBackend;
+    friend class ReqRequest;
+    friend class LogMissingRequest;
+    friend class LogMissingRequestReply;
   };
 
   /**
index 0b6df5a37c8822c162038951e7c0dd1e09f4ae6d..d858fa14b396e83463f8e895a31ce7fb8f656695 100644 (file)
@@ -49,9 +49,9 @@ ConnectionPipeline &LogMissingRequest::get_connection_pipeline()
   return get_osd_priv(conn.get()).replicated_request_conn_pipeline;
 }
 
-RepRequest::PGPipeline &LogMissingRequest::pp(PG &pg)
+ClientRequest::PGPipeline &LogMissingRequest::pp(PG &pg)
 {
-  return pg.replicated_request_pg_pipeline;
+  return pg.client_request_pg_pipeline;
 }
 
 seastar::future<> LogMissingRequest::with_pg(
index e05868a964884b8f579df1801f582b7246a09969..ab9da197db71379fbe1ec889d60a0e90b22acb01 100644 (file)
@@ -6,7 +6,7 @@
 #include "crimson/net/Connection.h"
 #include "crimson/osd/osdmap_gate.h"
 #include "crimson/osd/osd_operation.h"
-#include "crimson/osd/osd_operations/replicated_request.h"
+#include "crimson/osd/osd_operations/client_request.h"
 #include "crimson/osd/pg_map.h"
 #include "crimson/common/type_helpers.h"
 #include "messages/MOSDPGUpdateLogMissing.h"
@@ -24,15 +24,6 @@ class PG;
 
 class LogMissingRequest final : public PhasedOperationT<LogMissingRequest> {
 public:
-  class PGPipeline {
-    struct AwaitMap : OrderedExclusivePhaseT<AwaitMap> {
-      static constexpr auto type_name = "LogMissingRequest::PGPipeline::await_map";
-    } await_map;
-    struct Process : OrderedExclusivePhaseT<Process> {
-      static constexpr auto type_name = "LogMissingRequest::PGPipeline::process";
-    } process;
-    friend LogMissingRequest;
-  };
   static constexpr OperationTypeCode type = OperationTypeCode::logmissing_request;
   LogMissingRequest(crimson::net::ConnectionRef&&, Ref<MOSDPGUpdateLogMissing>&&);
 
@@ -59,7 +50,7 @@ public:
   > tracking_events;
 
 private:
-  RepRequest::PGPipeline &pp(PG &pg);
+  ClientRequest::PGPipeline &pp(PG &pg);
 
   crimson::net::ConnectionFRef conn;
   // must be after `conn` to ensure the ConnectionPipeline's is alive
index 6233bf50eb5fc11b40ba940f4f100ac1340b5197..2218e3053c086a420c384cb087986bdb5b1300f6 100644 (file)
@@ -49,9 +49,9 @@ ConnectionPipeline &LogMissingRequestReply::get_connection_pipeline()
   return get_osd_priv(conn.get()).replicated_request_conn_pipeline;
 }
 
-RepRequest::PGPipeline &LogMissingRequestReply::pp(PG &pg)
+ClientRequest::PGPipeline &LogMissingRequestReply::pp(PG &pg)
 {
-  return pg.replicated_request_pg_pipeline;
+  return pg.client_request_pg_pipeline;
 }
 
 seastar::future<> LogMissingRequestReply::with_pg(
index 9d3079871585478ea271662738a5a2ceb1921084..e84d8a521f568e3b742a872097130692b31597a0 100644 (file)
@@ -6,7 +6,7 @@
 #include "crimson/net/Connection.h"
 #include "crimson/osd/osdmap_gate.h"
 #include "crimson/osd/osd_operation.h"
-#include "crimson/osd/osd_operations/replicated_request.h"
+#include "crimson/osd/osd_operations/client_request.h"
 #include "crimson/osd/pg_map.h"
 #include "crimson/common/type_helpers.h"
 #include "messages/MOSDPGUpdateLogMissingReply.h"
@@ -24,15 +24,6 @@ class PG;
 
 class LogMissingRequestReply final : public PhasedOperationT<LogMissingRequestReply> {
 public:
-  class PGPipeline {
-    struct AwaitMap : OrderedExclusivePhaseT<AwaitMap> {
-      static constexpr auto type_name = "LogMissingRequestReply::PGPipeline::await_map";
-    } await_map;
-    struct Process : OrderedExclusivePhaseT<Process> {
-      static constexpr auto type_name = "LogMissingRequestReply::PGPipeline::process";
-    } process;
-    friend LogMissingRequestReply;
-  };
   static constexpr OperationTypeCode type = OperationTypeCode::logmissing_request_reply;
   LogMissingRequestReply(crimson::net::ConnectionRef&&, Ref<MOSDPGUpdateLogMissingReply>&&);
 
@@ -59,7 +50,7 @@ public:
   > tracking_events;
 
 private:
-  RepRequest::PGPipeline &pp(PG &pg);
+  ClientRequest::PGPipeline &pp(PG &pg);
 
   crimson::net::ConnectionFRef conn;
   // must be after `conn` to ensure the ConnectionPipeline's is alive
index ac197d8ae7ce636a50aa5897b9bdb5586e317048..7beed1011bcad0fa255c39e6745f5e13f21911e1 100644 (file)
@@ -49,9 +49,9 @@ ConnectionPipeline &RepRequest::get_connection_pipeline()
   return get_osd_priv(conn.get()).replicated_request_conn_pipeline;
 }
 
-RepRequest::PGPipeline &RepRequest::pp(PG &pg)
+ClientRequest::PGPipeline &RepRequest::pp(PG &pg)
 {
-  return pg.replicated_request_pg_pipeline;
+  return pg.client_request_pg_pipeline;
 }
 
 seastar::future<> RepRequest::with_pg(
index 467a581c6dba86ba4d8f273b3dbe220857e9b56d..4b1aa9944d17ab89558884dd2b68638fa0db89d4 100644 (file)
@@ -7,6 +7,7 @@
 #include "crimson/osd/osdmap_gate.h"
 #include "crimson/osd/osd_operation.h"
 #include "crimson/osd/pg_map.h"
+#include "crimson/osd/osd_operations/client_request.h"
 #include "crimson/common/type_helpers.h"
 #include "messages/MOSDRepOp.h"
 
@@ -23,15 +24,6 @@ class PG;
 
 class RepRequest final : public PhasedOperationT<RepRequest> {
 public:
-  class PGPipeline {
-    struct AwaitMap : OrderedExclusivePhaseT<AwaitMap> {
-      static constexpr auto type_name = "RepRequest::PGPipeline::await_map";
-    } await_map;
-    struct Process : OrderedExclusivePhaseT<Process> {
-      static constexpr auto type_name = "RepRequest::PGPipeline::process";
-    } process;
-    friend RepRequest;
-  };
   static constexpr OperationTypeCode type = OperationTypeCode::replicated_request;
   RepRequest(crimson::net::ConnectionRef&&, Ref<MOSDRepOp>&&);
 
@@ -58,7 +50,7 @@ public:
   > tracking_events;
 
 private:
-  PGPipeline &pp(PG &pg);
+  ClientRequest::PGPipeline &pp(PG &pg);
 
   crimson::net::ConnectionFRef conn;
   PipelineHandle handle;
index a1b0a70ccd1abbd510b223748f878ce00fd94f5c..63d55d2aa5f022437effb7277bf52b9b681445da 100644 (file)
@@ -71,7 +71,6 @@ class PG : public boost::intrusive_ref_counter<
 
   ClientRequest::PGPipeline client_request_pg_pipeline;
   PGPeeringPipeline peering_request_pg_pipeline;
-  RepRequest::PGPipeline replicated_request_pg_pipeline;
 
   ClientRequest::Orderer client_request_orderer;