Blob Blame History Raw
From cebf864174ad3d3340094130e591a9f04faa970b Mon Sep 17 00:00:00 2001
From: Sage Weil <sage@redhat.com>
Date: Fri, 19 Sep 2014 18:00:37 -0700
Subject: [PATCH] mon/MonitorDBStore: uninline init_options

These assume leveldb but we can't reference that from the header
(for ceph-dencoder's sake).  Not that this is firefly-only; upstream
this has been cleaned up.

Signed-off-by: Sage Weil <sage@redhat.com>
---
 src/mon/Makefile.am       |  1 +
 src/mon/MonitorDBStore.cc | 36 ++++++++++++++++++++++++++++++++++++
 src/mon/MonitorDBStore.h  | 20 +-------------------
 3 files changed, 38 insertions(+), 19 deletions(-)
 create mode 100644 src/mon/MonitorDBStore.cc

diff --git a/src/mon/Makefile.am b/src/mon/Makefile.am
index de5bbca..ceabe30 100644
--- a/src/mon/Makefile.am
+++ b/src/mon/Makefile.am
@@ -9,6 +9,7 @@ libmon_la_SOURCES = \
 	mon/PaxosService.cc \
 	mon/OSDMonitor.cc \
 	mon/MDSMonitor.cc \
+	mon/MonitorDBStore.cc \
 	mon/MonmapMonitor.cc \
 	mon/PGMonitor.cc \
 	mon/LogMonitor.cc \
diff --git a/src/mon/MonitorDBStore.cc b/src/mon/MonitorDBStore.cc
new file mode 100644
index 0000000..83107c0
--- /dev/null
+++ b/src/mon/MonitorDBStore.cc
@@ -0,0 +1,36 @@
+// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
+// vim: ts=8 sw=2 smarttab
+/*
+* Ceph - scalable distributed file system
+*
+* Copyright (C) 2012 Inktank, Inc.
+*
+* This is free software; you can redistribute it and/or
+* modify it under the terms of the GNU Lesser General Public
+* License version 2.1, as published by the Free Software
+* Foundation. See file COPYING.
+*/
+
+#include "MonitorDBStore.h"
+#include "os/LevelDBStore.h"
+
+void MonitorDBStore::init_options()
+{
+  db->init();
+  if (g_conf->mon_leveldb_write_buffer_size)
+    db->options.write_buffer_size = g_conf->mon_leveldb_write_buffer_size;
+  if (g_conf->mon_leveldb_cache_size)
+    db->options.cache_size = g_conf->mon_leveldb_cache_size;
+  if (g_conf->mon_leveldb_block_size)
+    db->options.block_size = g_conf->mon_leveldb_block_size;
+  if (g_conf->mon_leveldb_bloom_size)
+    db->options.bloom_size = g_conf->mon_leveldb_bloom_size;
+  if (g_conf->mon_leveldb_compression)
+    db->options.compression_enabled = g_conf->mon_leveldb_compression;
+  if (g_conf->mon_leveldb_max_open_files)
+    db->options.max_open_files = g_conf->mon_leveldb_max_open_files;
+  if (g_conf->mon_leveldb_paranoid)
+    db->options.paranoid_checks = g_conf->mon_leveldb_paranoid;
+  if (g_conf->mon_leveldb_log.length())
+    db->options.log_file = g_conf->mon_leveldb_log;
+}
diff --git a/src/mon/MonitorDBStore.h b/src/mon/MonitorDBStore.h
index 88c4f93..741d6ec 100644
--- a/src/mon/MonitorDBStore.h
+++ b/src/mon/MonitorDBStore.h
@@ -486,25 +486,7 @@ class MonitorDBStore
     db->submit_transaction_sync(dbt);
   }
 
-  void init_options() {
-    db->init();
-    if (g_conf->mon_leveldb_write_buffer_size)
-      db->options.write_buffer_size = g_conf->mon_leveldb_write_buffer_size;
-    if (g_conf->mon_leveldb_cache_size)
-      db->options.cache_size = g_conf->mon_leveldb_cache_size;
-    if (g_conf->mon_leveldb_block_size)
-      db->options.block_size = g_conf->mon_leveldb_block_size;
-    if (g_conf->mon_leveldb_bloom_size)
-      db->options.bloom_size = g_conf->mon_leveldb_bloom_size;
-    if (g_conf->mon_leveldb_compression)
-      db->options.compression_enabled = g_conf->mon_leveldb_compression;
-    if (g_conf->mon_leveldb_max_open_files)
-      db->options.max_open_files = g_conf->mon_leveldb_max_open_files;
-    if (g_conf->mon_leveldb_paranoid)
-      db->options.paranoid_checks = g_conf->mon_leveldb_paranoid;
-    if (g_conf->mon_leveldb_log.length())
-      db->options.log_file = g_conf->mon_leveldb_log;
-  }
+  void init_options();
 
   int open(ostream &out) {
     init_options();
-- 
1.9.3