Skip to content

Commit

Permalink
Merge c05aefe into 22bfe35
Browse files Browse the repository at this point in the history
  • Loading branch information
janciesla8818 committed Jan 27, 2020
2 parents 22bfe35 + c05aefe commit 9b02d3a
Show file tree
Hide file tree
Showing 7 changed files with 23 additions and 21 deletions.
19 changes: 14 additions & 5 deletions big_tests/tests/service_mongoose_system_metrics_SUITE.erl
Expand Up @@ -8,7 +8,7 @@
-define(ETS_TABLE, qs).
-define(TRACKING_ID, "UA-151671255-2").
-define(TRACKING_ID_CI, "UA-151671255-1").
-define(TRACKING_ID_EXTRA, "UA-151671255-3").
-define(TRACKING_ID_EXTRA, "UA-EXTRA-TRACKING-ID").

-record(event, {
cid = "",
Expand Down Expand Up @@ -279,6 +279,8 @@ transport_mechanisms_are_reported(_Config) ->
mongoose_helper:wait_until(fun transport_mechanisms_are_reported/0, true).

just_removed_from_config_logs_question(_Config) ->
disable_system_metrics(mim3()),
remove_service_from_config(service_mongoose_system_metrics),
%% WHEN
Result = distributed_helper:rpc(
mim3(), service_mongoose_system_metrics, verify_if_configured, []),
Expand Down Expand Up @@ -381,7 +383,7 @@ enable_system_metrics(Node, Timers) ->
start_system_metrics_module(Node, Timers).

enable_system_metrics_with_configurable_tracking_id(Node) ->
enable_system_metrics(Node, [{initial_report, 100}, {periodic_report, 100}, {tracking_id, "configurable_tracking_id"}]).
enable_system_metrics(Node, [{initial_report, 100}, {periodic_report, 100}, {tracking_id, ?TRACKING_ID_EXTRA}]).

start_system_metrics_module(Node, Args) ->
distributed_helper:rpc(
Expand Down Expand Up @@ -412,15 +414,22 @@ configure_additional_tracking_id(Node) ->
{atomic, ok} = mongoose_helper:successful_rpc(Node, ejabberd_config, add_local_option, TrackingIdArgs).

remove_additional_tracking_id(Node) ->
mongoose_helper:successful_rpc(Node, ejabberd_config, del_local_option, [ extra_google_analytics_tracking_id ]).
mongoose_helper:successful_rpc(
Node, ejabberd_config, del_local_option, [ extra_google_analytics_tracking_id ]).

remove_service_from_config(Service) ->
Services = distributed_helper:rpc(
mim3(),ejabberd_config, get_local_option_or_default, [services, []]),
NewServices = proplists:delete(Service, Services),
distributed_helper:rpc(mim3(), ejabberd_config, add_local_option, [services, NewServices]).

events_are_reported_to_additional_tracking_id() ->
Tab = ets:tab2list(?ETS_TABLE),
SetTab = sets:from_list([Tid ||#event{tid = Tid} <- Tab]),
2 == sets:size(SetTab).
2 >= sets:size(SetTab).

events_are_reported_to_configurable_tracking_id() ->
ConfigurableTrackingId = <<"configurable_tracking_id">>,
ConfigurableTrackingId = <<?TRACKING_ID_EXTRA>>,
Tab = ets:tab2list(?ETS_TABLE),
lists:any(
fun(#event{tid = TrackingId}) ->
Expand Down
3 changes: 2 additions & 1 deletion rebar.config
Expand Up @@ -127,7 +127,8 @@

{profiles, [ {prod, [{relx, [ {dev_mode, false},
{overlay_vars, "rel/vars.config"},
{overlay, [{template, "rel/files/mongooseim.cfg", "etc/mongooseim.cfg"}]} ]}]},
{overlay, [{template, "rel/files/mongooseim.cfg", "etc/mongooseim.cfg"}]} ]},
{erl_opts, [{d, 'PROD_NODE'}]} ]},
%% development nodes
{mim1, [{relx, [ {overlay_vars, ["rel/vars.config", "rel/mim1.vars.config"]},
{overlay, [{template, "rel/files/mongooseim.cfg", "etc/mongooseim.cfg"}]} ]}]},
Expand Down
5 changes: 3 additions & 2 deletions rel/files/mongooseim.cfg
Expand Up @@ -640,8 +640,9 @@
{services,
[
{service_admin_extra, [{submods, [node, accounts, sessions, vcard, gdpr,
roster, last, private, stanza, stats]}]}
{{{service_mongoose_system_metrics}}}
roster, last, private, stanza, stats]}]},
{service_mongoose_system_metrics, [{initial_report, 300000},
{periodic_report, 10800000}]}
]
}.

Expand Down
4 changes: 0 additions & 4 deletions rel/mim1.vars.config
Expand Up @@ -29,10 +29,6 @@
{auth_ldap,""}.
{s2s_addr, "{ {s2s_addr, \"fed1\"}, {127,0,0,1} }."}.
{s2s_default_policy, allow}.
{service_mongoose_system_metrics, % , before the service as it will be added at the end of a tuple
",{service_mongoose_system_metrics,\n"
" [{initial_report, 60000},\n"
" {periodic_report, 10800000}]}"}. % initial report after 1 minute, periodic every 3 hours
% Disable highload args to save memory for dev builds
{highload_vm_args, ""}.
{secondary_c2s,
Expand Down
4 changes: 0 additions & 4 deletions rel/mim2.vars.config
Expand Up @@ -21,10 +21,6 @@
{auth_method, "internal"}.
{s2s_addr, "{ {s2s_addr, \"localhost2\"}, {127,0,0,1} }."}.
{s2s_default_policy, allow}.
{service_mongoose_system_metrics, % , before the service as it will be added at the end of a tuple
",{service_mongoose_system_metrics,\n"
" [{initial_report, 60000},\n"
" {periodic_report, 10800000}]}"}. % initial report after 1 minute, periodic every 3 hours
{highload_vm_args, ""}.
{mod_last, "{mod_last, []},"}.
{mod_privacy, "{mod_privacy, []},"}.
Expand Down
5 changes: 0 additions & 5 deletions rel/mim3.vars.config
Expand Up @@ -18,11 +18,6 @@
{auth_method, "internal"}.
{s2s_addr, "{ {s2s_addr, \"localhost2\"}, {127,0,0,1} }."}.
{s2s_default_policy, allow}.
% Removed to test that metrics are not gathered for this one
% {service_mongoose_system_metrics, % , before the service as it will be added at the end of a tuple
% ",{service_mongoose_system_metrics,\n"
% " [{initial_report, 60000},\n"
% " {periodic_report, 10800000}]}"}. % initial report after 1 minute, periodic every 3 hours
{highload_vm_args, ""}.
{ejabberd_service, ""}.
{mod_last, "{mod_last, []},"}.
Expand Down
4 changes: 4 additions & 0 deletions src/system_metrics/service_mongoose_system_metrics.erl
Expand Up @@ -6,7 +6,11 @@

-define(DEFAULT_INITIAL_REPORT, timer:minutes(5)).
-define(DEFAULT_REPORT_AFTER, timer:hours(3)).
-ifdef(PROD_NODE).
-define(TRACKING_ID, "UA-151671255-3").
-else.
-define(TRACKING_ID, "UA-151671255-2").
-endif.
-define(TRACKING_ID_CI, "UA-151671255-1").

-include("mongoose.hrl").
Expand Down

0 comments on commit 9b02d3a

Please sign in to comment.