MB-23719: Add ephemeral_metadata_purge_age setting 07/76407/6
authorDave Rigby <daver@couchbase.com>
Thu, 6 Apr 2017 16:39:51 +0000 (17:39 +0100)
committerDave Rigby <daver@couchbase.com>
Mon, 10 Apr 2017 07:02:47 +0000 (07:02 +0000)
commit275ceda62d50c052f51f28665bebde54d6a2b0ea
treed646bbf7d23d2b4ad729f15e065bb1a478da3a0e
parent0bc1d2dc68f609e4540379a38fec6e9817e13401
MB-23719: Add ephemeral_metadata_purge_age setting

Add the new config option "ephemeral_metadata_purge_age" to
ep-engine's configuration, along with listeners so changes in it's value
are propogated to the bucket.

Note the default value of 60s, and -1 for disabled exists mostly for
component testing - don't expect that to be exposed to
users. Similarly the unit of seconds is used to aid in testing - I'm
aware the UI is limited to a minimum of 1 hour.

This setting will be dynamic - i.e. can be changed via SET_PARAM
without restarting the bucket.

As per the name, this option is only applicable to Ephemeral buckets -
it will be ignored by Persistent Buckets.

  Implementation Note: The actual Tombstone Purger Tasks do not yet
  exist, so there's currenlty placeholder code for enable/disabling
  the task.

Change-Id: I78726a1bce8c870c70c916cae6f174ea86ef97bb
Reviewed-on: http://review.couchbase.org/76407
Tested-by: Build Bot <build@couchbase.com>
Reviewed-by: Manu Dhundi <manu@couchbase.com>
configuration.json
src/ephemeral_bucket.cc
src/ephemeral_bucket.h
tests/ep_testsuite.cc