]>
Commit | Line | Data |
---|---|---|
f67539c2 TL |
1 | // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- |
2 | // vim: ts=8 sw=2 smarttab | |
3 | #include <experimental/iterator> | |
4 | #include <iostream> | |
5 | ||
6 | #include "crimson/os/seastore/transaction_manager.h" | |
7 | #include "crimson/os/seastore/extentmap_manager.h" | |
8 | #include "crimson/os/seastore/extentmap_manager/btree/btree_extentmap_manager.h" | |
9 | namespace crimson::os::seastore::extentmap_manager { | |
10 | ||
11 | ExtentMapManagerRef create_extentmap_manager(TransactionManager &trans_manager) { | |
12 | return ExtentMapManagerRef(new BtreeExtentMapManager(trans_manager)); | |
13 | } | |
14 | ||
15 | } | |
16 | ||
17 | namespace crimson::os::seastore { | |
18 | ||
19 | std::ostream &operator<<(std::ostream &out, const extent_mapping_t &rhs) | |
20 | { | |
21 | return out << "extent_mapping_t (" << rhs.logical_offset << "~" << rhs.length | |
22 | << "->" << rhs.laddr << ")"; | |
23 | } | |
24 | ||
25 | std::ostream &operator<<(std::ostream &out, const extent_map_list_t &rhs) | |
26 | { | |
27 | out << '['; | |
28 | std::copy(std::begin(rhs), std::end(rhs), std::experimental::make_ostream_joiner(out, ", ")); | |
29 | return out << ']'; | |
30 | } | |
31 | ||
32 | } |