]>
git.proxmox.com Git - ceph.git/blob - ceph/src/crimson/os/seastore/seastore_types.cc
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #include "crimson/os/seastore/seastore_types.h"
6 namespace crimson::os::seastore
{
8 std::ostream
&segment_to_stream(std::ostream
&out
, const segment_id_t
&t
)
11 return out
<< "NULL_SEG";
12 else if (t
== BLOCK_REL_SEG_ID
)
13 return out
<< "BLOCK_REL_SEG";
14 else if (t
== RECORD_REL_SEG_ID
)
15 return out
<< "RECORD_REL_SEG";
16 else if (t
== FAKE_SEG_ID
)
17 return out
<< "FAKE_SEG";
22 std::ostream
&offset_to_stream(std::ostream
&out
, const segment_off_t
&t
)
24 if (t
== NULL_SEG_OFF
)
25 return out
<< "NULL_OFF";
30 std::ostream
&operator<<(std::ostream
&out
, const paddr_t
&rhs
)
33 segment_to_stream(out
, rhs
.segment
);
35 offset_to_stream(out
, rhs
.offset
);
39 std::ostream
&operator<<(std::ostream
&out
, const journal_seq_t
&seq
)
41 return out
<< "journal_seq_t(segment_seq="
42 << seq
.segment_seq
<< ", offset="
47 std::ostream
&operator<<(std::ostream
&out
, extent_types_t t
)
50 case extent_types_t::ROOT
:
52 case extent_types_t::LADDR_INTERNAL
:
53 return out
<< "LADDR_INTERNAL";
54 case extent_types_t::LADDR_LEAF
:
55 return out
<< "LADDR_LEAF";
56 case extent_types_t::EXTMAP_INNER
:
57 return out
<< "EXTMAP_INNER";
58 case extent_types_t::EXTMAP_LEAF
:
59 return out
<< "EXTMAP_LEAF";
60 case extent_types_t::ONODE_BLOCK_STAGED
:
61 return out
<< "ONODE_BLOCK_STAGED";
62 case extent_types_t::TEST_BLOCK
:
63 return out
<< "TEST_BLOCK";
64 case extent_types_t::TEST_BLOCK_PHYSICAL
:
65 return out
<< "TEST_BLOCK_PHYSICAL";
66 case extent_types_t::NONE
:
69 return out
<< "UNKNOWN";
73 std::ostream
&operator<<(std::ostream
&out
, const laddr_list_t
&rhs
)
77 out
<< (first
? '[' : ',') << '(' << i
.first
<< ',' << i
.second
<< ')';
82 std::ostream
&operator<<(std::ostream
&out
, const paddr_list_t
&rhs
)
86 out
<< (first
? '[' : ',') << '(' << i
.first
<< ',' << i
.second
<< ')';
92 std::ostream
&operator<<(std::ostream
&lhs
, const delta_info_t
&rhs
)
94 return lhs
<< "delta_info_t("
95 << "type: " << rhs
.type
96 << ", paddr: " << rhs
.paddr
97 << ", laddr: " << rhs
.laddr
98 << ", prev_crc: " << rhs
.prev_crc
99 << ", final_crc: " << rhs
.final_crc
100 << ", length: " << rhs
.length
101 << ", pversion: " << rhs
.pversion