]> git.proxmox.com Git - ceph.git/blame - ceph/src/crimson/os/seastore/journal.cc
update ceph source to reef 18.2.1
[ceph.git] / ceph / src / crimson / os / seastore / journal.cc
CommitLineData
f67539c2
TL
1// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2// vim: ts=8 sw=2 smarttab
3
1e59de90
TL
4#include "journal.h"
5#include "journal/segmented_journal.h"
6#include "journal/circular_bounded_journal.h"
f67539c2 7
1e59de90 8namespace crimson::os::seastore::journal {
f67539c2 9
1e59de90
TL
10JournalRef make_segmented(
11 SegmentProvider &provider,
12 JournalTrimmer &trimmer)
f67539c2 13{
1e59de90 14 return std::make_unique<SegmentedJournal>(provider, trimmer);
20effc67 15}
f67539c2 16
1e59de90
TL
17JournalRef make_circularbounded(
18 JournalTrimmer &trimmer,
19 crimson::os::seastore::random_block_device::RBMDevice* device,
20 std::string path)
20effc67 21{
1e59de90 22 return std::make_unique<CircularBoundedJournal>(trimmer, device, path);
20effc67 23}
f67539c2
TL
24
25}