./ct_report/coverage/mongoose_wpool_redis.COVER.html

1 -module(mongoose_wpool_redis).
2 -behaviour(mongoose_wpool).
3
4 -export([init/0]).
5 -export([start/4]).
6 -export([stop/2]).
7 -export([is_supported_strategy/1]).
8
9 %% --------------------------------------------------------------
10 %% mongoose_wpool callbacks
11 init() ->
12 82 ok.
13
14 start(HostType, Tag, WpoolOptsIn, ConnOpts) ->
15 82 ProcName = mongoose_wpool:make_pool_name(redis, HostType, Tag),
16 82 WpoolOpts = wpool_spec(WpoolOptsIn, ConnOpts),
17 82 mongoose_wpool:start_sup_pool(redis, ProcName, WpoolOpts).
18
19 stop(_, _) ->
20 78 ok.
21
22
:-(
is_supported_strategy(available_worker) -> false;
23 82 is_supported_strategy(_) -> true.
24
25 %% --------------------------------------------------------------
26 %%% Internal functions
27 wpool_spec(WpoolOptsIn, ConnOpts) ->
28 82 Worker = {eredis_client, makeargs(ConnOpts)},
29 82 [{worker, Worker} | WpoolOptsIn].
30
31 makeargs(#{host := Host, port := Port, database := Database, password := Password}) ->
32 82 [Host, Port, Database, Password, 100, 5000].
Line Hits Source