Commit 2d984835 by Toby Lawrence Committed by GitHub

Merge pull request #3853 from edx/tobz/graphite-conf-overrides

Better overridability of Graphite/Carbon configuration.
parents 40674e68 1addab73
...@@ -370,12 +370,6 @@ def encode_ini( ...@@ -370,12 +370,6 @@ def encode_ini(
vals = [val] vals = [val]
for item in vals: for item in vals:
if (
len(quote) == 0 and
isinstance(item, basestring) and
len(item) == 0):
item = '""'
if item is not None: if item is not None:
rv += "%s%s%s%s%s\n" % ( rv += "%s%s%s%s%s\n" % (
prop, delimiter, quote, _escape(item, quote), quote) prop, delimiter, quote, _escape(item, quote), quote)
......
...@@ -54,33 +54,54 @@ graphite_group: "graphite" ...@@ -54,33 +54,54 @@ graphite_group: "graphite"
GRAPHITE_NGINX_PORT: 6000 GRAPHITE_NGINX_PORT: 6000
GRAPHITE_GUNICORN_WORKERS: 3 GRAPHITE_GUNICORN_WORKERS: 3
CARBON_LISTEN_ADDR: 0.0.0.0 carbon_listen_addr: 0.0.0.0
carbon_storage_dir: "{{ graphite_storage_root }}"
carbon_cache_write_strategy: max
carbon_max_cache_size: inf
carbon_use_flow_control: True
carbon_whisper_fallocate_create: True
carbon_max_creates_per_minute: 100
carbon_max_updates_per_second: 1000
carbon_line_receiver_interface: "{{ carbon_listen_addr }}"
carbon_pickle_receiver_interface: "{{ carbon_listen_addr }}"
carbon_cache_query_interface: "{{ carbon_listen_addr }}"
carbon_use_insecure_unpickler: False
carbon_log_cache_hits: False
carbon_log_cache_queue_sorts: True
carbon_log_listener_connections: True
carbon_log_updates: False
carbon_enable_log_rotation: True
carbon_whisper_autoflush: False
carbon_default_line_receiver_port: 2003
carbon_default_pickle_receiver_port: 2004
carbon_default_cache_query_port: 7002
CARBON_CONF: CARBON_CONF:
cache: cache:
USER: "{{ carbon_user }}" USER: "{{ carbon_user }}"
STORAGE_DIR: "{{ graphite_storage_root }}" STORAGE_DIR: "{{ graphite_storage_root }}"
CACHE_WRITE_STRATEGY: max CACHE_WRITE_STRATEGY: "{{ carbon_cache_write_strategy }}"
MAX_CACHE_SIZE: inf MAX_CACHE_SIZE: "{{ carbon_max_cache_size }}"
USE_FLOW_CONTROL: True USE_FLOW_CONTROL: "{{ carbon_use_flow_control }}"
WHISPER_FALLOCATE_CREATE: True WHISPER_FALLOCATE_CREATE: "{{ carbon_whisper_fallocate_create }}"
MAX_CREATES_PER_MINUTE: 100 MAX_CREATES_PER_MINUTE: "{{ carbon_max_creates_per_minute }}"
MAX_UPDATES_PER_SECOND: 1000 MAX_UPDATES_PER_SECOND: "{{ carbon_max_updates_per_second }}"
LINE_RECEIVER_INTERFACE: "{{ CARBON_LISTEN_ADDR }}" LINE_RECEIVER_INTERFACE: "{{ carbon_listen_addr }}"
PICKLE_RECEIVER_INTERFACE: "{{ CARBON_LISTEN_ADDR }}" PICKLE_RECEIVER_INTERFACE: "{{ carbon_listen_addr }}"
USE_INSECURE_UNPICKLER: False USE_INSECURE_UNPICKLER: "{{ carbon_use_insecure_unpickler }}"
CACHE_QUERY_INTERFACE: "{{ CARBON_LISTEN_ADDR }}" CACHE_QUERY_INTERFACE: "{{ carbon_listen_addr }}"
LOG_CACHE_HITS: False LOG_CACHE_HITS: "{{ carbon_log_cache_hits }}"
LOG_CACHE_QUEUE_SORTS: True LOG_CACHE_QUEUE_SORTS: "{{ carbon_log_cache_queue_sorts }}"
LOG_LISTENER_CONNECTIONS: True LOG_LISTENER_CONNECTIONS: "{{ carbon_log_listener_connections }}"
LOG_UPDATES: False LOG_UPDATES: "{{ carbon_log_updates }}"
ENABLE_LOGROTATION: True ENABLE_LOGROTATION: "{{ carbon_enable_log_rotation }}"
WHISPER_AUTOFLUSH: False WHISPER_AUTOFLUSH: "{{ carbon_whisper_autoflush }}"
"cache:1": "cache:1":
LINE_RECEIVER_PORT: 2003 LINE_RECEIVER_PORT: "{{ carbon_default_line_receiver_port }}"
PICKLE_RECEIVER_PORT: 2004 PICKLE_RECEIVER_PORT: "{{ carbon_default_line_receiver_port }}"
CACHE_QUERY_PORT: 7002 CACHE_QUERY_PORT: "{{ carbon_default_cache_query_port }}"
CARBON_STORAGE_SCHEMAS: CARBON_STORAGE_SCHEMAS:
carbon: carbon:
...@@ -113,4 +134,4 @@ GRAPHITE_API_CONF: ...@@ -113,4 +134,4 @@ GRAPHITE_API_CONF:
search_index: "{{ graphite_root }}/api/index" search_index: "{{ graphite_root }}/api/index"
whisper: whisper:
directories: directories:
- "{{ graphite_storage_root }}" - "{{ graphite_storage_root }}/whisper"
...@@ -11,4 +11,4 @@ ...@@ -11,4 +11,4 @@
# xFilesFactor: Ratio of valid data points required for aggregation to the next retention to occur # xFilesFactor: Ratio of valid data points required for aggregation to the next retention to occur
# aggregationMethod: function to apply to data points for aggregation # aggregationMethod: function to apply to data points for aggregation
{{ CARBON_STORAGE_AGGREGATIONS | encode_ini }} {{ CARBON_STORAGE_AGGREGATIONS_OVERRIDE | default(CARBON_STORAGE_AGGREGATIONS) | encode_ini }}
# Schema definitions for Whisper files. Entries are scanned in order, # Schema definitions for Whisper files. Entries are scanned in order,
# and first match wins. This file is scanned for changes every 60 seconds. # and first match wins. This file is scanned for changes every 60 seconds.
{{ CARBON_STORAGE_SCHEMAS | encode_ini }} {{ CARBON_STORAGE_SCHEMAS_OVERRIDE | default(CARBON_STORAGE_SCHEMAS) | encode_ini }}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment