Merge pull request #37 from lemenkov/sysinfo_single_cpu_core
Fix for single-core CPU
diff --git a/src/folsom_vm_metrics.erl b/src/folsom_vm_metrics.erl
index 688e504..f3708de 100644
--- a/src/folsom_vm_metrics.erl
+++ b/src/folsom_vm_metrics.erl
@@ -98,8 +98,10 @@
[{compiler, Compiler}, {version, convert_c_compiler_version(Version)}];
convert_system_info({cpu_topology, undefined}) ->
undefined;
-convert_system_info({cpu_topology, List}) ->
+convert_system_info({cpu_topology, List}) when is_list(List) ->
[{Type, convert_cpu_topology(Item, [])} || {Type, Item} <- List];
+convert_system_info({cpu_topology, {logical,Item}}) ->
+ convert_system_info({cpu_topology, [{processor,[{core,{logical,Item}}]}]});
convert_system_info({dist_ctrl, List}) ->
lists:map(fun({Node, Socket}) ->
{ok, Stats} = inet:getstat(Socket),