party-management/config/sys.config

112 lines
3.5 KiB
Plaintext
Raw Normal View History

2016-03-02 15:50:50 +00:00
[
{kernel, [
{log_level, info},
{logger, [
{handler, default, logger_std_h, #{
level => error,
config => #{
type => standard_error
},
formatter => {logger_formatter, #{
depth => 30
}}
}},
{handler, console_logger, logger_std_h, #{
level => debug,
config => #{
type => {file, "/var/log/hellgate/console.json"},
sync_mode_qlen => 20
},
formatter => {logger_logstash_formatter, #{}}
}}
]}
]},
{scoper, [
{storage, scoper_storage_logger}
]},
HG-3: Add stubbed invoice machine and all the wiring (#2) * HG-3: Add stubbed invoice machine and all the wiring * HG-3: Bump damsel to a proper revision * HG-3: Get rid of precompile hook to make submodules work * HG-3: Add missing elvis config * HG-3: Switch to proto fork temporarily * HG-3: Merge dispatcher activities w/ machine behaviour * HG-4: Switch to new proto fork temporarily * HG-3: Avoid `submodule init` on every make invocation * HG-3: Allow to pass datetime in both native and iso8601 format * HG-4: Switch to new proto fork temporarily * HG-4: Adapt to new protocol + internal & external events * HG-3: Switch to proto fork already * HG-21: Add containerization maketargets * HG-4: Fix interfaces and add missing activities * HG-4: Switch to new proto fork temporarily * HG-6: Fix ruble currency code * HG-4: Fix interface issues * HG-4: Add default config * HG-4: Switch to new proto fork temporarily * HG-4: Start filling provider proxy interaction in * Publish TODOs * HG-4: Stub a provider proxy w/ settings from app env * HG-4: Fix copypasta * HG-4: Add dummy provider proxy, to be moved into testsuite * HG-4: Switch to new proto fork temporarily * HG-21: Remove nonfunctional target dependencies * HG-4: Rename hg_action to make its objective clearer * HG-4: Simplify interface address manipulation * HG-4: Compile proxy related thrift files * HG-4: Switch to new proto fork temporarily * HG-4: Update TODOs * HG-4: Isolate service specs and put them to the proto lib * HG-4: Move dummy provider into the test dir * HG-4: Fix getting events with respect to proto update * damsel@24a247b * HG-4: Introduce hg client + add preliminary test suite * HG-4: Merge woody handler with invoice module * HG-4: Fuse processor handler with machine * HG-4: Harden the build + fix typing errors alongside * HG-4: Add happy payment testcase + stateful client * HG-4: Update gitignore rules with respect to wercker beta * HG-4: Stash a couple of items into TODO * HG-4: Make trivial behaviour for test provider(s) * HG-4: Update elvis rules + lint tests' code * HG-4: Make UserInfo a part of the client + simplify test code with macros * HG-4: Cleanup dirty proxy state after testcases * HG-4: Rename test_provider to a wider test_proxy * HG-4: Explicitly mention requirement on manually started mgun
2016-06-15 16:10:22 +00:00
{hellgate, [
{ip, "::"},
{port, 8022},
{default_woody_handling_timeout, 30000},
%% 1 sec above cowboy's request_timeout
{shutdown_timeout, 7000},
{protocol_opts, #{
% Bump keepalive timeout up to a minute
request_timeout => 6000,
% Should be greater than any other timeouts
idle_timeout => infinity
}
},
{services, #{
automaton => "http://machinegun:8022/v1/automaton",
eventsink => "http://machinegun:8022/v1/event_sink",
accounter => "http://shumway:8022/shumpune",
party_management => "http://hellgate:8022/v1/processing/partymgmt",
customer_management => "http://hellgate:8022/v1/processing/customer_management",
% TODO make more consistent
recurrent_paytool => "http://hellgate:8022/v1/processing/recpaytool",
HG-466: Use fault detector in hellgate routing (#302) * add fault-detector dep * fix typo * update rebar.lock * update fault detector version * init fault detector client * add fault detector base * add fault-detector url placeholder * get fault-detector url from env * fix woody client call * fix formatting, update gitignore * update fd client, add fd init placeholder after routing * add fault_detector_proto to app.src * fix register_operation in fault detector * update register operation template after choosing route * update fd client * add fault detector to hg_proto * add placeholder for fd scoring in routing * add fault detector template to sys.config * update fault detector client * add GetStatistics call to routing * update fault detector client * update get statistics call in routing * doc tweak * fix typing * fix type * add init service after routing * update fd client * add fd notifiers on success and failure * clean comments * add fd dummy to tests * update routing * temporarily disable sending operations to fd * add fd routing test case * remove retry strategy from fd client * minor tweak * add fd routing test * update tests * update fd client * update fd client * refactoring, update test * formatting fix * minor refactoring * more refactoring * more refactoring * fix formatting errors * minor * space fix * fix typo * remove whitespace * fix whitespace * Update hg_direct_recurrent_tests_SUITE.erl * Update hg_invoice_tests_SUITE.erl * formatting fixes * separate routing tests * update config * update routing * update fd client * clean up comments, update fault detector calls * fix errors * fix line length * fix commas * fd refactoring * improve fd formatting * formatting * refactoring * add fail rate scoring test base * split route selection into multiple functions, refactoring * fix line length * update fd config, move fd notification to hg_proxy_provider * config update * fd client refactoring * new route selection + tests * fix trailing comma * update config * update fd client with new config * rework route selection algorithm * fix error handling in hg_proxy_provider * merge, update tests, fix types * move to logger in fd client * build_utils update * fix build utils * remove lager, update fd child spec * minor refactoring * revert to lager in fd * revert to lager in routing tests * add match on terminate child in tests * remove unnecessary include
2019-05-27 08:06:38 +00:00
fault_detector => "http://fault-detector:8022/v1/fault-detector"
}},
{proxy_opts, #{
transport_opts => #{
}
2018-04-12 15:02:05 +00:00
}},
{health_checkers, [
{erl_health, disk , ["/", 99] },
{erl_health, cg_memory, [99] },
{erl_health, service , [<<"hellgate">>]}
]},
{payment_retry_policy, #{
processed => {exponential, {max_total_timeout, 30}, 2, 1},
captured => no_retry,
refunded => no_retry
2018-10-03 08:44:21 +00:00
}},
HG-466: Use fault detector in hellgate routing (#302) * add fault-detector dep * fix typo * update rebar.lock * update fault detector version * init fault detector client * add fault detector base * add fault-detector url placeholder * get fault-detector url from env * fix woody client call * fix formatting, update gitignore * update fd client, add fd init placeholder after routing * add fault_detector_proto to app.src * fix register_operation in fault detector * update register operation template after choosing route * update fd client * add fault detector to hg_proto * add placeholder for fd scoring in routing * add fault detector template to sys.config * update fault detector client * add GetStatistics call to routing * update fault detector client * update get statistics call in routing * doc tweak * fix typing * fix type * add init service after routing * update fd client * add fd notifiers on success and failure * clean comments * add fd dummy to tests * update routing * temporarily disable sending operations to fd * add fd routing test case * remove retry strategy from fd client * minor tweak * add fd routing test * update tests * update fd client * update fd client * refactoring, update test * formatting fix * minor refactoring * more refactoring * more refactoring * fix formatting errors * minor * space fix * fix typo * remove whitespace * fix whitespace * Update hg_direct_recurrent_tests_SUITE.erl * Update hg_invoice_tests_SUITE.erl * formatting fixes * separate routing tests * update config * update routing * update fd client * clean up comments, update fault detector calls * fix errors * fix line length * fix commas * fd refactoring * improve fd formatting * formatting * refactoring * add fail rate scoring test base * split route selection into multiple functions, refactoring * fix line length * update fd config, move fd notification to hg_proxy_provider * config update * fd client refactoring * new route selection + tests * fix trailing comma * update config * update fd client with new config * rework route selection algorithm * fix error handling in hg_proxy_provider * merge, update tests, fix types * move to logger in fd client * build_utils update * fix build utils * remove lager, update fd child spec * minor refactoring * revert to lager in fd * revert to lager in routing tests * add match on terminate child in tests * remove unnecessary include
2019-05-27 08:06:38 +00:00
{inspect_timeout, 3000},
{fault_detector, #{
critical_fail_rate => 0.7,
timeout => 4000,
HG-466: Use fault detector in hellgate routing (#302) * add fault-detector dep * fix typo * update rebar.lock * update fault detector version * init fault detector client * add fault detector base * add fault-detector url placeholder * get fault-detector url from env * fix woody client call * fix formatting, update gitignore * update fd client, add fd init placeholder after routing * add fault_detector_proto to app.src * fix register_operation in fault detector * update register operation template after choosing route * update fd client * add fault detector to hg_proto * add placeholder for fd scoring in routing * add fault detector template to sys.config * update fault detector client * add GetStatistics call to routing * update fault detector client * update get statistics call in routing * doc tweak * fix typing * fix type * add init service after routing * update fd client * add fd notifiers on success and failure * clean comments * add fd dummy to tests * update routing * temporarily disable sending operations to fd * add fd routing test case * remove retry strategy from fd client * minor tweak * add fd routing test * update tests * update fd client * update fd client * refactoring, update test * formatting fix * minor refactoring * more refactoring * more refactoring * fix formatting errors * minor * space fix * fix typo * remove whitespace * fix whitespace * Update hg_direct_recurrent_tests_SUITE.erl * Update hg_invoice_tests_SUITE.erl * formatting fixes * separate routing tests * update config * update routing * update fd client * clean up comments, update fault detector calls * fix errors * fix line length * fix commas * fd refactoring * improve fd formatting * formatting * refactoring * add fail rate scoring test base * split route selection into multiple functions, refactoring * fix line length * update fd config, move fd notification to hg_proxy_provider * config update * fd client refactoring * new route selection + tests * fix trailing comma * update config * update fd client with new config * rework route selection algorithm * fix error handling in hg_proxy_provider * merge, update tests, fix types * move to logger in fd client * build_utils update * fix build utils * remove lager, update fd child spec * minor refactoring * revert to lager in fd * revert to lager in routing tests * add match on terminate child in tests * remove unnecessary include
2019-05-27 08:06:38 +00:00
sliding_window => 60000,
operation_time_limit => 10000,
pre_aggregation_size => 2
}}
]},
{dmt_client, [
{cache_update_interval, 5000}, % milliseconds
{max_cache_size, #{
elements => 20,
memory => 52428800 % 50Mb
}},
{service_urls, #{
'Repository' => <<"http://dominant:8022/v1/domain/repository">>,
'RepositoryClient' => <<"http://dominant:8022/v1/domain/repository_client">>
}}
]},
{party_client, [
{services, #{
party_management => "http://hellgate:8022/v1/processing/partymgmt"
}},
{woody, #{
cache_mode => safe, % disabled | safe | aggressive
options => #{
woody_client => #{
event_handler => scoper_woody_event_handler
}
}
}}
]},
{how_are_you, [
{metrics_publishers, [
% {hay_statsd_publisher, #{
% key_prefix => <<"hellgate.">>,
% host => "localhost",
% port => 8125
% }}
]}
HG-3: Add stubbed invoice machine and all the wiring (#2) * HG-3: Add stubbed invoice machine and all the wiring * HG-3: Bump damsel to a proper revision * HG-3: Get rid of precompile hook to make submodules work * HG-3: Add missing elvis config * HG-3: Switch to proto fork temporarily * HG-3: Merge dispatcher activities w/ machine behaviour * HG-4: Switch to new proto fork temporarily * HG-3: Avoid `submodule init` on every make invocation * HG-3: Allow to pass datetime in both native and iso8601 format * HG-4: Switch to new proto fork temporarily * HG-4: Adapt to new protocol + internal & external events * HG-3: Switch to proto fork already * HG-21: Add containerization maketargets * HG-4: Fix interfaces and add missing activities * HG-4: Switch to new proto fork temporarily * HG-6: Fix ruble currency code * HG-4: Fix interface issues * HG-4: Add default config * HG-4: Switch to new proto fork temporarily * HG-4: Start filling provider proxy interaction in * Publish TODOs * HG-4: Stub a provider proxy w/ settings from app env * HG-4: Fix copypasta * HG-4: Add dummy provider proxy, to be moved into testsuite * HG-4: Switch to new proto fork temporarily * HG-21: Remove nonfunctional target dependencies * HG-4: Rename hg_action to make its objective clearer * HG-4: Simplify interface address manipulation * HG-4: Compile proxy related thrift files * HG-4: Switch to new proto fork temporarily * HG-4: Update TODOs * HG-4: Isolate service specs and put them to the proto lib * HG-4: Move dummy provider into the test dir * HG-4: Fix getting events with respect to proto update * damsel@24a247b * HG-4: Introduce hg client + add preliminary test suite * HG-4: Merge woody handler with invoice module * HG-4: Fuse processor handler with machine * HG-4: Harden the build + fix typing errors alongside * HG-4: Add happy payment testcase + stateful client * HG-4: Update gitignore rules with respect to wercker beta * HG-4: Stash a couple of items into TODO * HG-4: Make trivial behaviour for test provider(s) * HG-4: Update elvis rules + lint tests' code * HG-4: Make UserInfo a part of the client + simplify test code with macros * HG-4: Cleanup dirty proxy state after testcases * HG-4: Rename test_provider to a wider test_proxy * HG-4: Explicitly mention requirement on manually started mgun
2016-06-15 16:10:22 +00:00
]}
2016-03-02 15:50:50 +00:00
].