Skip to content

Commit

Permalink
Merge pull request #321 from esl/generic_http_api
Browse files Browse the repository at this point in the history
Generic HTTP API
  • Loading branch information
michalwski committed Nov 28, 2014
2 parents db5aa6f + 561ef00 commit 41a0dd9
Show file tree
Hide file tree
Showing 13 changed files with 692 additions and 205 deletions.
8 changes: 4 additions & 4 deletions apps/ejabberd/src/ejabberd_config.erl
Original file line number Diff line number Diff line change
Expand Up @@ -1263,11 +1263,11 @@ get_key_group(_, Key) when is_atom(Key)->
ValuePos :: non_neg_integer()) -> compare_result().
compare_terms(OldTerms, NewTerms, KeyPos, ValuePos)
when is_integer(KeyPos), is_integer(ValuePos) ->
{ToStop, ToReload} = lists:foldl(pa:binary(fun find_modules_to_change/5,
[KeyPos, NewTerms, ValuePos]),
{ToStop, ToReload} = lists:foldl(pa:bind(fun find_modules_to_change/5,
KeyPos, NewTerms, ValuePos),
{[], []}, OldTerms),
ToStart = lists:foldl(pa:binary(fun find_modules_to_start/4,
[KeyPos, OldTerms]), [], NewTerms),
ToStart = lists:foldl(pa:bind(fun find_modules_to_start/4,
KeyPos, OldTerms), [], NewTerms),
#compare_result{to_start = ToStart,
to_stop = ToStop,
to_reload = ToReload}.
Expand Down
1 change: 1 addition & 0 deletions apps/ejabberd/src/ejabberd_cowboy.erl
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,7 @@ get_routes([{Host, BasePath, Module, Opts} | Tail], Routes) ->
"_" -> '_';
_ -> Host
end,
{module, Module} = code:ensure_loaded(Module),
Paths = proplists:get_value(CowboyHost, Routes, []) ++
case erlang:function_exported(Module, cowboy_router_paths, 2) of
true -> Module:cowboy_router_paths(BasePath, Opts);
Expand Down
175 changes: 0 additions & 175 deletions apps/ejabberd/src/ejabberd_metrics_rest.erl

This file was deleted.

22 changes: 0 additions & 22 deletions apps/ejabberd/src/mod_metrics.erl
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,6 @@

-export ([start/2, stop/1]).

%% ejabberd_cowboy API
-export ([cowboy_router_paths/2]).

-define(REST_LISTENER, ejabberd_metrics_rest).

-type paths() :: 'available_metrics'
| 'host_metric'
| 'host_metrics'
| 'sum_metric'
| 'sum_metrics'.

-spec start(ejabberd:server(), list()) -> ok.
start(Host, _Opts) ->
init_folsom(Host),
Expand Down Expand Up @@ -128,14 +117,3 @@ get_general_counters(Host) ->
[{ejabberd:server(),'sessionCount'}].
get_total_counters(Host) ->
[{Host, Counter} || Counter <- ?TOTAL_COUNTERS].

-spec cowboy_router_paths(file:filename(), list()) ->
[{file:filename(), 'ejabberd_metrics_rest', [paths(),...]},...].
cowboy_router_paths(BasePath, _Opts) ->
[
{BasePath, ?REST_LISTENER, [available_metrics]},
{[BasePath, "/m"], ?REST_LISTENER, [sum_metrics]},
{[BasePath, "/m/:metric"], ?REST_LISTENER, [sum_metric]},
{[BasePath, "/host/:host/:metric"], ?REST_LISTENER, [host_metric]},
{[BasePath, "/host/:host"], ?REST_LISTENER, [host_metrics]}
].

0 comments on commit 41a0dd9

Please sign in to comment.