Packages

A compile-time builder that generates a concurrent pool of worker processes, batchers and schedulers for parallel task execution

Current section

Files

Jump to
poolder lib monitor_def.ex
Raw

lib/monitor_def.ex

defmodule Poolder.Monitor.Default do
use Poolder.Monitor
@impl true
def handle_down(pid, {group_table, pid_table}) do
case :ets.lookup(pid_table, pid) do
[{^pid, group}] ->
:ets.delete_object(group_table, {group, pid})
:ets.delete(pid_table, pid)
_ ->
:noop
end
end
end