Teach logger about O_DIRECT
Plump the option down through aos.
This will let us (in a future change) detect whether the storage disk
should use O_DIRECT or not, as appropriate.
Change-Id: I2bc68606a4954460a3bcd61e5e649e122ebb1358
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/events/logging/log_namer.h b/aos/events/logging/log_namer.h
index 89a9319..8c62559 100644
--- a/aos/events/logging/log_namer.h
+++ b/aos/events/logging/log_namer.h
@@ -499,14 +499,21 @@
class MultiNodeFilesLogNamer : public MultiNodeLogNamer {
public:
MultiNodeFilesLogNamer(std::string_view base_name, EventLoop *event_loop)
- : MultiNodeLogNamer(std::make_unique<RenamableFileBackend>(base_name),
- event_loop) {}
+ : MultiNodeLogNamer(
+ std::make_unique<RenamableFileBackend>(base_name, false),
+ event_loop) {}
MultiNodeFilesLogNamer(std::string_view base_name,
const Configuration *configuration,
EventLoop *event_loop, const Node *node)
- : MultiNodeLogNamer(std::make_unique<RenamableFileBackend>(base_name),
- configuration, event_loop, node) {}
+ : MultiNodeLogNamer(
+ std::make_unique<RenamableFileBackend>(base_name, false),
+ configuration, event_loop, node) {}
+
+ MultiNodeFilesLogNamer(EventLoop *event_loop,
+ std::unique_ptr<RenamableFileBackend> backend)
+ : MultiNodeLogNamer(std::move(backend), event_loop) {}
+
~MultiNodeFilesLogNamer() override = default;
std::string_view base_name() const {