From d843c42931ae5d3ba27afa099f316fa1067d83a8 Mon Sep 17 00:00:00 2001 From: "Lawrence, Rendall" Date: Tue, 6 Sep 2022 14:59:01 +0300 Subject: [PATCH] restore example config commented blocks formatting --- dist/example_config.yaml | 153 ++++++++++++++++++++------------------- 1 file changed, 77 insertions(+), 76 deletions(-) diff --git a/dist/example_config.yaml b/dist/example_config.yaml index 692ab2a..ed059b6 100644 --- a/dist/example_config.yaml +++ b/dist/example_config.yaml @@ -1,3 +1,4 @@ +# @formatter:off mochi: # The interval communicated with BitTorrent clients informing them how # frequently they should announce in between client events. @@ -154,96 +155,96 @@ mochi: # are collected and posted to Prometheus. prometheus_reporting_interval: 1s - # This block defines configuration used for redis storage. - #storage: - #name: redis - #config: - # The frequency which stale peers are removed. - # This balances between - # - collecting garbage more often, potentially using more CPU time, but potentially using less memory (lower value) - # - collecting garbage less frequently, saving CPU time, but keeping old peers long, thus using more memory (higher value). - #gc_interval: 3m + # This block defines configuration used for redis storage. + #storage: + #name: redis + #config: + # The frequency which stale peers are removed. + # This balances between + # - collecting garbage more often, potentially using more CPU time, but potentially using less memory (lower value) + # - collecting garbage less frequently, saving CPU time, but keeping old peers long, thus using more memory (higher value). + #gc_interval: 3m - # The interval at which metrics about the number of infohashes and peers - # are collected and posted to Prometheus. - #prometheus_reporting_interval: 1s + # The interval at which metrics about the number of infohashes and peers + # are collected and posted to Prometheus. + #prometheus_reporting_interval: 1s - # The amount of time until a peer is considered stale. - # To avoid churn, keep this slightly larger than `announce_interval` - #peer_lifetime: 31m + # The amount of time until a peer is considered stale. + # To avoid churn, keep this slightly larger than `announce_interval` + #peer_lifetime: 31m - # The addresses of redis storage. - # If neither sentinel not cluster switched, - # only first address used - #addresses: ["127.0.0.1:6379"] + # The addresses of redis storage. + # If neither sentinel not cluster switched, + # only first address used + #addresses: ["127.0.0.1:6379"] - # Database to be selected after connecting to the server. - #db: 0 + # Database to be selected after connecting to the server. + #db: 0 - # Maximum number of socket connections, default is 10 per CPU - #pool_size: 10 + # Maximum number of socket connections, default is 10 per CPU + #pool_size: 10 - # Use the specified login/username to authenticate the current connection - #login: "" + # Use the specified login/username to authenticate the current connection + #login: "" - # Optional password - #password: "" + # Optional password + #password: "" - # Connect to sentinel nodes - #sentinel: false + # Connect to sentinel nodes + #sentinel: false - # The master name - #sentinel_master: "" + # The master name + #sentinel_master: "" - # Connect to the redis cluster - #cluster: false + # Connect to the redis cluster + #cluster: false - # The timeout for reading a command reply from redis. - #read_timeout: 15s + # The timeout for reading a command reply from redis. + #read_timeout: 15s - # The timeout for writing a command to redis. - #write_timeout: 15s + # The timeout for writing a command to redis. + #write_timeout: 15s - # Dial timeout for establishing new connections. - #connect_timeout: 15s + # Dial timeout for establishing new connections. + #connect_timeout: 15s - # This block defines configuration used for PostgreSQL storage. - # example `mo_peers` table structure: - # - info_hash bytea - # - peer_id bytea - # - address inet or bytea - # - port int4 - # - is_seeder bool - # - is_v6 bool - # - created timestamp - #storage: - #name: pg - #config: - # connection string to pg storage. may be URL (postgres://...) or DSN (host=... port=...) - #connection_string: host=127.0.0.1 database=test user=postgres pool_max_conns=50 - # query and parameters for announce operation - #announce: - #query: SELECT peer_id, address, port FROM mo_peers WHERE info_hash=$1 AND is_seeder=$2 AND is_v6=$3 LIMIT $4 - #peer_id_column: peer_id - #address_column: address - #port_column: port - #peer: - # expected parameters: 1 - info hash (bytea), 2 - peer id (bytea), 3 - ip address (bytea/inet) - # 4 - port (int), 5 - is seeder (bool), 6 - is IPv6 (bool), 7 - create date and time (timestamp) - #add_query: INSERT INTO mo_peers VALUES($1, $2, $3, $4, $5, $6, $7) ON CONFLICT (info_hash, peer_id, address, port) DO UPDATE SET created = EXCLUDED.created, is_seeder = EXCLUDED.is_seeder - #del_query: DELETE FROM mo_peers WHERE info_hash=$1 AND peer_id=$2 AND address=$3 AND port=$4 AND is_seeder=$5 - #graduate_query: UPDATE mo_peers SET is_seeder=TRUE WHERE info_hash=$1 AND peer_id=$2 AND address=$3 AND port=$4 AND NOT is_seeder - #count_query: SELECT COUNT(1) FILTER (WHERE is_seeder) AS seeders, COUNT(1) FILTER (WHERE NOT is_seeder) AS leechers FROM mo_peers - # predicate part of `count_query` for get count of peers by info hash - #by_info_hash_clause: WHERE info_hash = $1 - #count_seeders_column: seeders - #count_leechers_column: leechers - # queries for KV-store - #data: - # expected parameters: 1 - context (varchar), 2 - name (bytea), 3 - value (bytea) - #add_query: INSERT INTO mo_kv VALUES($1, $2, $3) ON CONFLICT (context, name) DO NOTHING - #del_query: DELETE FROM mo_kv WHERE context=$1 AND name=$2 - #get_query: SELECT value FROM mo_kv WHERE context=$1 AND name=$2 + # This block defines configuration used for PostgreSQL storage. + # example `mo_peers` table structure: + # - info_hash bytea + # - peer_id bytea + # - address inet or bytea + # - port int4 + # - is_seeder bool + # - is_v6 bool + # - created timestamp + #storage: + #name: pg + #config: + # connection string to pg storage. may be URL (postgres://...) or DSN (host=... port=...) + #connection_string: host=127.0.0.1 database=test user=postgres pool_max_conns=50 + # query and parameters for announce operation + #announce: + #query: SELECT peer_id, address, port FROM mo_peers WHERE info_hash=$1 AND is_seeder=$2 AND is_v6=$3 LIMIT $4 + #peer_id_column: peer_id + #address_column: address + #port_column: port + #peer: + # expected parameters: 1 - info hash (bytea), 2 - peer id (bytea), 3 - ip address (bytea/inet) + # 4 - port (int), 5 - is seeder (bool), 6 - is IPv6 (bool), 7 - create date and time (timestamp) + #add_query: INSERT INTO mo_peers VALUES($1, $2, $3, $4, $5, $6, $7) ON CONFLICT (info_hash, peer_id, address, port) DO UPDATE SET created = EXCLUDED.created, is_seeder = EXCLUDED.is_seeder + #del_query: DELETE FROM mo_peers WHERE info_hash=$1 AND peer_id=$2 AND address=$3 AND port=$4 AND is_seeder=$5 + #graduate_query: UPDATE mo_peers SET is_seeder=TRUE WHERE info_hash=$1 AND peer_id=$2 AND address=$3 AND port=$4 AND NOT is_seeder + #count_query: SELECT COUNT(1) FILTER (WHERE is_seeder) AS seeders, COUNT(1) FILTER (WHERE NOT is_seeder) AS leechers FROM mo_peers + # predicate part of `count_query` for get count of peers by info hash + #by_info_hash_clause: WHERE info_hash = $1 + #count_seeders_column: seeders + #count_leechers_column: leechers + # queries for KV-store + #data: + # expected parameters: 1 - context (varchar), 2 - name (bytea), 3 - value (bytea) + #add_query: INSERT INTO mo_kv VALUES($1, $2, $3) ON CONFLICT (context, name) DO NOTHING + #del_query: DELETE FROM mo_kv WHERE context=$1 AND name=$2 + #get_query: SELECT value FROM mo_kv WHERE context=$1 AND name=$2 # query for check if database is alive #ping_query: SELECT 1 # query for garbage collection, expected parameter is timestamp