allow setting update interval for addresses with balances counter

pull/1706/head
Ayrat Badykov 6 years ago
parent 313df94cec
commit dd2dbbfddb
No known key found for this signature in database
GPG Key ID: B44668E265E9396F
  1. 5
      apps/explorer/config/config.exs
  2. 4
      apps/explorer/lib/explorer/counters/addresses_with_balance_counter.ex

@ -13,7 +13,10 @@ config :explorer,
config :explorer, Explorer.Counters.AverageBlockTime, enabled: true
config :explorer, Explorer.Counters.AddressesWithBalanceCounter, enabled: true, enable_consolidation: true
config :explorer, Explorer.Counters.AddressesWithBalanceCounter,
enabled: true,
enable_consolidation: true,
update_interval_in_seconds: System.get_env("ADDRESS_WITH_BALANCES_UPDATE_INTERVAL") || 30 * 60
config :explorer, Explorer.ExchangeRates, enabled: true, store: :ets

@ -29,6 +29,8 @@ defmodule Explorer.Counters.AddressesWithBalanceCounter do
config = Application.get_env(:explorer, Explorer.Counters.AddressesWithBalanceCounter)
@enable_consolidation Keyword.get(config, :enable_consolidation)
@update_interval_in_seconds Keyword.get(config, :update_interval_in_seconds)
@doc """
Starts a process to periodically update the counter of the token holders.
"""
@ -62,7 +64,7 @@ defmodule Explorer.Counters.AddressesWithBalanceCounter do
defp schedule_next_consolidation do
if enable_consolidation?() do
Process.send_after(self(), :consolidate, :timer.minutes(30))
Process.send_after(self(), :consolidate, :timer.seconds(@update_interval_in_seconds))
end
end

Loading…
Cancel
Save