当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang carriers(Options)用法及代码示例


carriers(Options) -> {ok, Result} | {error, Reason}
OTP 21.0
类型:
Result = carrier_info_list()
Reason = not_enabled
Options = 
    #{scheduler_ids => [integer() >= 0],
      allocator_types => [atom()],
      histogram_start => integer() >= 1,
      histogram_width => integer() >= 1}

返回系统中所有操作符的摘要,可以选择按分配器类型和调度程序 ID 进行过滤。

如果未启用指定的分配器类型,则调用将失败并显示 {error, not_enabled}

可以使用以下选项:


allocator_types

将搜索的分配器类型。默认为所有 alloc_util 分配器。


scheduler_ids

将搜索其分配器实例的调度程序 ID。调度程序 ID 为 0 将引用未绑定到任何特定调度程序的全局实例。默认为所有调度程序和全局实例。


histogram_start

空闲块大小直方图中第一个区间的上限。默认为 512。


histogram_width

空闲块大小直方图中的间隔数。默认为 14。

例子:

> instrument:carriers(#{ histogram_start => 512, histogram_width => 8 }).
{ok,{512,
     [{driver_alloc,false,262144,0,
                    [{driver_alloc,1,32784}],
                    {0,0,0,0,0,0,0,1}},
      {binary_alloc,false,32768,0,
                    [{binary_alloc,15,4304}],
                    {3,0,0,0,1,0,0,0}},
      {...}|...]}}

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 carriers(Options) -> {ok, Result} | {error, Reason}。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。