pub struct WorkerPool { /* private fields */ }Expand description
Pool of warm Python workers.
Implementations§
Source§impl WorkerPool
impl WorkerPool
Sourcepub async fn new(
size: usize,
python_path: PathBuf,
working_dir: PathBuf,
) -> Result<Arc<Self>>
pub async fn new( size: usize, python_path: PathBuf, working_dir: PathBuf, ) -> Result<Arc<Self>>
Create a new worker pool with the specified size.
Sourcepub async fn execute_batch(&self, tests: Vec<String>) -> Vec<TestResult>
pub async fn execute_batch(&self, tests: Vec<String>) -> Vec<TestResult>
Execute a batch of tests on an available worker.
Sourcepub async fn execute_parallel(
self: &Arc<Self>,
batches: Vec<Vec<String>>,
) -> Vec<TestResult>
pub async fn execute_parallel( self: &Arc<Self>, batches: Vec<Vec<String>>, ) -> Vec<TestResult>
Execute multiple batches in parallel.
Sourcepub async fn available_count(&self) -> usize
pub async fn available_count(&self) -> usize
Get the current number of available workers.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for WorkerPool
impl !RefUnwindSafe for WorkerPool
impl !UnwindSafe for WorkerPool
impl Send for WorkerPool
impl Sync for WorkerPool
impl Unpin for WorkerPool
impl UnsafeUnpin for WorkerPool
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> 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 more