pub struct RunRegistry { /* private fields */ }Implementations§
Source§impl RunRegistry
impl RunRegistry
pub fn new() -> Self
pub async fn get(&self, session_id: &str) -> Option<ActiveRun>
pub async fn acquire( &self, session_id: &str, run_id: String, client_id: Option<String>, agent_id: Option<String>, agent_profile: Option<String>, ) -> Result<ActiveRun, ActiveRun>
pub async fn touch(&self, session_id: &str, run_id: &str)
pub async fn finish_if_match( &self, session_id: &str, run_id: &str, ) -> Option<ActiveRun>
pub async fn finish_active(&self, session_id: &str) -> Option<ActiveRun>
pub async fn reap_stale(&self, stale_ms: u64) -> Vec<(String, ActiveRun)>
Trait Implementations§
Source§impl Clone for RunRegistry
impl Clone for RunRegistry
Source§fn clone(&self) -> RunRegistry
fn clone(&self) -> RunRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for RunRegistry
impl Default for RunRegistry
Source§fn default() -> RunRegistry
fn default() -> RunRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RunRegistry
impl !RefUnwindSafe for RunRegistry
impl Send for RunRegistry
impl Sync for RunRegistry
impl Unpin for RunRegistry
impl UnsafeUnpin for RunRegistry
impl !UnwindSafe for RunRegistry
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().