LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::ldes::engine::LnResult Struct Reference

The layered result: per element, the mean measures. More...

#include <line/solvers/ldes/ldes_ln_engine.h>

Collaboration diagram for line::ldes::engine::LnResult:

Public Attributes

std::size_t nidx = 0
Matrix< double > QLN
Matrix< double > ULN
Matrix< double > RLN
Matrix< double > TLN
Matrix< double > WLN
 Residence time per element, the ResidT column: the time an activity holds ITS HOST PROCESSOR per visit of the request stream driving its task, and for a task the sum over its activities.
std::vector< std::vector< double > > entry_resp_samples
 Every per-request ENTRY response time observed, one vector per entry in LOCAL index space (0..nentries-1).
double simulated_time = 0.0
long long completions = 0

Detailed Description

The layered result: per element, the mean measures.

Definition at line 155 of file ldes_ln_engine.h.

Member Data Documentation

◆ completions

long long line::ldes::engine::LnResult::completions = 0

Definition at line 179 of file ldes_ln_engine.h.

◆ entry_resp_samples

std::vector<std::vector<double> > line::ldes::engine::LnResult::entry_resp_samples

Every per-request ENTRY response time observed, one vector per entry in LOCAL index space (0..nentries-1).

RLN at the entry indices is their mean; these are the observations themselves, which is what an empirical CDF has to be built from – a law fitted to the mean says nothing about the tail, and the tail is the reason to ask a simulator at all.

Definition at line 177 of file ldes_ln_engine.h.

Referenced by line::ldes::engine::ldes_ln_cdf_respt().

◆ nidx

std::size_t line::ldes::engine::LnResult::nidx = 0

Definition at line 156 of file ldes_ln_engine.h.

Referenced by line::ldes::engine::ln_defined().

◆ QLN

Matrix<double> line::ldes::engine::LnResult::QLN

Definition at line 157 of file ldes_ln_engine.h.

◆ RLN

Matrix<double> line::ldes::engine::LnResult::RLN

Definition at line 157 of file ldes_ln_engine.h.

◆ simulated_time

double line::ldes::engine::LnResult::simulated_time = 0.0

Definition at line 178 of file ldes_ln_engine.h.

◆ TLN

Matrix<double> line::ldes::engine::LnResult::TLN

Definition at line 157 of file ldes_ln_engine.h.

◆ ULN

Matrix<double> line::ldes::engine::LnResult::ULN

Definition at line 157 of file ldes_ln_engine.h.

◆ WLN

Matrix<double> line::ldes::engine::LnResult::WLN

Residence time per element, the ResidT column: the time an activity holds ITS HOST PROCESSOR per visit of the request stream driving its task, and for a task the sum over its activities.

NOT the response time RLN, which also carries the nested synchronous calls the activity makes. NaN at the element kinds that have no residence – processors and entries – because a zero residence is a claim (nothing is held there) and this is the absence of one, the same convention SolverLN and LQNS report.

Definition at line 169 of file ldes_ln_engine.h.

Referenced by line::ldes::engine::ln_defined().


The documentation for this struct was generated from the following file: