#include <stdio.h>
#include <stdlib.h>
+
#include <algorithm>
#include <functional>
#include <map>
#include <string>
#include <vector>
+#include "rocksdb/convenience.h"
#include "rocksdb/env.h"
#include "rocksdb/iterator.h"
#include "rocksdb/ldb_tool.h"
static const std::string ARG_FILE_SIZE;
static const std::string ARG_CREATE_IF_MISSING;
static const std::string ARG_NO_VALUE;
+ static const std::string ARG_DISABLE_CONSISTENCY_CHECKS;
struct ParsedParams {
std::string cmd;
SelectCommand);
static LDBCommand* InitFromCmdLineArgs(
- int argc, char** argv, const Options& options,
+ int argc, char const* const* argv, const Options& options,
const LDBOptions& ldb_options,
const std::vector<ColumnFamilyDescriptor>* column_families);
bool ValidateCmdLineOptions();
- virtual Options PrepareOptionsForOpenDB();
+ virtual void PrepareOptions();
+
+ virtual void OverrideBaseOptions();
virtual void SetDBOptions(Options options) { options_ = options; }
// If true, try to construct options from DB's option files.
bool try_load_options_;
- bool ignore_unknown_options_;
+ // The value passed to options.force_consistency_checks.
+ bool force_consistency_checks_;
bool create_if_missing_;
Options options_;
std::vector<ColumnFamilyDescriptor> column_families_;
+ ConfigOptions config_options_;
LDBOptions ldb_options_;
private:
class LDBCommandRunner {
public:
- static void PrintHelp(const LDBOptions& ldb_options, const char* exec_name);
+ static void PrintHelp(const LDBOptions& ldb_options, const char* exec_name,
+ bool to_stderr = true);
// Returns the status code to return. 0 is no error.
static int RunCommand(
- int argc, char** argv, Options options, const LDBOptions& ldb_options,
+ int argc, char const* const* argv, Options options,
+ const LDBOptions& ldb_options,
const std::vector<ColumnFamilyDescriptor>* column_families);
};