Skip to main content

Stmts

Struct Stmts 

Source
pub struct Stmts {
Show 53 fields pub upsert: String, pub select_body: String, pub select_status: String, pub select_submitted: String, pub delete: String, pub list: String, pub purge_runs: String, pub purge_idem: String, pub select_orphans: String, pub renew_leases: String, pub insert_idem: String, pub select_idem: String, pub takeover_idem: String, pub delete_idem_by_run: String, pub select_pending: String, pub claim_one: String, pub reclaim_select: String, pub reclaim_requeue: String, pub reclaim_fail: String, pub finalize_owned: String, pub cancel_pending: String, pub request_cancel: String, pub pending_cancellations: String, pub heartbeat_instance: String, pub live_instances: String, pub prune_instances: String, pub insert_shard: String, pub claim_shards_select: String, pub claim_shard_one: String, pub renew_shard_leases: String, pub reclaim_shards_select: String, pub reclaim_shard_requeue: String, pub reclaim_shard_fail: String, pub finalize_shard: String, pub shard_progress: String, pub pending_shard_cancellations: String, pub select_sharded_parents: String, pub finalize_sharded_parent: String, pub delete_shards_by_run: String, pub purge_orphan_shards: String, pub insert_audit: String, pub list_audit: String, pub purge_audit: String, pub catalog_select_dataset: String, pub catalog_upsert_dataset: String, pub catalog_select_datasets: String, pub catalog_insert_schema_version: String, pub catalog_select_schema_versions: String, pub catalog_upsert_edge: String, pub catalog_select_edges: String, pub catalog_insert_stat: String, pub catalog_select_stats: String, pub catalog_prune_stats: String,
}
Available on crate feature serve and (crate features serve-history-postgres or serve-history-sqlite) only.
Expand description

Prepared-statement text for a backend, built once per dialect at connect time.

Fields§

§upsert: String

(cancel_requested is intentionally NOT written by upsert — it is set only via request_cancel and cleared by reclaim_requeue; it defaults to NULL on insert.)

§select_body: String§select_status: String§select_submitted: String§delete: String§list: String§purge_runs: String§purge_idem: String§select_orphans: String

Select non-terminal runs whose owning instance’s lease has expired (or is unset) — the orphans this instance may safely fail. Param: now.

§renew_leases: String

Extend the lease of this instance’s own non-terminal runs (heartbeat). Params: new_lease_expiry, instance_id.

§insert_idem: String§select_idem: String§takeover_idem: String§delete_idem_by_run: String

Delete the idempotency claim(s) that point at a given run — used when a run is deleted so a replay of the key starts fresh rather than 404-ing on the missing record (#146 M8). Scoped by run_id, so a newer run that re-claimed the same key keeps its claim.

§select_pending: String

Cluster dispatcher: fetch oldest pending runs up to a given limit.

§claim_one: String

Cluster dispatcher: atomically claim a pending run (set owner + running).

§reclaim_select: String

Cluster reclaimer: select expired running runs for requeue/fail evaluation. NOTE: 'queued' is the single-instance status; cluster runs flow pending → running, so the failover reclaimer covers 'running' only.

§reclaim_requeue: String

Cluster reclaimer: requeue an expired running run back to pending.

§reclaim_fail: String

Cluster reclaimer: fail an expired running run that cannot be requeued.

§finalize_owned: String

Finalize a run owned by this instance (terminal status update).

§cancel_pending: String

Cancel a pending run directly (transition pending → cancelled).

§request_cancel: String

Request cancellation of an in-flight run owned by another instance.

§pending_cancellations: String

List run IDs owned by this instance that have a pending cancellation request.

§heartbeat_instance: String

Upsert this instance’s membership heartbeat into faucet_serve_instances.

§live_instances: String

List instances whose last heartbeat is at or after a given threshold.

§prune_instances: String

Prune instances whose last heartbeat is before a given threshold.

§insert_shard: String

Idempotent shard insert (ON CONFLICT (run_id, shard_id) DO NOTHING).

§claim_shards_select: String

Select claimable pending shards joined to their run body, largest first.

§claim_shard_one: String

Atomically claim one pending shard for this instance.

§renew_shard_leases: String

Heartbeat this instance’s running shards.

§reclaim_shards_select: String

Select expired-lease running shards for requeue/fail evaluation.

§reclaim_shard_requeue: String

Requeue an expired running shard back to pending (attempt++).

§reclaim_shard_fail: String

Fail an expired running shard that exhausted its attempts (poison).

§finalize_shard: String

Owner-fenced terminal write for one shard.

§shard_progress: String

Status counts for a run’s shards.

§pending_shard_cancellations: String

Distinct run_ids for which THIS instance owns a running shard whose parent run has a pending cancellation request (cross-instance shard cancel, F10). Param: instance_id.

§select_sharded_parents: String

Select run_ids of sharded parents (candidates to finalize once all their shards are terminal, F11).

§finalize_sharded_parent: String

Status-fenced terminal write for a sharded parent (F11). A benign double-finalize across instances is a no-op: the guard requires the parent to still be sharded. Does NOT re-arm owner/lease.

§delete_shards_by_run: String

Delete a run’s shard rows (paired with delete so a deleted run leaves no orphaned shard rows behind, F25). Param: run_id.

§purge_orphan_shards: String

Purge shard rows whose parent run no longer exists (run-record purged by retention, F25). No params — a set-difference against faucet_serve_runs.

§insert_audit: String

Append one audit record.

§list_audit: String

Newest-first audit records matching the (nullable) filters. Param order: principal, action, since, until, limit.

§purge_audit: String

Purge audit records older than a threshold (retention).

§catalog_select_dataset: String

One dataset body by id (the merge read + the detail head).

§catalog_upsert_dataset: String

Upsert one dataset row (filter columns + body). Params: id, uri, kind, last_seen, body.

§catalog_select_datasets: String

Every dataset body — filtering/ordering happens in shared pure code (catalog::filter_datasets), so the memory and SQL backends can never disagree on semantics.

§catalog_insert_schema_version: String

Append one schema-timeline entry; ON CONFLICT DO NOTHING so a cluster replay of the same (dataset, version) is idempotent.

§catalog_select_schema_versions: String

A dataset’s schema timeline, oldest first.

§catalog_upsert_edge: String

Upsert one lineage edge. Params: src_id, dst_id, last_seen, body.

§catalog_select_edges: String

Every edge body, newest activity first.

§catalog_insert_stat: String

Append one volume point. Params: dataset_id, recorded_at, run_id, records.

§catalog_select_stats: String

A dataset’s most recent volume points. Params: dataset_id, limit.

§catalog_prune_stats: String

Drop volume points beyond the newest STATS_RETAIN for one dataset. Params: dataset_id, dataset_id, keep-limit.

Implementations§

Source§

impl Stmts

Source

pub fn new(dialect: Dialect) -> Self

Auto Trait Implementations§

§

impl Freeze for Stmts

§

impl RefUnwindSafe for Stmts

§

impl Send for Stmts

§

impl Sync for Stmts

§

impl Unpin for Stmts

§

impl UnsafeUnpin for Stmts

§

impl UnwindSafe for Stmts

Blanket Implementations§

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,

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<U> As for U

Source§

fn as_<T>(self) -> T
where T: CastFrom<U>, U: Sized,

Casts self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more
Source§

impl<T> AsAny for T
where T: Any,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

fn type_name(&self) -> &'static str

Gets the type name of self
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> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<T> Downcast for T
where T: AsAny + ?Sized,

Source§

fn is<T>(&self) -> bool
where T: AsAny,

Returns true if the boxed type is the same as T. Read more
Source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: AsAny,

Forward to the method defined on the type Any.
Source§

fn downcast_mut<T>(&mut self) -> Option<&mut T>
where T: AsAny,

Forward to the method defined on the type Any.
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FutureExt for T

Source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
Source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

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

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ServiceExt for T

Source§

fn decompression(self) -> Decompression<Self>
where Self: Sized,

Available on crate features decompression-br or decompression-deflate or decompression-gzip or decompression-zstd only.
Decompress response bodies. Read more
Source§

fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>
where Self: Sized,

Available on crate feature trace only.
High level tracing that classifies responses using HTTP status codes. Read more
Source§

fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>
where Self: Sized,

Available on crate feature trace only.
High level tracing that classifies responses using gRPC headers. Read more
Source§

fn follow_redirects(self) -> FollowRedirect<Self>
where Self: Sized,

Available on crate feature follow-redirect only.
Follow redirect resposes using the Standard policy. Read more
Source§

fn set_request_id<M>( self, header_name: HeaderName, make_request_id: M, ) -> SetRequestId<Self, M>
where Self: Sized, M: MakeRequestId,

Available on crate feature request-id only.
Add request id header and extension. Read more
Source§

fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>
where Self: Sized, M: MakeRequestId,

Available on crate feature request-id only.
Add request id header and extension, using x-request-id as the header name. Read more
Source§

fn propagate_request_id( self, header_name: HeaderName, ) -> PropagateRequestId<Self>
where Self: Sized,

Available on crate feature request-id only.
Propgate request ids from requests to responses. Read more
Source§

fn propagate_x_request_id(self) -> PropagateRequestId<Self>
where Self: Sized,

Available on crate feature request-id only.
Propgate request ids from requests to responses, using x-request-id as the header name. Read more
Source§

fn request_body_limit(self, limit: usize) -> RequestBodyLimit<Self>
where Self: Sized,

Available on crate feature limit only.
Intercept requests with over-sized payloads and convert them into 413 Payload Too Large responses. Read more
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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