mariadb/storage/rocksdb
Vicențiu Ciorbaru 86680e8b4f Skip rocksdb plugin if sources can not be fetched
Either we are building from a source package, in which case all sources
should be present, or we are building from a repository. The repository
needs to fetch the rocksdb submodule before building rocksdb.
2017-03-25 22:18:34 +02:00
..
mysql-test MDEV-12279: rocksdb.tbl_opt_data_index_dir fails, wrong error code 2017-03-23 11:06:26 +03:00
rocksdb@ba4c77bd6b Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00: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 Copy of 2017-03-11 07:17:42 +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 Fix compile on windows 2017-03-12 16:08:26 +03:00
CMakeLists.txt Skip rocksdb plugin if sources can not be fetched 2017-03-25 22:18:34 +02:00
event_listener.cc Merge 'merge-myrocks' into 'bb-10.2-mariarocks' 2017-02-19 16:29:01 +00:00
event_listener.h Copy of 2017-02-06 17:39:08 +00:00
get_rocksdb_files.sh Fix MariaRocks build (unfinished) 2016-10-07 08:25:10 +00:00
ha_rocksdb.cc MDEV-12279: rocksdb.tbl_opt_data_index_dir fails, wrong error code 2017-03-23 11:06:26 +03:00
ha_rocksdb.h Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
ha_rocksdb_proto.h Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
logger.h Copy of 2017-03-11 07:17:42 +03:00
properties_collector.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
properties_collector.h Copy of 2017-02-06 17:39:08 +00:00
rdb_buff.h Merge between local changes bb-10.2-mariarocks and the merge from upstream 2017-02-20 13:01:32 +00:00
rdb_cf_manager.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
rdb_cf_manager.h Copy of 2017-02-06 17:39:08 +00:00
rdb_cf_options.cc Merge 'merge-myrocks' into 'bb-10.2-mariarocks' 2017-02-19 16:29:01 +00:00
rdb_cf_options.h Copy of 2017-02-06 17:39:08 +00:00
rdb_compact_filter.h Copy of 2017-02-06 17:39:08 +00:00
rdb_comparator.h Copy of 2017-02-06 17:39:08 +00:00
rdb_datadic.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
rdb_datadic.h Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
rdb_i_s.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
rdb_i_s.h Merge 'merge-myrocks' into 'bb-10.2-mariarocks' 2017-02-19 16:29:01 +00:00
rdb_index_merge.cc Merge 'merge-myrocks' into 'bb-10.2-mariarocks' 2017-02-19 16:29:01 +00:00
rdb_index_merge.h Copy of 2017-02-06 17:39:08 +00:00
rdb_mariadb_port.h Merge 'merge-myrocks' into 'bb-10.2-mariarocks' 2017-02-19 16:29:01 +00:00
rdb_mariadb_server_port.cc MDEV-11901 : MariaRocks on Windows 2017-02-01 21:27:13 +00:00
rdb_mariadb_server_port.h MariaRocks port: fix rocksdb.collation, rocksdb.collation_exception 2016-12-04 23:55:54 +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 'merge-myrocks' into 'bb-10.2-mariarocks' 2017-02-19 16:29:01 +00:00
rdb_perf_context.h Merge 'merge-myrocks' into 'bb-10.2-mariarocks' 2017-02-19 16:29:01 +00:00
rdb_psi.cc Copy of 2017-03-11 07:17:42 +03:00
rdb_psi.h MariaRocks: attempt to get to compile on Windows 2017-03-12 22:52:52 +03:00
rdb_sst_info.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
rdb_sst_info.h Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +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 MariaRocks: Only call pthread_setname_np on platforms that support it 2017-03-12 17:39:45 +03:00
rdb_utils.cc Merge branch 'merge-myrocks' of github.com:MariaDB/mergetrees into bb-10.2-mariarocks 2017-03-11 20:00:08 +00:00
rdb_utils.h MariaRocks: fix compilation in Windows: don't use __PRETTY_FUNCTION__ where it is not available 2017-03-12 15:59:46 +03:00
README Initial commit, 2016-10-06 17:24:09 +00:00
rocksdb-range-access.txt Initial commit, 2016-10-06 17:24:09 +00:00
ut0counter.h Add ut0counter.h instead of xtradb linked ut0counter.h 2017-01-23 21:32:11 +02:00

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

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

== Coding Conventions ==
The baseline for MyRocks coding conventions is the MySQL set, available at
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, rocksd_rpl or rocksdb_sys_vars packages, use the following parameters:
--mysqld=--default-storage-engine=rocksdb  --mysqld=--skip-innodb --mysqld=--default-tmp-storage-engine=MyISAM --mysqld=--rocksdb