Struct caminos_lib::pattern::FileMap
source · pub struct FileMap { /* private fields */ }
Expand description
A map read from file. Each node has a unique destination. See RandomPermutation for related matters.
The file is read at creation and should contain only lines with pairs source destination
.
Example configuration:
ⓘ
FileMap{
/// Note this is a string literal.
filename: "/path/to/pattern",
legend_name: "A pattern in my device",
}
Trait Implementations§
source§impl Pattern for FileMap
impl Pattern for FileMap
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 FileMap
impl Quantifiable for FileMap
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 RefUnwindSafe for FileMap
impl Send for FileMap
impl Sync for FileMap
impl Unpin for FileMap
impl UnwindSafe for FileMap
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