class PG;
class ShardServices;
-class BackgroundRecovery : public OperationT<BackgroundRecovery> {
+class BackgroundRecovery : public TrackableOperationT<BackgroundRecovery> {
public:
static constexpr OperationTypeCode type = OperationTypeCode::background_recovery;
class PG;
class OSD;
-class ClientRequest final : public OperationT<ClientRequest>,
+class ClientRequest final : public TrackableOperationT<ClientRequest>,
private CommonClientRequest {
OSD &osd;
crimson::net::ConnectionRef conn;
using osd_id_t = int;
-class CompoundPeeringRequest : public OperationT<CompoundPeeringRequest> {
+class CompoundPeeringRequest : public TrackableOperationT<CompoundPeeringRequest> {
public:
static constexpr OperationTypeCode type =
OperationTypeCode::compound_peering_request;
namespace crimson::osd {
-class InternalClientRequest : public OperationT<InternalClientRequest>,
+class InternalClientRequest : public TrackableOperationT<InternalClientRequest>,
private CommonClientRequest {
public:
explicit InternalClientRequest(Ref<PG> pg);
class ShardServices;
class PG;
-class PeeringEvent : public OperationT<PeeringEvent> {
+class PeeringEvent : public TrackableOperationT<PeeringEvent> {
public:
static constexpr OperationTypeCode type = OperationTypeCode::peering_event;
class OSD;
class PG;
-class PGAdvanceMap : public OperationT<PGAdvanceMap> {
+class PGAdvanceMap : public TrackableOperationT<PGAdvanceMap> {
public:
static constexpr OperationTypeCode type = OperationTypeCode::pg_advance_map;
class OSD;
class PG;
-class RecoverySubRequest final : public OperationT<RecoverySubRequest> {
+class RecoverySubRequest final : public TrackableOperationT<RecoverySubRequest> {
public:
static constexpr OperationTypeCode type = OperationTypeCode::background_recovery_sub;
class OSD;
class PG;
-class RepRequest final : public OperationT<RepRequest> {
+class RepRequest final : public TrackableOperationT<RepRequest> {
public:
class ConnectionPipeline {
OrderedExclusivePhase await_map = {