~evarlast/ubuntu/utopic/mongodb/upstart-workaround-debian-bug-718702

« back to all changes in this revision

Viewing changes to src/mongo/db/dur.h

  • Committer: Package Import Robot
  • Author(s): James Page, James Page, Robie Basak
  • Date: 2013-05-29 17:44:42 UTC
  • mfrom: (44.1.7 sid)
  • Revision ID: package-import@ubuntu.com-20130529174442-z0a4qmoww4y0t458
Tags: 1:2.4.3-1ubuntu1
[ James Page ]
* Merge from Debian unstable, remaining changes:
  - Enable SSL support:
    + d/control: Add libssl-dev to BD's.
    + d/rules: Enabled --ssl option.
    + d/mongodb.conf: Add example SSL configuration options.
  - d/mongodb-server.mongodb.upstart: Add upstart configuration.
  - d/rules: Don't strip binaries during scons build for Ubuntu.
  - d/control: Add armhf to target archs.
  - d/p/SConscript.client.patch: fixup install of client libraries.
  - d/p/0010-install-libs-to-usr-lib-not-usr-lib64-Closes-588557.patch:
    Install libraries to lib not lib64.
* Dropped changes:
  - d/p/arm-support.patch: Included in Debian.
  - d/p/double-alignment.patch: Included in Debian.
  - d/rules,control: Debian also builds with avaliable system libraries
    now.
* Fix FTBFS due to gcc and boost upgrades in saucy:
  - d/p/0008-ignore-unused-local-typedefs.patch: Add -Wno-unused-typedefs
    to unbreak building with g++-4.8.
  - d/p/0009-boost-1.53.patch: Fixup signed/unsigned casting issue.

[ Robie Basak ]
* d/p/0011-Use-a-signed-char-to-store-BSONType-enumerations.patch: Fixup
  build failure on ARM due to missing signed'ness of char cast.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
// @file dur.h durability support
2
2
 
 
3
/**
 
4
*    Copyright (C) 2009 10gen Inc.
 
5
*
 
6
*    This program is free software: you can redistribute it and/or  modify
 
7
*    it under the terms of the GNU Affero General Public License, version 3,
 
8
*    as published by the Free Software Foundation.
 
9
*
 
10
*    This program is distributed in the hope that it will be useful,
 
11
*    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
*    GNU Affero General Public License for more details.
 
14
*
 
15
*    You should have received a copy of the GNU Affero General Public License
 
16
*    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
17
*/
 
18
 
3
19
#pragma once
4
20
 
5
21
#include "diskloc.h"
34
50
                is created first, and the journal will just replay the creation if the create didn't
35
51
                happen because of crashing.
36
52
            */
37
 
            virtual void createdFile(string filename, unsigned long long len) = 0;
 
53
            virtual void createdFile(const std::string& filename, unsigned long long len) = 0;
38
54
 
39
55
            /** Declarations of write intent.
40
56
 
95
111
 
96
112
            /** Commit if enough bytes have been modified. Current threshold is 50MB
97
113
 
98
 
                The idea is that long running write operations that dont yield
 
114
                The idea is that long running write operations that don't yield
99
115
                (like creating an index or update with $atomic) can call this
100
116
                whenever the db is in a sane state and it will prevent commits
101
117
                from growing too large.
168
184
            void* writingAtOffset(void *buf, unsigned ofs, unsigned len) { return buf; }
169
185
            void* writingRangesAtOffsets(void *buf, const vector< pair< long long, unsigned > > &ranges) { return buf; }
170
186
            void declareWriteIntent(void *, unsigned);
171
 
            void createdFile(string filename, unsigned long long len) { }
 
187
            void createdFile(const std::string& filename, unsigned long long len) { }
172
188
            bool awaitCommit() { return false; }
173
189
            bool commitNow() { return false; }
174
190
            bool commitIfNeeded(bool) { return false; }
182
198
            void* writingAtOffset(void *buf, unsigned ofs, unsigned len);
183
199
            void* writingRangesAtOffsets(void *buf, const vector< pair< long long, unsigned > > &ranges);
184
200
            void declareWriteIntent(void *, unsigned);
185
 
            void createdFile(string filename, unsigned long long len);
 
201
            void createdFile(const std::string& filename, unsigned long long len);
186
202
            bool awaitCommit();
187
203
            bool commitNow();
188
204
            bool aCommitIsNeeded() const;