3 "allow_data_loss_during_shutdown": {
10 "descr": "Logging block size.",
16 "descr": "Path to the access log.",
20 "access_scanner_enabled": {
22 "descr": "True if access scanner task is enabled",
27 "descr": "Number of minutes between each sweep for the access log",
38 "descr": "Hour in GMT time when access scanner task is scheduled to run",
50 "type": "std::string",
57 "backfill_mem_threshold": {
59 "desr": "Percentage of memory that backfill task is allowed to consume",
80 "desr": "Enable or disable the bloom filter",
83 "bfilter_key_count": {
85 "desr": "Bloomfilter: Estimated key count per vbucket",
90 "desr": "Bloomfilter: Allowed probability for false positives",
93 "bfilter_residency_threshold": {
95 "desr" : "If resident ratio (during full eviction) were found less than this threshold, compaction will include all items into bloomfilter",
98 "compaction_exp_mem_threshold": {
100 "desr": "Memory usage threshold after which compaction will not queue expired items for deletion",
117 "chk_remover_stime": {
121 "compaction_write_queue_cap": {
123 "desr" : "Disk write queue threshold after which compaction tasks will be made to snooze, if there are already pending compaction tasks",
129 "type": "std::string"
131 "conflict_resolution_type": {
134 "type": "std::string",
142 "default": "default",
144 "type": "std::string"
146 "data_traffic_enabled": {
148 "descr": "True if we want to enable data traffic after warmup is complete",
152 "default": "/tmp/test",
153 "descr": "Path to on-disk storage.",
155 "type": "std::string"
157 "defragmenter_enabled": {
159 "descr": "True if defragmenter task is enabled",
162 "defragmenter_interval": {
164 "descr": "How often defragmenter task should be run (in seconds).",
167 "defragmenter_age_threshold": {
169 "descr": "How old (measured in number of defragmenter passes) must a document be to be considered for degragmentation.",
172 "defragmenter_chunk_duration": {
174 "descr": "Maximum time (in ms) defragmentation task will run for before being paused (and resumed at the next defragmenter_interval).",
177 "enable_chk_merge": {
179 "descr": "True if merging closed checkpoints is enabled",
186 "failpartialwarmup": {
190 "flushall_enabled": {
192 "descr": "True if memcached flush API is enabled",
195 "getl_default_timeout": {
197 "descr": "The default timeout for a getl lock in (s)",
200 "getl_max_timeout": {
202 "descr": "The maximum timeout for a getl lock in (s)",
215 "type": "std::string"
217 "item_eviction_policy": {
218 "default": "value_only",
219 "descr": "Item eviction policy on cache, which is used by the item pager",
220 "type": "std::string",
228 "item_num_based_new_chk": {
230 "descr": "True if the number of items in the current checkpoint plays a role in a new checkpoint creation",
233 "keep_closed_chks": {
235 "descr": "True if we want to keep the closed checkpoints for each vbucket unless the memory usage is above high water mark",
242 "max_failover_entries": {
244 "descr": "maximum number of failover log entries",
248 "default": "(20 * 1024 * 1024)",
249 "descr": "Maximum number of bytes allowed for an item",
258 "descr": "Maximum number of vbuckets expected",
264 "descr": "Maximum number of threads in global pool",
270 "descr": "Maximum number of shards",
276 "descr": "Bucket Priority relative to other buckets",
288 "descr": "Throttle max number of reader threads",
300 "descr": "Throttle max number of writer threads",
312 "descr": "Throttle max number of aux io threads",
324 "descr": "Throttle max number of non io threads",
342 "mutation_mem_threshold": {
344 "desr": "Percentage of memory that can be used before mutations return tmpOOMs",
353 "pager_active_vb_pcnt": {
355 "descr": "Active vbuckets paging percentage",
366 "type": "std::string"
368 "tap_ack_grace_period": {
372 "tap_ack_initial_sequence_number": {
376 "tap_ack_interval": {
380 "tap_ack_window_size": {
384 "tap_backfill_resident": {
388 "tap_backlog_limit": {
392 "tap_backoff_period": {
396 "tap_bg_max_pending": {
404 "tap_noop_interval": {
406 "descr": "Number of seconds between a noop is sent on an idle connection",
409 "tap_requeue_sleep_time": {
413 "tap_throttle_cap_pcnt": {
415 "descr": "Percentage of total items in write queue at which we throttle tap input",
424 "tap_throttle_queue_cap": {
426 "descr": "Max size of a write queue to throttle incoming tap input.",
435 "tap_throttle_threshold": {
437 "descr": "Percentage of max mem at which we begin NAKing tap input.",
448 "descr": "The UUID for the bucket",
450 "type": "std::string"
452 "dcp_backfill_byte_limit": {
453 "default": "20971832",
454 "descr": "Max bytes a connection can backfill into memory",
458 "dcp_conn_buffer_size": {
459 "default": "10485760",
460 "descr": "Size in bytes of an dcp consumer connection buffer",
464 "dcp_enable_dynamic_conn_buffer_size": {
466 "descr": "Whether or not the buffer size in dcp flow control be decided dynamically",
470 "dcp_conn_buffer_size_max": {
471 "default": "52428800",
472 "descr": "Max size in bytes of an dcp consumer connection buffer",
476 "dcp_conn_buffer_size_perc": {
478 "descr": "Percentage of memQuota for a dcp consumer connection buffer",
488 "dcp_conn_buffer_size_aggr_mem_threshold": {
490 "descr": "Aggr mem usage by all dcp conns (as percentage of memQuota) after which only dcp_conn_buffer_size is allocated",
500 "dcp_enable_flow_control": {
502 "descr": "Whether or not dcp connections should use flow control",
508 "descr": "Whether or not dcp connections should use no-ops",
512 "dcp_noop_interval": {
514 "descr": "Number of seconds between a noop",
517 "dcp_max_unacked_bytes": {
519 "descr": "Amount of processed bytes before an ack is required",
523 "dcp_scan_byte_limit": {
524 "default": "4194304",
525 "descr": "Max bytes that can be read in a single disk scan",
529 "dcp_scan_item_limit": {
531 "descr": "Max items that can be read in a single disk scan",
535 "dcp_producer_snapshot_marker_yield_limit": {
537 "descr": "The number of snapshots before ActiveStreamCheckpointProcessorTask::run yields.",
546 "dcp_consumer_process_buffered_messages_yield_limit" : {
548 "descr": "The number of processBufferedMessages iterations before forcing the task to yield.",
557 "dcp_consumer_process_buffered_messages_batch_size" : {
559 "descr": "The maximum number of items stream->processBufferedMessages will consume.",
580 "warmup_batch_size": {
582 "descr": "The size of each batch loaded during warmup.",
592 "warmup_min_memory_threshold": {
594 "descr": "Percentage of max mem warmed up before we enable traffic.",
603 "warmup_min_items_threshold": {
605 "descr": "Percentage of total items warmed up before we enable traffic.",