Adds writer test case for RCU
[folly.git] / folly / experimental / logging / ImmediateFileWriter.h
index 9703cca21de33bfbe5a6b3dc82c1d9b03cc3e61b..696b732ebca071fb143238f28dd5d25c49db7599 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 2004-present Facebook, Inc.
+ * Copyright 2017-present Facebook, Inc.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -48,6 +48,14 @@ class ImmediateFileWriter : public LogWriter {
 
   using LogWriter::writeMessage;
   void writeMessage(folly::StringPiece buffer, uint32_t flags = 0) override;
+  void flush() override;
+
+  /**
+   * Get the output file.
+   */
+  const folly::File& getFile() const {
+    return file_;
+  }
 
  private:
   ImmediateFileWriter(ImmediateFileWriter const&) = delete;
@@ -55,4 +63,4 @@ class ImmediateFileWriter : public LogWriter {
 
   folly::File file_;
 };
-}
+} // namespace folly