Skip to main content

Runs

Struct Runs 

Source
pub struct Runs(/* private fields */);
Expand description

The workflow runs seen lately, by attempt: their jobs not queued yet get warm runners.

Implementations§

Source§

impl Runs

Source

pub fn note( &mut self, pool: &Pool, attempt: Attempt, job: u64, workflow: Option<&str>, at: u64, )

Notes job of attempt for pool, queued or taken at at (ms), and its workflow when known.

Source

pub fn place( &mut self, pool: &Pool, attempt: Attempt, job: u64, workflow: Option<&str>, at: u64, )

Moves job to attempt once GitHub said which attempt it is of, when it was noted under another of the run’s: a job a runner took is first noted under its run’s latest attempt known, which for a re-run’s first job is the attempt before. An attempt it alone made is forgotten, and its time goes with the job; a job that joined an older attempt counts from at (ms). A job not followed stays so, so a run forgotten while its job ran is not counted again.

Source

pub fn name(&mut self, run_id: u64, workflow: &str)

Names the workflow of run run_id’s attempts followed whose workflow was not known.

Source

pub fn latest(&self, run_id: u64) -> Attempt

The latest attempt of run run_id followed, or its first.

Source

pub fn expire(&mut self, now: u64)

Forgets the runs whose first job came FORGET_AFTER before now (ms). One that stopped counting is kept until then, so a job of it seen again, as after a restart, does not count it again as a new run.

Source

pub fn remaining(&self, pool: &Pool, learned: &Learned, now: u64) -> usize

The jobs for pool its repository’s runs are expected to queue still at now (ms): per run that still counts for it, its workflow’s jobs per run for the pool less the jobs of it seen for the pool.

Trait Implementations§

Source§

impl Clone for Runs

Source§

fn clone(&self) -> Self

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 Debug for Runs

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for Runs

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Eq for Runs

Source§

impl PartialEq for Runs

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Runs

Auto Trait Implementations§

§

impl Freeze for Runs

§

impl RefUnwindSafe for Runs

§

impl Send for Runs

§

impl Sync for Runs

§

impl Unpin for Runs

§

impl UnsafeUnpin for Runs

§

impl UnwindSafe for Runs

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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> 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> 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 = !

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

fn try_from(value: U) -> Result<T, !>

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