adk_eval_service (erlang_adk v0.10.0)
View SourceSupervised, bounded evaluation-job service.
The service owns scheduling while an adk_eval_store owns immutable sets, lifecycle state, terminal results, and baselines. Runtime adapter handles remain only in this process and supervised task workers; they are never persisted. After a service restart, previously queued/running jobs are deterministically marked failed instead of being silently replayed.
Summary
Functions
-spec cancel(gen_server:server_ref(), adk_eval_store:scope(), binary()) -> ok | {error, term()}.
-spec capabilities(gen_server:server_ref()) -> {ok, map()} | {error, term()}.
-spec child_spec(map()) -> supervisor:child_spec().
-spec get_baseline(gen_server:server_ref(), adk_eval_store:scope(), binary()) -> {ok, map()} | {error, term()}.
-spec get_set(gen_server:server_ref(), adk_eval_store:scope(), binary(), binary()) -> {ok, map()} | {error, term()}.
-spec list_jobs(gen_server:server_ref(), adk_eval_store:scope(), map()) -> {ok, map()} | {error, term()}.
-spec list_sets(gen_server:server_ref(), adk_eval_store:scope(), map()) -> {ok, map()} | {error, term()}.
-spec prune(gen_server:server_ref(), adk_eval_store:scope(), map()) -> {ok, map()} | {error, term()}.
-spec put_baseline(gen_server:server_ref(), adk_eval_store:scope(), binary(), binary()) -> {ok, map()} | {error, term()}.
-spec result(gen_server:server_ref(), adk_eval_store:scope(), binary()) -> {ok, map()} | {error, term()}.
-spec start_link(map()) -> gen_server:start_ret().
-spec status(gen_server:server_ref(), adk_eval_store:scope(), binary()) -> {ok, map()} | {error, term()}.
-spec stop(gen_server:server_ref()) -> ok.
-spec submit(gen_server:server_ref(), adk_eval_store:scope(), map()) -> {ok, map()} | {error, term()}.