NeoGraph 0.16.0
A C++20 Graph Agent Engine Library — LangGraph for C++
Loading...
Searching...
No Matches
neograph::program::TaskGraphFragmentStore Class Referenceabstract

Host-owned durable store boundary for compiled fragments and task state. More...

#include <task_graph_fragment.h>

Inheritance diagram for neograph::program::TaskGraphFragmentStore:
[legend]

Public Member Functions

virtual asio::awaitable< std::optional< TaskGraphFragmentRecord > > find_published (std::string_view owner_scope, std::string_view parent_run_id, std::string_view expansion_operation_id, std::string_view proposal_hash) const
 Locate an already published expansion by immutable parent lineage and proposal identity.
 
virtual asio::awaitable< std::optional< TaskGraphFragmentRecord > > find_published_lineage (std::string_view owner_scope, std::string_view parent_run_id, std::string_view expansion_operation_id) const
 Locate the published expansion for one immutable parent operation.
 

Detailed Description

Host-owned durable store boundary for compiled fragments and task state.

Every operation is awaitable (#556); a store whose backend is synchronous completes it at once (SyncTaskGraphFragmentStore). The arguments of a call, string views included, must stay alive until the awaitable completes: await it in the full expression that makes the call.

Definition at line 178 of file task_graph_fragment.h.

Member Function Documentation

◆ find_published()

virtual asio::awaitable< std::optional< TaskGraphFragmentRecord > > neograph::program::TaskGraphFragmentStore::find_published ( std::string_view  owner_scope,
std::string_view  parent_run_id,
std::string_view  expansion_operation_id,
std::string_view  proposal_hash 
) const
inlinevirtual

Locate an already published expansion by immutable parent lineage and proposal identity.

The default is deliberately empty for legacy stores; such stores remain safe but cannot recover an expansion without replanning.

Reimplemented in neograph::program::SyncTaskGraphFragmentStore.

Definition at line 209 of file task_graph_fragment.h.

◆ find_published_lineage()

virtual asio::awaitable< std::optional< TaskGraphFragmentRecord > > neograph::program::TaskGraphFragmentStore::find_published_lineage ( std::string_view  owner_scope,
std::string_view  parent_run_id,
std::string_view  expansion_operation_id 
) const
inlinevirtual

Locate the published expansion for one immutable parent operation.

This lookup is used before reading the proposal source during recovery. A durable fragment is the source of truth after publication; the proposal is only needed on the first execution or when no fragment has crossed the publication boundary.

Reimplemented in neograph::program::SyncTaskGraphFragmentStore.

Definition at line 193 of file task_graph_fragment.h.


The documentation for this class was generated from the following file: