}
Segment::close_ertr::future<> ZNSSegmentManager::segment_close(
- segment_id_t id, segment_off_t write_pointer)
+ segment_id_t id, seastore_off_t write_pointer)
{
return seastar::do_with(
blk_zone_range{},
return metadata.magic;
};
-segment_off_t ZNSSegment::get_write_capacity() const
+seastore_off_t ZNSSegment::get_write_capacity() const
{
return manager.get_segment_size();
}
}
Segment::write_ertr::future<> ZNSSegment::write(
- segment_off_t offset, ceph::bufferlist bl)
+ seastore_off_t offset, ceph::bufferlist bl)
{
if (offset < write_pointer || offset % manager.metadata.block_size != 0) {
logger().error(
ZNSSegment(ZNSSegmentManager &man, segment_id_t i) : manager(man), id(i){};
segment_id_t get_segment_id() const final { return id; }
- segment_off_t get_write_capacity() const final;
- segment_off_t get_write_ptr() const final { return write_pointer; }
+ seastore_off_t get_write_capacity() const final;
+ seastore_off_t get_write_ptr() const final { return write_pointer; }
close_ertr::future<> close() final;
- write_ertr::future<> write(segment_off_t offset, ceph::bufferlist bl) final;
+ write_ertr::future<> write(seastore_off_t offset, ceph::bufferlist bl) final;
~ZNSSegment() {}
private:
friend class ZNSSegmentManager;
ZNSSegmentManager &manager;
const segment_id_t id;
- segment_off_t write_pointer = 0;
+ seastore_off_t write_pointer = 0;
};
class ZNSSegmentManager final : public SegmentManager{
return metadata.size;
};
- segment_off_t get_block_size() const final {
+ seastore_off_t get_block_size() const final {
return metadata.block_size;
};
- segment_off_t get_segment_size() const final {
+ seastore_off_t get_segment_size() const final {
return metadata.segment_size;
};
seastar::metrics::metric_group metrics;
Segment::close_ertr::future<> segment_close(
- segment_id_t id, segment_off_t write_pointer);
+ segment_id_t id, seastore_off_t write_pointer);
uint64_t get_offset(paddr_t addr) {
auto& seg_addr = addr.as_seg_paddr();