Storage Engine API
journal_listener.h
Go to the documentation of this file.
1 
29 #pragma once
30 
31 #include "mongo/db/repl/optime.h"
32 
33 namespace mongo {
34 
49 public:
50  using Token = repl::OpTime;
51  virtual ~JournalListener() = default;
52  virtual Token getToken() = 0;
53  virtual void onDurable(const Token& token) = 0;
54 };
55 
63 public:
64  virtual ~NoOpJournalListener() = default;
66  return JournalListener::Token();
67  }
68  virtual void onDurable(const Token& token) {}
69  // As this has no state, it is de facto const and can be safely shared freely.
71 };
72 }
static NoOpJournalListener instance
Definition: journal_listener.h:70
virtual Token getToken()=0
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
The NoOpJournalListener is a trivial implementation of a JournalListener, that does nothing...
Definition: journal_listener.h:62
This class allows for the storageEngine to alert the rest of the system about journaled write progres...
Definition: journal_listener.h:48
virtual void onDurable(const Token &token)
Definition: journal_listener.h:68
repl::OpTime Token
Definition: journal_listener.h:50
virtual void onDurable(const Token &token)=0
virtual ~JournalListener()=default
virtual JournalListener::Token getToken()
Definition: journal_listener.h:65