Предоставляет ли Elixir более простой способ получить текущее состояние процесса GenServer?
простой
1 ответов
использовать :sys.get_state/1
:
iex(1)> {:ok, pid} = KVServer.start
{:ok, #PID<0.86.0>}
iex(2)> KVServer.store(:a, 1)
:ok
iex(3)> KVServer.store(:b, 2)
:ok
iex(4)> :sys.get_state(pid)
%{a: 1, b: 2}