Behaviours: gen_server.
deprecated_loader_opt() = {pre_readiness_update_period, milliseconds_interval()} | {post_readiness_update_period, milliseconds_interval()}
error_retry_behaviour() = {backoff, milliseconds_interval()} | {exponential_backoff, exponential_backoff_params()}
event() = locus_maxmind_download:event() | locus_http_download:event() | locus_filesystem_load:event() | event_cache_attempt_finished()
event_cache_attempt_finished() = {cache_attempt_finished, locus_filesystem_store:path(), ok} | {cache_attempt_finished, locus_filesystem_store:path(), {error, term()}}
exponential_backoff_params() = #{min_interval := milliseconds_interval(), max_interval := milliseconds_interval(), growth_base := milliseconds_interval(), growth_exponent := number()}
fetcher_opt() = locus_http_download:opt()
loader_opt() = {update_period, milliseconds_interval()} | {error_retries, error_retry_behaviour()} | no_cache | deprecated_loader_opt()
maxmind_origin_params() = #{license_key := unicode:unicode_binary(), date => calendar:date()}
milliseconds_interval() = pos_integer()
msg() = {event, event()} | {load_success, source(), calendar:datetime(), locus_mmdb:parts()} | {load_failure, source(), Reason::term()}
opt() = loader_opt() | fetcher_opt()
origin() = {maxmind, atom()} | {http, locus_http_download:url()} | {filesystem, locus_filesystem_load:path()}
provider_source() = {maxmind, atom()}
source() = {remote, provider_source()} | {remote, locus_http_download:url()} | locus_filesystem_load:source()
uniformly_distributed_update_period() = #{min := pos_integer(), max := pos_integer()}
update_period() = pos_integer() | uniformly_distributed_update_period()
Generated by EDoc