Skip to content

Commit

Permalink
Merge pull request #11584 from zhongwencool/telemetry-error-on-windows
Browse files Browse the repository at this point in the history
fix: telemetry report error on windows
  • Loading branch information
zhongwencool committed Sep 21, 2023
2 parents b924fb6 + 887a74a commit 9521e11
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion apps/emqx_telemetry/src/emqx_telemetry.app.src
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{application, emqx_telemetry, [
{description, "Report telemetry data for EMQX Opensource edition"},
{vsn, "0.1.1"},
{vsn, "0.1.2"},
{registered, [emqx_telemetry_sup, emqx_telemetry]},
{mod, {emqx_telemetry_app, []}},
{applications, [
Expand Down
3 changes: 1 addition & 2 deletions apps/emqx_telemetry/src/emqx_telemetry.erl
Original file line number Diff line number Diff line change
Expand Up @@ -416,10 +416,9 @@ read_raw_build_info() ->
file:read_file(Filename).

vm_specs() ->
SysMemData = memsup:get_system_memory_data(),
[
{num_cpus, erlang:system_info(logical_processors)},
{total_memory, proplists:get_value(total_memory, SysMemData)}
{total_memory, emqx_mgmt:vm_stats('total.memory')}
].

-spec mqtt_runtime_insights(state()) -> {map(), state()}.
Expand Down
6 changes: 6 additions & 0 deletions apps/emqx_telemetry/test/emqx_telemetry_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,9 @@ end_per_suite(_Config) ->
meck:unload(emqx_authz),
ok.

init_per_testcase(t_get_telemetry_without_memsup, Config) ->
ok = application:stop(os_mon),
init_per_testcase(t_get_telemetry, Config);
init_per_testcase(t_get_telemetry, Config) ->
DataDir = ?config(data_dir, Config),
mock_httpc(),
Expand Down Expand Up @@ -198,6 +201,9 @@ init_per_testcase(_Testcase, Config) ->
mock_httpc(),
Config.

end_per_testcase(t_get_telemetry_without_memsup, Config) ->
application:start(os_mon),
end_per_testcase(t_get_telemetry, Config);
end_per_testcase(t_get_telemetry, _Config) ->
meck:unload([httpc, emqx_telemetry]),
application:stop(emqx_gateway),
Expand Down
2 changes: 1 addition & 1 deletion apps/emqx_telemetry/test/emqx_telemetry_api_SUITE.erl
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ init_per_suite(Config) ->
ok = emqx_common_test_helpers:load_config(emqx_modules_schema, ?BASE_CONF),
ok = emqx_common_test_helpers:load_config(emqx_telemetry_schema, ?BASE_CONF),
ok = emqx_mgmt_api_test_util:init_suite(
[emqx_conf, emqx_authn, emqx_authz, emqx_telemetry],
[emqx_conf, emqx_authn, emqx_management, emqx_authz, emqx_telemetry],
fun set_special_configs/1
),

Expand Down
1 change: 1 addition & 0 deletions changes/ce/fix-11584.en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fixed telemetry reporting error on Windows when os_mon module is unavailable.

0 comments on commit 9521e11

Please sign in to comment.