Raphael S. Carvalho 5a70c8c8f4 db: implement retry policy for compaction
Currently, compaction will no longer happen for a column family which
a compaction failed for some unexpected reason.
We want to implement a retry policy that will sleep for a while until
the next compaction attempt. This patch implements retry policy for
compaction using exponential_backoff_retry.
With exponential_backoff_retry, the sleep time grows exponentially
with the number of retries until the maximum sleep time is reached.
For compaction specifically, the base sleep time will be 5 seconds and
the maximum sleeping time will be 300 seconds, i.e. 5 minutes.
If compaction succeeded after a retry, the sleep time will be reset to
the base sleep time.

Signed-off-by: Raphael S. Carvalho <raphaelsc@cloudius-systems.com>
2015-07-28 18:24:04 -03:00
2015-07-28 10:28:08 +02:00
2015-01-05 14:13:31 +08:00
2015-07-19 20:48:36 +03:00
2015-07-28 18:35:24 +03:00
2015-07-26 10:32:26 +03:00
2014-10-23 10:46:55 +03:00
2015-07-27 10:14:02 +03:00
2015-03-05 18:11:37 +02:00
2015-05-21 15:17:34 +03:00
2015-06-24 13:09:51 +03:00
2015-07-28 15:21:08 +03:00
2015-07-28 15:21:08 +03:00
2015-07-28 15:21:08 +03:00
2015-07-26 20:01:50 +03:00
2015-07-26 20:01:50 +03:00
2015-07-22 13:13:38 +02:00
2015-07-22 13:13:38 +02:00
2015-07-20 17:32:49 +03:00
2015-07-24 22:55:08 -04:00
2015-04-24 18:01:01 +02:00

#Urchin

##Building Urchin

In addition to required packages by Seastar, the following packages are required by Urchin.

Submodules

Urchin uses submodules, so make sure you pull the submodules first by doing:

git submodule init
git submodule update

Building urchin on Fedora

Installing required packages:

sudo yum install yaml-cpp-devel lz4-devel zlib-devel snappy-devel jsoncpp-devel

Building urchin on Ubuntu 14.04

Installing required packages:

sudo apt-get install libyaml-cpp-dev liblz4-dev zlib1g-dev libsnappy-dev libjsoncpp-dev
Description
No description provided
Readme 360 MiB
Languages
C++ 72.7%
Python 26%
CMake 0.4%
GAP 0.3%
Shell 0.3%