Storage Engine API
data_file_sync.h
Go to the documentation of this file.
1 
29 #pragma once
30 
31 #include "mongo/db/commands/server_status.h"
32 #include "mongo/util/background.h"
33 
34 namespace mongo {
35 
39 class DataFileSync : public BackgroundJob, public ServerStatusSection {
40 public:
41  DataFileSync();
42 
43  virtual bool includeByDefault() const {
44  return true;
45  }
46  virtual std::string name() const {
47  return "DataFileSync";
48  }
49 
50  void run();
51 
52  virtual BSONObj generateSection(OperationContext* opCtx,
53  const BSONElement& configElement) const;
54 
55 private:
56  void _flushed(int ms);
57 
58  long long _total_time;
59  long long _flushes;
61  Date_t _last;
62 };
63 
65 }
does background async flushes of mmapped files
Definition: data_file_sync.h:39
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
DataFileSync()
Definition: data_file_sync.cpp:52
virtual std::string name() const
Definition: data_file_sync.h:46
int _last_time
Definition: data_file_sync.h:60
virtual bool includeByDefault() const
Definition: data_file_sync.h:43
void _flushed(int ms)
Definition: data_file_sync.cpp:116
virtual BSONObj generateSection(OperationContext *opCtx, const BSONElement &configElement) const
Definition: data_file_sync.cpp:101
long long _flushes
Definition: data_file_sync.h:59
void run()
Definition: data_file_sync.cpp:55
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80
DataFileSync dataFileSync
Definition: data_file_sync.cpp:50
Date_t _last
Definition: data_file_sync.h:61
long long _total_time
Definition: data_file_sync.h:58