pub struct LsfQueueConfig { /* private fields */ }Expand description
Configuration for an LSF queue.
Each queue can optionally have per-task CPU and memory limits set so that tasks which are too large to be scheduled on that queue will fail immediately instead of pending indefinitely. In the future, these limits may be populated or validated by live information from the cluster, but for now they must be manually based on the user’s understanding of the cluster configuration.
Implementations§
Source§impl LsfQueueConfig
impl LsfQueueConfig
Sourcepub fn new(
name: String,
max_cpu_per_task: Option<u64>,
max_memory_per_task: Option<ByteSize>,
) -> Self
pub fn new( name: String, max_cpu_per_task: Option<u64>, max_memory_per_task: Option<ByteSize>, ) -> Self
Create an LsfQueueConfig.
Sourcepub fn name(&self) -> &str
pub fn name(&self) -> &str
The name of the queue; this is the string passed to bsub -q <queue_name>.
Sourcepub fn max_cpu_per_task(&self) -> Option<u64>
pub fn max_cpu_per_task(&self) -> Option<u64>
The maximum number of CPUs this queue can provision for a single task.
Sourcepub fn max_memory_per_task(&self) -> Option<ByteSize>
pub fn max_memory_per_task(&self) -> Option<ByteSize>
The maximum memory this queue can provision for a single task.
Trait Implementations§
Source§impl Clone for LsfQueueConfig
impl Clone for LsfQueueConfig
Source§fn clone(&self) -> LsfQueueConfig
fn clone(&self) -> LsfQueueConfig
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 Debug for LsfQueueConfig
impl Debug for LsfQueueConfig
Source§impl<'de> Deserialize<'de> for LsfQueueConfig
impl<'de> Deserialize<'de> for LsfQueueConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LsfQueueConfig
impl RefUnwindSafe for LsfQueueConfig
impl Send for LsfQueueConfig
impl Sync for LsfQueueConfig
impl Unpin for LsfQueueConfig
impl UnwindSafe for LsfQueueConfig
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 more