pub struct SupervisorApiAdapter { /* private fields */ }Expand description
ApiHandler implementation backed by SupervisorApi.
Desired writes, reads, watches, history, deletion, and output
delegate to the supervisor.
Core errors are converted into ApiError categories.
§Visibility
Embedded tasks remain available through the in-process core API. They are absent through this adapter.
§See Also
ApiHandlerdefines the transport contract.ApiErrordefines the mapped error categories.
Implementations§
Source§impl SupervisorApiAdapter
impl SupervisorApiAdapter
Sourcepub fn new(supervisor: Arc<SupervisorApi>) -> Self
pub fn new(supervisor: Arc<SupervisorApi>) -> Self
Creates an adapter for a running supervisor.
Trait Implementations§
Source§impl ApiHandler for SupervisorApiAdapter
impl ApiHandler for SupervisorApiAdapter
Source§fn create_task<'life0, 'async_trait>(
&'life0 self,
manifest: TaskManifest,
) -> Pin<Box<dyn Future<Output = Result<Task, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn create_task<'life0, 'async_trait>(
&'life0 self,
manifest: TaskManifest,
) -> Pin<Box<dyn Future<Output = Result<Task, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Creates one named task resource. Read more
Source§fn apply_task<'life0, 'async_trait>(
&'life0 self,
manifest: TaskManifest,
preconditions: WritePreconditions,
) -> Pin<Box<dyn Future<Output = Result<Task, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn apply_task<'life0, 'async_trait>(
&'life0 self,
manifest: TaskManifest,
preconditions: WritePreconditions,
) -> Pin<Box<dyn Future<Output = Result<Task, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Creates or updates the task addressed by
metadata.name. Read moreSource§fn get_task<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 TaskId,
) -> Pin<Box<dyn Future<Output = Result<Option<Task>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_task<'life0, 'life1, 'async_trait>(
&'life0 self,
name: &'life1 TaskId,
) -> Pin<Box<dyn Future<Output = Result<Option<Task>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Returns the current task resource with this name. Read more
Source§fn query_tasks<'life0, 'async_trait>(
&'life0 self,
query: TaskQuery,
) -> Pin<Box<dyn Future<Output = Result<TaskPage<Task>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn query_tasks<'life0, 'async_trait>(
&'life0 self,
query: TaskQuery,
) -> Pin<Box<dyn Future<Output = Result<TaskPage<Task>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Returns one filtered task page. Read more
Source§fn watch_tasks<'life0, 'async_trait>(
&'life0 self,
filter: TaskFilter,
resource_version: Option<String>,
) -> Pin<Box<dyn Future<Output = Result<TaskWatchEventStream, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn watch_tasks<'life0, 'async_trait>(
&'life0 self,
filter: TaskFilter,
resource_version: Option<String>,
) -> Pin<Box<dyn Future<Output = Result<TaskWatchEventStream, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Watches changes to tasks that match the filter. Read more
Source§fn list_task_runs<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 TaskId,
) -> Pin<Box<dyn Future<Output = Result<Vec<TaskRun>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn list_task_runs<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 TaskId,
) -> Pin<Box<dyn Future<Output = Result<Vec<TaskRun>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Lists one task’s execution attempts from oldest to newest. Read more
Source§fn delete_task<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 TaskId,
preconditions: WritePreconditions,
) -> Pin<Box<dyn Future<Output = Result<(), ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_task<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 TaskId,
preconditions: WritePreconditions,
) -> Pin<Box<dyn Future<Output = Result<(), ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Stops and removes one task and its run history. Read more
Source§fn stream_task_logs<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 TaskId,
) -> Pin<Box<dyn Future<Output = Result<OutputEventStream, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn stream_task_logs<'life0, 'life1, 'async_trait>(
&'life0 self,
id: &'life1 TaskId,
) -> Pin<Box<dyn Future<Output = Result<OutputEventStream, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Subscribes to one task’s live output. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for SupervisorApiAdapter
impl !UnwindSafe for SupervisorApiAdapter
impl Freeze for SupervisorApiAdapter
impl Send for SupervisorApiAdapter
impl Sync for SupervisorApiAdapter
impl Unpin for SupervisorApiAdapter
impl UnsafeUnpin for SupervisorApiAdapter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request