Storage Engine API
mobile_util.h
Go to the documentation of this file.
1 
29 #pragma once
30 
31 #include "mongo/base/status.h"
32 #include "mongo/db/operation_context.h"
34 
35 #define MOBILE_LOG_LEVEL_LOW 2
36 #define MOBILE_LOG_LEVEL_HIGH 5
37 #define MOBILE_TRACE_LEVEL MOBILE_LOG_LEVEL_HIGH
38 
39 namespace mongo {
40 
44 Status sqliteRCToStatus(int retCode, const char* prefix = NULL);
45 
49 const char* sqliteStatusToStr(int retStatus);
50 
54 void checkStatus(int retStatus, int desiredStatus, const char* fnName, const char* errMsg = NULL);
55 
59 void validateLogAndAppendError(ValidateResults* results, const std::string& errMsg);
60 
64 void doValidate(OperationContext* opCtx, ValidateResults* results);
65 
66 } // namespace mongo
Status sqliteRCToStatus(int retCode, const char *prefix)
Converts SQLite return codes to MongoDB statuses.
Definition: mobile_util.cpp:44
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
OperationContext Database StringData CollectionOptions bool const BSONObj &idIndex Status
Definition: database_impl.cpp:955
void validateLogAndAppendError(ValidateResults *results, const std::string &errMsg)
Helper to add and log errors for validate.
Definition: mobile_util.cpp:145
void checkStatus(int retStatus, int desiredStatus, const char *fnName, const char *errMsg)
Checks if retStatus == desiredStatus; else calls fassert.
Definition: mobile_util.cpp:128
const char * sqliteStatusToStr(int retStatus)
Converts SQLite return codes to string equivalents.
Definition: mobile_util.cpp:90
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80
void doValidate(OperationContext *opCtx, ValidateResults *results)
Checks if the database file is corrupt.
Definition: mobile_util.cpp:151