From 12049e04badd4c1fae6e53eca433c95e9d983ff3 Mon Sep 17 00:00:00 2001 From: Connor Rigby Date: Thu, 7 Nov 2019 09:02:19 -0800 Subject: [PATCH] Add helpers for inspecting asset states --- farmbot_core/lib/farmbot_core/asset_supervisor.ex | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/farmbot_core/lib/farmbot_core/asset_supervisor.ex b/farmbot_core/lib/farmbot_core/asset_supervisor.ex index 0e65ea94..6383418d 100644 --- a/farmbot_core/lib/farmbot_core/asset_supervisor.ex +++ b/farmbot_core/lib/farmbot_core/asset_supervisor.ex @@ -6,6 +6,20 @@ defmodule FarmbotCore.AssetSupervisor do use Supervisor alias FarmbotCore.{Asset.Repo, AssetWorker} + def get_state(%{} = asset) do + case whereis_child(asset) do + {_id, pid, _, _} -> :sys.get_state(pid) + _ -> :error + end + end + + def get_pid(%{} = asset) do + case whereis_child(asset) do + {_id, pid, _, _} -> pid + _ -> :error + end + end + @doc "List all children for an asset" def list_children(kind) do name = Module.concat(__MODULE__, kind)