pub struct IndependentRegions { /* private fields */ }
Expand description
Partition the nodes in independent regions, each with its own pattern. Source and target sizes must be equal.
ⓘ
IndependentRegions{
// An array with the patterns for each region.
patterns: [Uniform, Hotspots{destinations:[0]}],
// An array with the size of each region. They must add up to the total size.
sizes: [100, 50],
// Alternatively, use relative_sizes. the pattern will be initialized with sizes proportional to these.
// You must use exactly one of either `sizes` or `relative_sizes`.
// relative_sizes: [88, 11],
}
Trait Implementations§
Source§impl Debug for IndependentRegions
impl Debug for IndependentRegions
Source§impl Pattern for IndependentRegions
impl Pattern for IndependentRegions
Source§fn initialize(
&mut self,
source_size: usize,
target_size: usize,
topology: &dyn Topology,
rng: &mut StdRng,
)
fn initialize( &mut self, source_size: usize, target_size: usize, topology: &dyn Topology, rng: &mut StdRng, )
Fix the input and output size, providing the topology and random number generator.
Careful with using topology in sub-patterns. For example, it may be misleading to use the dragonfly topology when
building a pattern among groups or a pattern among the routers of a single group.
Even just a pattern of routers instead of a pattern of servers can lead to mistakes.
Read the documentation of the traffic or meta-pattern using the pattern to know what its their input and output.
Source§impl Quantifiable for IndependentRegions
impl Quantifiable for IndependentRegions
Source§fn total_memory(&self) -> usize
fn total_memory(&self) -> usize
Get the total memory currently being employed by the implementing type. Both stack and heap.
Source§fn print_memory_breakdown(&self)
fn print_memory_breakdown(&self)
Prints by stdout how much memory is used per component.
Source§fn forecast_total_memory(&self) -> usize
fn forecast_total_memory(&self) -> usize
Get an estimation on how much memory the type could reach during the simulation.
Auto Trait Implementations§
impl Freeze for IndependentRegions
impl !RefUnwindSafe for IndependentRegions
impl !Send for IndependentRegions
impl !Sync for IndependentRegions
impl Unpin for IndependentRegions
impl !UnwindSafe for IndependentRegions
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> 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