當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。