Skip to main content

JobExplorer

Struct JobExplorer 

Source
pub struct JobExplorer<S> { /* private fields */ }
Expand description

The portable bounded inspection service.

The service owns page bounds, cursor identity, traversal ceilings, and the encoded response bound. The adapter owns one statement per page.

Implementations§

Source§

impl<S: ExplorerRepository> JobExplorer<S>

Source

pub const fn new(source: S) -> Self

Wraps one bounded read port.

Source

pub fn with_event_sink(self, sink: Arc<dyn TelemetryEventSink>) -> Self

Attaches a non-authoritative, panic-isolated telemetry sink.

Source

pub const fn source(&self) -> &S

Borrows the underlying read port.

Source

pub async fn list_job_names( &self, request: &PageRequest, ) -> Result<Page<JobName>, ExplorerError>

Lists registered job names in byte order.

§Errors

Returns a typed cursor, bound, timeout, or repository failure.

Source

pub async fn list_instances( &self, job_name: &JobName, request: &PageRequest, ) -> Result<Page<JobInstanceProjection>, ExplorerError>

Lists instances of one job name, newest identity first.

§Errors

Returns a typed cursor, bound, timeout, or repository failure.

Source

pub async fn list_executions( &self, job_instance_id: JobInstanceId, request: &PageRequest, ) -> Result<Page<JobExecutionProjection>, ExplorerError>

Lists executions of one instance, newest attempt first.

§Errors

Returns a typed cursor, bound, timeout, or repository failure.

Source

pub async fn get_execution( &self, job_execution_id: JobExecutionId, ) -> Result<Option<JobExecutionProjection>, ExplorerError>

Reads one execution projection.

§Errors

Returns a typed timeout or repository failure.

Source

pub async fn list_step_executions( &self, job_execution_id: JobExecutionId, request: &PageRequest, ) -> Result<Page<StepExecutionProjection>, ExplorerError>

Lists step executions of one job execution.

§Errors

Returns a typed cursor, bound, timeout, or repository failure.

Source

pub async fn list_unresolved_executions( &self, minimum_age: Duration, request: &PageRequest, ) -> Result<Page<JobExecutionProjection>, ExplorerError>

Lists non-terminal executions older than an explicit age bound.

§Errors

Returns ExplorerError::AgeBoundTooSmall below MIN_UNRESOLVED_AGE, or a typed cursor, bound, timeout, or repository failure.

Source

pub async fn list_recovery_decisions( &self, job_execution_id: JobExecutionId, request: &PageRequest, ) -> Result<Page<RecoveryDecision>, ExplorerError>

Lists recovery decisions of one job execution.

§Errors

Returns a typed cursor, bound, timeout, or repository failure.

Source

pub async fn list_flow_decisions( &self, job_execution_id: JobExecutionId, request: &PageRequest, ) -> Result<Page<FlowDecision>, ExplorerError>

Lists flow decisions of one job execution in sequence order.

§Errors

Returns a typed cursor, bound, timeout, or repository failure.

Source

pub async fn list_step_partitions( &self, step_execution_id: StepExecutionId, request: &PageRequest, ) -> Result<Page<StepPartitionProjection>, ExplorerError>

Lists partitions of one partitioned step execution.

§Errors

Returns a typed cursor, bound, timeout, or repository failure.

Source

pub async fn list_operator_requests( &self, job_execution_id: JobExecutionId, request: &PageRequest, ) -> Result<Page<OperatorRecord>, ExplorerError>

Lists audited operator requests for one job execution.

§Errors

Returns a typed cursor, bound, timeout, or repository failure.

Trait Implementations§

Source§

impl<S: Clone> Clone for JobExplorer<S>

Source§

fn clone(&self) -> JobExplorer<S>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<S: Debug> Debug for JobExplorer<S>

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<S> !RefUnwindSafe for JobExplorer<S>

§

impl<S> !UnwindSafe for JobExplorer<S>

§

impl<S> Freeze for JobExplorer<S>
where S: Freeze,

§

impl<S> Send for JobExplorer<S>
where S: Send,

§

impl<S> Sync for JobExplorer<S>
where S: Sync,

§

impl<S> Unpin for JobExplorer<S>
where S: Unpin,

§

impl<S> UnsafeUnpin for JobExplorer<S>
where S: UnsafeUnpin,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more