Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -45,3 +45,6 @@ | |
path, | ||
ctype = nil | ||
}). | ||
|
||
|
||
-define(CONFIG, hackney_config). |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -66,7 +66,7 @@ create_connection(Transport, Host, Port, Options, Dynamic) | |
MaxBody = proplists:get_value(max_body, Options), | ||
|
||
%% get mod metrics | ||
{ok, Engine} = application:get_env(hackney, metrics), | ||
Engine = hackney_metrics:get_engine(), | ||
|
||
%% initial state | ||
InitialState = #client{mod_metrics=Engine, | ||
|
@@ -279,7 +279,7 @@ check_mod_metrics(#client{mod_metrics=Mod}=State) | |
when Mod /= nil, Mod /= undefined -> | ||
State; | ||
check_mod_metrics(State) -> | ||
State#client{mod_metrics=metrics:init(hackney_util:mod_metrics())}. | ||
State#client{mod_metrics=hackney_metrics:get_engine()}. | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
benoitc
Author
Owner
|
||
|
||
ssl_opts(Host, Options) -> | ||
case proplists:get_value(ssl_options, Options) of | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
%%% -*- erlang -*- | ||
%%% | ||
%%% This file is part of hackney released under the Apache 2 license. | ||
%%% See the NOTICE for more information. | ||
%%% | ||
%%% Copyright (c) 2012-2018 Benoît Chesneau <benoitc@e-engura.org> | ||
%%% | ||
|
||
-module(hackney_metrics). | ||
-author("benoitc"). | ||
|
||
%% API | ||
-export([ | ||
init/0, | ||
get_engine/0 | ||
]). | ||
|
||
|
||
-include("hackney.hrl"). | ||
|
||
|
||
init() -> | ||
Metrics = metrics:init(hackney_util:mod_metrics()), | ||
ets:insert(hackney_config, {mod_metrics, Metrics}). | ||
|
||
get_engine() -> | ||
ets:lookup_element(?CONFIG, mod_metrics, 2). |
I think this place is one remediation for can't get engine in L69.
If can't get engine in L69, why could get engine here ? So, I think it should be better for
hackney_metrics:init(),
first then get.