History log of /6.0.3/forestdb/INSTALL.md (Results 1 - 16 of 16)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: v1.2
# aa8ae3ab 17-Mar-2016 Chiyoung Seo <chiyoung.seo@gmail.com>

MB-17904 Make C++11 support as a required build environment

As we plan to move our code repository to C++11 incrementally, this
commit makes C++11 support as a build environment required

MB-17904 Make C++11 support as a required build environment

As we plan to move our code repository to C++11 incrementally, this
commit makes C++11 support as a build environment required.

Change-Id: Iba2f8ceed33af635e61647b6522169c74e7cfed1
Reviewed-on: http://review.couchbase.org/61663
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


# c83d9833 16-Mar-2016 Chiyoung Seo <chiyoung.seo@gmail.com>

MB-17904 Use C++11 atomic library if supported

If a build environment has C++11 support, then this change allows
us to use C++11 atomic library instead of other built-in implementations.

MB-17904 Use C++11 atomic library if supported

If a build environment has C++11 support, then this change allows
us to use C++11 atomic library instead of other built-in implementations.

The subsequent change will provide an atomic operation with a relaxed
memory order from C++11.

Change-Id: I9f26ceddb42c68f00deecf5518bfba388ff4c217
Reviewed-on: http://review.couchbase.org/61605
Tested-by: buildbot <build@couchbase.com>
Reviewed-by: Chiyoung Seo <chiyoung@couchbase.com>

show more ...


Revision tags: v1.1, v1.0
# bc44457d 23-Oct-2015 Chiyoung Seo <chiyoung.seo@gmail.com>

MB-16608 Support cross-platform encryption options.

ForestDB uses the CommonCrypto library to perform file level encryption,
but that library is specific to Apple products (iOS and OS X)

MB-16608 Support cross-platform encryption options.

ForestDB uses the CommonCrypto library to perform file level encryption,
but that library is specific to Apple products (iOS and OS X).
To address it, this change provides an option to use other cross-platform
libraries (OpenSSL and LibTomCrypt).

_ENCRYPTION macro can be optionally passed to specify which crypto library
is used to support database encryption and set to 'commoncrypto' on iOS and
OS X, 'openssl' for OpenSSL, or 'libtomcrypt' for LibTomCrypt.

For example,

% cmake -D_ENCRYPTION=commoncrypto path_to_build_directory

Change-Id: I740eddfc4cf0ea59ef630879d872b978ad362574

show more ...


# ac637aba 06-Nov-2015 Sundar Sridharan <sundar.sridharan@gmail.com>

Provide latency timings of forestdb APIs

Currently, this change provides min, max, and avg latency of
fdb_set, fdb_get, fdb_commit, fdb_snapshot_open, and fdb_compact APIs.

late

Provide latency timings of forestdb APIs

Currently, this change provides min, max, and avg latency of
fdb_set, fdb_get, fdb_commit, fdb_snapshot_open, and fdb_compact APIs.

latency(us) min avg max num_samples
sets : 1 19 78430 100000
gets : 1 2 23 2000
commits : 45 68 1179 10000
snapshots: 3 2852 9868 2000
compact : 343546 1086552 1932497 6

Change-Id: If3e25e7cebb0df00a172b39e983e23f4cc7e7a75

show more ...


# dce07a74 23-Oct-2015 Tommie McAfee <tommie@couchbase.com>

support for thread sanitizer

Example build with thread sanitizer (requires clang)
cmake -DCMAKE_C_COMPILER=clang-3.5 -DCMAKE_CXX_COMPILER=clang++-3.5 -DCB_THREADSANITIZER=1 ..

support for thread sanitizer

Example build with thread sanitizer (requires clang)
cmake -DCMAKE_C_COMPILER=clang-3.5 -DCMAKE_CXX_COMPILER=clang++-3.5 -DCB_THREADSANITIZER=1 ..

Change-Id: I27449c5917a29332d8da1898852d5f8e2aaa8351

show more ...


# 6d0ca5b7 27-Aug-2015 Sundar Sridharan <sundar.sridharan@gmail.com>

Use hardware accelerated CRC32C if platform library is present

This enables non-couchbase server builds to also take advantage
of the performance benefits gained from the new hardware ac

Use hardware accelerated CRC32C if platform library is present

This enables non-couchbase server builds to also take advantage
of the performance benefits gained from the new hardware accelerated
CRC32C by just fetching the platform library.
For users who cannot fetch this library normal software CRC32 will
continue to work.
In many tests this improved performance by upto 10%

Change-Id: I7997e94239f8df0238e621de8f74b826b6a8654b

show more ...


# 30eab6fd 08-Jun-2015 Chiyoung Seo <chiyoung.seo@gmail.com>

Link jemalloc library if available.

If jemalloc library is available, then it can be optionally linked to ForestDB
to provide better fragmentation and concurrenty support:

% cma

Link jemalloc library if available.

If jemalloc library is available, then it can be optionally linked to ForestDB
to provide better fragmentation and concurrenty support:

% cmake -D_JEMALLOC=1 ../

Change-Id: Ifd47929c651e6ffd287cb9abd22574acd2e73051

show more ...


# c893197b 30-May-2015 Chiyoung Seo <chiyoung.seo@gmail.com>

Minor corrections in INSTALL.md

Change-Id: I28d13e09a873ece0ac5255e18bc8b732b8a206a4


# c6c3d274 20-May-2015 Chiyoung Seo <chiyoung.seo@gmail.com>

MB-14060 Use async I/O to move data blocks to a new file during the compaction

This change uses libaio in Linux to read data blocks from the old file
and move them to the new file during

MB-14060 Use async I/O to move data blocks to a new file during the compaction

This change uses libaio in Linux to read data blocks from the old file
and move them to the new file during the compaction.

We also plan to add the asynchronous I/O support for other OSs
(e.g., Windows, OSx).

Change-Id: I2ba7462291b17171fde06fe5887db8cd0cf76c39

show more ...


# f664b506 27-Feb-2015 Chris Hillery <ceej@couchbase.com>

Use explicit git URL

Change-Id: I8bb5338ee62d61277e229d1890266057ca9dcd64


# bdca3052 12-Jan-2015 Tommie McAfee <tommie@couchbase.com>

separate Coverage and Debug build type

so that code coverage is enabled only when MAKE_BUILD_TYPE=Coverage

Change-Id: Iffb7ef75d349cae0acb40abd2dcaf950b2d9bc67


# 8be49e09 15-Oct-2014 Sundar Sridharan <sundar.sridharan@gmail.com>

Enable Valgrind testing

cmake -DCMAKE_BUILD_TYPE=Valgrind ../
make all
make test_valgrind

Change-Id: Ie50edd6175ce6ef2059deac4d30f779405f6fd35


# 9bdfe182 09-Oct-2014 Tommie McAfeee <tommie@couchbase.com>

Update makefile to include codecoverage targets

initial build steps remain the same

mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Debug ../
make

// coverage targ

Update makefile to include codecoverage targets

initial build steps remain the same

mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Debug ../
make

// coverage target output outputs to <repo>/coverage dir
make test_coverage

Change-Id: I05595840cce81f92ed45d92640725eb61f1bd6b2

show more ...


# 1e4828d5 25-Jul-2014 Jung-Sang Ahn <jungsang.ahn@gmail.com>

Add instructions for CMAKE_BUILD_TYPE in INSTALL.md

- Set the default value of `CMAKE_BUILD_TYPE` option to
`RelWithDebInfo` (-O2 enabled) on OSX, Centos, Ubuntu, and
`Debug` on Wind

Add instructions for CMAKE_BUILD_TYPE in INSTALL.md

- Set the default value of `CMAKE_BUILD_TYPE` option to
`RelWithDebInfo` (-O2 enabled) on OSX, Centos, Ubuntu, and
`Debug` on Windows.
- Add instructions about how to change the CMAKE_BUILD_TYPE option
in INSTALL.md.

show more ...


# d932ffa5 16-Jul-2014 Jung-Sang Ahn <jungsang.ahn@gmail.com>

Add Windows instructions to INSTALL markdown file

Change-Id: I98c81ce7a56189ca968c67afb50cbe7a1d8ee4aa


# d602442c 15-Jul-2014 Chiyoung Seo <chiyoung.seo@gmail.com>

Create a separate INSTALL markdown file.

Change-Id: Id221ce4893dc9e37a80cde70fe2eafc139bb096b