summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkballou <kballou@devnulllabs.io>2014-10-21 18:07:15 -0600
committerkballou <kballou@devnulllabs.io>2014-10-21 18:11:55 -0600
commit76bf4cd450826b2f581a839889588ceeb2dd417d (patch)
treec7bbaf8d21b5bea3155c98e8d60995436cf619f8
parent0d28c28a85582d2b7104f2caefe0c56f5062c578 (diff)
downloadpoolparty-76bf4cd450826b2f581a839889588ceeb2dd417d.tar.gz
poolparty-76bf4cd450826b2f581a839889588ceeb2dd417d.tar.xz
Handle terminate calls in pool workers
Before passing terminate off to the parent implementation, be sure to send a message to the scheduler about leaving the pool.
-rw-r--r--lib/poolparty/pool/worker.ex6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/poolparty/pool/worker.ex b/lib/poolparty/pool/worker.ex
index 2131f8e..6b79fc3 100644
--- a/lib/poolparty/pool/worker.ex
+++ b/lib/poolparty/pool/worker.ex
@@ -24,4 +24,10 @@ defmodule PoolParty.Pool.Worker do
{:noreply, state}
end
+ def terminate(reason, state) do
+ Logger.debug("[#{__MODULE__}]: Pool Worker terminating")
+ PoolParty.Scheduler.leave(self())
+ super(reason, state)
+ end
+
end