]>
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 | ||
1e59de90 TL |
4 | #include "journal.h" |
5 | #include "journal/segmented_journal.h" | |
6 | #include "journal/circular_bounded_journal.h" | |
f67539c2 | 7 | |
1e59de90 | 8 | namespace crimson::os::seastore::journal { |
f67539c2 | 9 | |
1e59de90 TL |
10 | JournalRef 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 |
17 | JournalRef 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 | } |