Commit da714683 authored by Geoff Simmons's avatar Geoff Simmons

Set up a trackrdrd.conf suitable for a package install.

parent bb218669
# Sample configuration for the varnish log tracking reader # Sample configuration for the varnish log tracking reader
# This sample shows the default values # This sample shows the default values
# Shared object implementing the MQ interface, may be the full path to
# the so file, or the SO name, provided it can be found according to
# the rules in ld.so(8)
# There is no default, this parameter MUST be specified
mq.module = trackrdrd/libtrackrdr-kafka.so
# Configuration file for the MQ implementation, if required
mq.config_file = /etc/trackrdr-kafka.conf
# PID file for the management process # PID file for the management process
pid.file = /var/run/trackrdrd.pid pid.file = /var/run/trackrdrd.pid
# Varnish instance name, as used in the -n CLI option for varnishd # Varnish instance name, as used in the -n CLI option for varnishd
# and other Varnish binaries # and other Varnish binaries
# The config may specify only one of varnish.name or varnish.bindump # The config may specify only one of varnish.name or varnish.bindump
varnish.name = $( hostname ) # varnish.name = $( hostname )
# Binary log dump obtained from 'varnishlog -B -w' # Binary log dump obtained from 'varnishlog -B -w'
# varnish.bindump = /path/to/dump.file # varnish.bindump = /path/to/dump.file
...@@ -18,47 +27,41 @@ varnish.name = $( hostname ) ...@@ -18,47 +27,41 @@ varnish.name = $( hostname )
# Facility name for syslog(3), may be 'user' or 'local0' through # Facility name for syslog(3), may be 'user' or 'local0' through
# 'local7' # 'local7'
syslog.facility = local0 # syslog.facility = local0
# Owner of the child process # Owner of the child process
user = nobody # user = nobody
# How often the management process restarts the worker process after # How often the management process restarts the worker process after
# abnormal termination # abnormal termination
restarts = 1 # restarts = 1
# Pause in seconds between restarts of the worker process # Pause in seconds between restarts of the worker process
restart.pause = 1 # restart.pause = 1
# Interval in seconds at which the monitoring thread emits statistics # Interval in seconds at which the monitoring thread emits statistics
# to the log # to the log
monitor.interval = 30 # monitor.interval = 30
# Shared object implementing the MQ interface, may be the full path to # Whether statistics about worker threads should be logged
# the so file, or the SO name, provided it can be found according to # monitor.workers = false
# the rules in ld.so(8)
# There is no default, this parameter MUST be specified
mq.module = mq-impl.so
# Configuration file for the MQ implementation, if required
# mq.config_file = /path/to/config.file
# Maximum number of completed messages to be buffered for forwarding # Maximum number of completed messages to be buffered for forwarding
# to message brokers by the worker threads # to message brokers by the worker threads
max.records = 1024 # max.records = 1024
# Maximum length of a message in bytes # Maximum length of a message in bytes
max.reclen = 1024 # max.reclen = 1024
# Size in bytes of fixed-length buffers in which buffered messages are # Size in bytes of fixed-length buffers in which buffered messages are
# stored. May not be less than 64 # stored. May not be less than 64
# See 'DATA BUFFERS' in trackrdrd(3) for considerations on setting # See 'DATA BUFFERS' in trackrdrd(3) for considerations on setting
# the buffer size # the buffer size
chunk.size = 256 # chunk.size = 256
# Maximum length in bytes of sharding keys (if required by the MQ # Maximum length in bytes of sharding keys (if required by the MQ
# implementation) # implementation)
maxkeylen = 128 # maxkeylen = 128
# Time in seconds (with subsecond precision) for the reader thread # Time in seconds (with subsecond precision) for the reader thread
# to pause when it encounters the end of the Varnish log. # to pause when it encounters the end of the Varnish log.
...@@ -69,20 +72,23 @@ idle.pause = 0.01 ...@@ -69,20 +72,23 @@ idle.pause = 0.01
# Limit for the number of concurrent incomplete transactions # Limit for the number of concurrent incomplete transactions
# aggregated by the Varnish log API, as used in the CLI option # aggregated by the Varnish log API, as used in the CLI option
# -L for varnishlog(3) and other Varnish logging tools # -L for varnishlog(3) and other Varnish logging tools
tx.limit = 1000 # tx.limit = 1000
# Timeout in seconds for incomplete transactions aggregated by the # Timeout in seconds for incomplete transactions aggregated by the
# logging API, as used in the option -T for Varnish logging tools # logging API, as used in the option -T for Varnish logging tools
tx.timeout = 120 # tx.timeout = 120
# Number of worker threads # Number of worker threads
nworkers = 1 # nworkers = 1
# Stack size for worker threads
# worker.stack = 131072
# How often worker threads are restarted after unrecoverable message # How often worker threads are restarted after unrecoverable message
# send failures # send failures
thread.restarts = 1 # thread.restarts = 1
# Goal length for the internal queue from the reader thread to the # Goal length for the internal queue from the reader thread to the
# worker threads. This affects the decision to wake worker threads # worker threads. This affects the decision to wake worker threads
# to handle increasing loads. # to handle increasing loads.
qlen.goal = 512 # qlen.goal = 512
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