agent_discovery (agents v0.2.0)

View Source

Summary

Functions

broadcast_heartbeat()

code_change(OldVsn, State, Extra)

find_agent(AgentId)

-spec find_agent(AgentId) -> Result
                    when
                        AgentId :: term(),
                        Result :: {ok, AgentInfo} | {error, Reason},
                        AgentInfo :: map(),
                        Reason :: term().

find_all()

-spec find_all() -> Result
                  when
                      Result :: {ok, [AgentInfo]} | {error, Reason},
                      AgentInfo :: map(),
                      Reason :: term().

find_by_capability(Capability)

-spec find_by_capability(Capability) -> Result
                            when
                                Capability :: term(),
                                Result :: {ok, [AgentInfo]} | {error, Reason},
                                AgentInfo :: map(),
                                Reason :: term().

get_agent_info(AgentId)

-spec get_agent_info(AgentId) -> Result
                        when
                            AgentId :: term(),
                            Result :: {ok, AgentInfo} | {error, Reason},
                            AgentInfo :: map(),
                            Reason :: term().

handle_call(Request, From, State)

handle_cast(Msg, State)

handle_info(Info, State)

init(Options)

register_agent(AgentId, Pid, Capabilities)

-spec register_agent(AgentId, Pid, Capabilities) -> Result
                        when
                            AgentId :: term(),
                            Pid :: pid(),
                            Capabilities :: map(),
                            Result :: ok | {error, Reason},
                            Reason :: term().

start_link(Options)

terminate(Reason, State)

unregister_agent(AgentId)

-spec unregister_agent(AgentId) -> Result
                          when AgentId :: term(), Result :: ok | {error, Reason}, Reason :: term().

update_agent_capabilities(AgentId, Capabilities)

-spec update_agent_capabilities(AgentId, Capabilities) -> Result
                                   when
                                       AgentId :: term(),
                                       Capabilities :: map(),
                                       Result :: ok | {error, Reason},
                                       Reason :: term().

update_agent_status(AgentId, Status)

-spec update_agent_status(AgentId, Status) -> Result
                             when
                                 AgentId :: term(),
                                 Status :: atom(),
                                 Result :: ok | {error, Reason},
                                 Reason :: term().