Skip to content

Commit 098ea51

Browse files
authored
Merge pull request ceph#64275 from xxhdx1985126/wip-crimson-backedn-namespace
crimson/osd: put PGBackend/RecoveryBackend/PGRecovery and other related classes into the crimson::osd namespace Reviewed-by: Xuehan Xu <[email protected]>
2 parents 4b9fd5d + 0c89509 commit 098ea51

14 files changed

+55
-21
lines changed

src/crimson/osd/ec_backend.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
#include "crimson/osd/shard_services.h"
44

5+
namespace crimson::osd {
6+
57
ECBackend::ECBackend(shard_id_t shard,
68
ECBackend::CollectionRef coll,
79
crimson::osd::ShardServices& shard_services,
@@ -35,3 +37,5 @@ ECBackend::submit_transaction(const std::set<pg_shard_t> &pg_shards,
3537
// todo
3638
return make_ready_future<rep_op_ret_t>(seastar::now(), seastar::now());
3739
}
40+
41+
}

src/crimson/osd/ec_backend.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#include "osd/osd_types.h"
1010
#include "pg_backend.h"
1111

12+
namespace crimson::osd {
13+
1214
class ECBackend : public PGBackend
1315
{
1416
public:
@@ -39,3 +41,5 @@ class ECBackend : public PGBackend
3941
return seastar::now();
4042
}
4143
};
44+
45+
}

src/crimson/osd/pg.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,6 @@
4747

4848
class MQuery;
4949
class OSDMap;
50-
class PGBackend;
51-
class ReplicatedBackend;
5250
class PGPeeringEvent;
5351
class osd_op_params_t;
5452

@@ -68,6 +66,8 @@ namespace crimson::osd {
6866
class OpsExecuter;
6967
class SnapTrimEvent;
7068
class PglogBasedRecovery;
69+
class PGBackend;
70+
class ReplicatedBackend;
7171

7272
class PG : public boost::intrusive_ref_counter<
7373
PG,
@@ -1014,7 +1014,7 @@ class PG : public boost::intrusive_ref_counter<
10141014

10151015
private:
10161016
friend class IOInterruptCondition;
1017-
friend class ::ReplicatedBackend;
1017+
friend class ReplicatedBackend;
10181018
struct log_update_t {
10191019
std::set<pg_shard_t> waiting_on;
10201020
seastar::shared_promise<> all_committed;

src/crimson/osd/pg_backend.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ using std::string;
4343
using std::string_view;
4444
using crimson::common::local_conf;
4545

46+
namespace crimson::osd {
47+
4648
std::unique_ptr<PGBackend>
4749
PGBackend::create(pg_t pgid,
4850
const pg_shard_t pg_shard,
@@ -1852,3 +1854,4 @@ void PGBackend::clone_for_write(
18521854
txn.rmattr(coll->get_cid(), ghobject_t{to}, SS_ATTR);
18531855
}
18541856

1857+
}

src/crimson/osd/pg_backend.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,9 @@ namespace ceph::os {
2929
}
3030

3131
namespace crimson::osd {
32-
class ShardServices;
33-
class PG;
34-
class ObjectContextLoader;
35-
}
32+
class ShardServices;
33+
class PG;
34+
class ObjectContextLoader;
3635

3736
class PGBackend
3837
{
@@ -517,3 +516,5 @@ class PGBackend
517516

518517
friend class RecoveryBackend;
519518
};
519+
520+
}

src/crimson/osd/pg_recovery.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ SET_SUBSYS(osd);
2222

2323
using std::map;
2424
using std::set;
25-
using PglogBasedRecovery = crimson::osd::PglogBasedRecovery;
25+
26+
namespace crimson::osd {
2627

2728
void PGRecovery::start_pglogbased_recovery()
2829
{
@@ -711,3 +712,5 @@ void PGRecovery::on_backfill_reserved()
711712
backfill_state->process_event(
712713
BackfillState::Triggered{}.intrusive_from_this());
713714
}
715+
716+
}

src/crimson/osd/pg_recovery.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,11 @@
1515

1616
#include "osd/object_state.h"
1717

18+
class MOSDPGBackfillRemove;
19+
1820
namespace crimson::osd {
1921
class UrgentRecovery;
2022
class PglogBasedRecovery;
21-
}
22-
23-
class MOSDPGBackfillRemove;
2423
class PGBackend;
2524

2625
class PGRecovery : public crimson::osd::BackfillState::BackfillListener {
@@ -148,3 +147,5 @@ class PGRecovery : public crimson::osd::BackfillState::BackfillListener {
148147
friend crimson::osd::PG;
149148
// backfill end
150149
};
150+
151+
}

src/crimson/osd/pg_recovery_listener.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,8 @@
1010
#include "osd/osd_types.h"
1111

1212
namespace crimson::osd {
13-
class ShardServices;
14-
class PglogBasedRecovery;
15-
};
16-
13+
class ShardServices;
14+
class PglogBasedRecovery;
1715
class RecoveryBackend;
1816
class PGRecovery;
1917

@@ -45,3 +43,5 @@ class PGRecoveryListener {
4543
virtual void reset_pglog_based_recovery_op() = 0;
4644
virtual void schedule_event_after(PGPeeringEventRef evt, float delay) = 0;
4745
};
46+
47+
}

src/crimson/osd/recovery_backend.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
SET_SUBSYS(osd);
1818

19+
namespace crimson::osd {
20+
1921
hobject_t RecoveryBackend::get_temp_recovery_object(
2022
const hobject_t& target,
2123
eversion_t version) const
@@ -459,3 +461,5 @@ RecoveryBackend::handle_backfill_op(
459461
(uint16_t)m->get_header().type)));
460462
}
461463
}
464+
465+
}

src/crimson/osd/recovery_backend.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,8 @@
1919
#include "osd/recovery_types.h"
2020
#include "osd/osd_types.h"
2121

22-
namespace crimson::osd{
23-
class PG;
24-
}
22+
namespace crimson::osd {
23+
class PG;
2524

2625
class RecoveryBackend {
2726
public:
@@ -306,3 +305,5 @@ class RecoveryBackend {
306305
crimson::net::ConnectionXcoreRef conn);
307306
interruptible_future<> handle_backfill_remove(MOSDPGBackfillRemove& m);
308307
};
308+
309+
}

0 commit comments

Comments
 (0)