The configuration file can be found in
/data/dalmatinerdb/etc/ddb.conf. Most configuration variables are described in the file itself so this section will only cover the most important variables.
Many of the configuration settings are based on
riak_core and can be looked up in basho's excellent documentation for riak_kv.
DalmatinerDB stores metrics in a flat file, the
points_per_file setting defines how many data points each file holds. The time that fits in a file depends on the resolution of the bucket, by default this is set up
604800 which means one week of data at one second resolution.
This setting applies on a bucket level, however it can not be changed after the bucket was created!
DalmatinerDB keeps a write cache, this is not related to the bucket resolution but only the number of points kept in the write cache. Caches are only flushed once they are full or when a read requires them to be written for consistency.
This setting exists on a global level and can not be changed during runtime.
The lifetime defines when metric points are garbage collected. This is a default setting that can be overwritten on a per bucket level. It needs to be either a positive integer or the atom
infinity. When an integer is provided it states to the number of points not a timeframe as that would differ based on the resolution of the bucket.
When configured with
ddb-admin timeframes can be provided and bucket resolution will be taken into account.
Defines how often a vacuum is run, each run a vnode is picked to run the cleanup, that way a vacuum process won't hold the whole cluster.
Updated about 4 years ago