mariadb/storage/rocksdb
Sergei Petrunia c930afd47e Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge
Move up-to this revision in the upstream:

  commit de1e8c7bfe7c875ea284b55040e8f3cd3a56fcc2
  Author: Abhinav Sharma <abhinavsharma@fb.com>
  Date:   Thu Aug 23 14:34:39 2018 -0700

      Log updates to semi-sync whitelist in the error log

      Summary:
      Plugin variable changes are not logged in the error log even when
      log_global_var_changes is enabled. Logging updates to whitelist will help in
      debugging.

      Reviewed By: guokeno0

      Differential Revision: D9483807

      fbshipit-source-id: e111cda773d
2018-08-28 14:09:04 +03:00
..
mysql-test Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rocksdb@926f3a78a6 Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
tools Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
unittest Post-fixes for "Rename plugin rocksdb_se to rocksdb" 2017-04-02 23:38:28 +03:00
.clang-format Copy of 2017-03-11 07:17:42 +03:00
.gitignore Ignore "invisible" files 2017-02-07 22:15:11 +02:00
atomic_stat.h MariaRocks port: move include/atomic_stat.h into storage/rocksdb 2017-01-21 22:58:57 +03:00
build_rocksdb.cmake Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
CMakeLists.txt Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
event_listener.cc Merge from merge-myrocks: 2018-01-27 11:52:34 +00:00
event_listener.h Copy of 2018-01-27 10:18:20 +00:00
get_rocksdb_files.sh Fix MariaRocks build (unfinished) 2016-10-07 08:25:10 +00:00
ha_rocksdb.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
ha_rocksdb.h Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
ha_rocksdb_proto.h Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
logger.h Copy of 2017-03-11 07:17:42 +03:00
myrocks_hotbackup Copy of 2018-01-27 10:18:20 +00:00
properties_collector.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
properties_collector.h Copy of 2018-08-28 08:23:44 +00:00
rdb_buff.h Copy of 2018-01-27 10:18:20 +00:00
rdb_cf_manager.cc Merge mergetrees/merge-myrocks into bb-10.2-mariarocks-merge 2017-09-18 14:06:01 +03:00
rdb_cf_manager.h Copy of 2017-07-28 17:52:07 +00:00
rdb_cf_options.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_cf_options.h Copy of 2018-01-27 10:18:20 +00:00
rdb_compact_filter.h Merge from merge-myrocks: 2018-01-27 11:52:34 +00:00
rdb_comparator.h Copy of 2018-08-28 08:23:44 +00:00
rdb_datadic.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_datadic.h Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_i_s.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_i_s.h Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_index_merge.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_index_merge.h Copy of 2017-09-15 10:04:49 +00:00
rdb_io_watchdog.cc Merge from merge-myrocks: 2018-01-27 11:52:34 +00:00
rdb_io_watchdog.h Fix the build on OpenBSD (#488) 2017-11-22 12:52:12 +01:00
rdb_mariadb_port.h Enable basic XA between MyRocks and the binlog 2017-08-25 11:55:12 +03:00
rdb_mariadb_server_port.cc Merge MyRocks merge tree into bb-10.2-mariarocks, unfinished. 2017-07-29 10:06:09 +00:00
rdb_mariadb_server_port.h Merge branch '10.2' of github.com:MariaDB/server into bb-10.2-mariarocks-merge 2017-09-19 15:34:38 +03:00
rdb_mutex_wrapper.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
rdb_mutex_wrapper.h Merge 'merge-myrocks' into 'bb-10.2-mariarocks' 2017-02-19 16:29:01 +00:00
rdb_perf_context.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_perf_context.h Merge from merge-myrocks: 2018-01-27 11:52:34 +00:00
rdb_psi.cc Copy of 2018-08-28 08:23:44 +00:00
rdb_psi.h Copy of 2018-08-28 08:23:44 +00:00
rdb_source_revision.h.in MDEV-12458: Variable and log records to indicate RocksDB version are missing 2017-12-31 21:58:50 +02:00
rdb_sst_info.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_sst_info.h Merge from merge-myrocks: 2018-01-27 11:52:34 +00:00
rdb_threads.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
rdb_threads.h Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_utils.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks-merge 2018-08-28 14:09:04 +03:00
rdb_utils.h Merge from merge-myrocks: 2018-01-27 11:52:34 +00:00
README Copy of 2017-07-28 17:52:07 +00:00
rocksdb-range-access.txt Copy of 2017-07-28 17:52:07 +00:00
ut0counter.h MDEV-12452 postfix - use C style cast, not reinterpret_cast 2017-04-07 06:09:25 +00:00

== Summary ==
This directory contains RocksDB-based Storage Engine (RDBSE) for MySQL,
also known as "MyRocks".

== Resources ==
https://github.com/facebook/mysql-5.6/wiki/Getting-Started-with-MyRocks
https://www.facebook.com/groups/MyRocks/

== Coding Conventions ==
The baseline for MyRocks coding conventions for the code in storage/rocksdb/
is based on the default clang format with a few minor changes.  The file
storage/rocksdb/.clang-format describes conventions and can be integrated
with Vim or Emacs as described here:
http://releases.llvm.org/3.6.0/tools/clang/docs/ClangFormat.html#vim-integration

All code outside of storage/rocksdb/ should conform to the MySQL coding
conventions:
http://dev.mysql.com/doc/internals/en/coding-guidelines.html.

Several refinements:
  0. There is an umbrella C++ namespace named "myrocks" for all MyRocks code.
  1. We introduced "RDB" as the super-short abbreviation for "RocksDB". We will
     use it as a name prefix, with different capitalization (see below), to ease
     up code navigation with ctags and grep.
     N.B. For ease of matching, we'll keep the variables and functions dealing
          with sysvars as close as possible to the outside visible names of
          sysvars, which start with "rocksdb_" prefix, the outward storage
          engine name.
  2. The names for classes, interfaces, and C++ structures (which act as
     classes), start with prefix "Rdb_".
     NB: For historical reasons, we'll keep the "ha_<storage_engine_name>" class
         name for ha_rocksdb class, which is an exception to the rule.
  3. The names for global objects and functions start with prefix "rdb_".
  4. The names for macros and constants start with prefix "RDB_".
  5. Regular class member names start with "m_".
  6. Static class member names start with "s_".
  7. Given the 80 character per line limit, we'll not always use full English
     words in names, when a well known or easily recognizable abbreviation
     exists (like "tx" for "transaction" or "param" for "parameter" etc).
  8. When needing to disambiguate, we use different suffixes for that, like
     "_arg" for a function argument/parameter, "_arr" for a C style array, and
     "_vect" for a std::vector etc.

== Running Tests ==
To run tests from rocksdb, rocksdb_rpl or other rocksdb_* packages, use the
following parameters:
  --default-storage-engine=rocksdb
  --skip-innodb
  --default-tmp-storage-engine=MyISAM
  --rocksdb