V
Size: a a a
V
AP
V
V
AP
V
V
V
!
оператораAP
V
ИИ
ML
V
VS
supervisor
реализует gen_server
, а значит можно сделать что-то такое:sys:suspend(MySup),
sys:replace_state(MySup, fun (OldState) -> NewState end),
sys:resume(MySup)
ML
supervisor
реализует gen_server
, а значит можно сделать что-то такое:sys:suspend(MySup),
sys:replace_state(MySup, fun (OldState) -> NewState end),
sys:resume(MySup)
A
VS
16> sys:get_state(psip_tport_sup).
{state,{local,psip_tport_sup},
one_for_one,
{[udp1,udp2],
#{udp1 =>
{child,<0.673.0>,udp1,
{psip_tport,start_link,
[udp,udp1,
handler =>
{handler,test_handler,#{cf_mod => test_cf_simple_reg}},
listen_addr => <<"10.10.0.26">>,listen_port => 5063,
log_messages => false}]},
permanent,5000,worker,
[psip_tport]},
udp2 =>
{child,<0.672.0>,udp2,
{psip_tport,start_link,
[udp,udp2,
#{handler => {handler,test_handler_test,#{}},
listen_addr => <<"127.0.0.1">>,listen_port => 5069,
log_messages => false}]},
permanent,5000,worker,
[psip_tport]}}},
undefined,1,5,[],0,psip_tport_sup,[]}
callback
типа change_state
,sys:get_status
и проходимся по всему дереву.