![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
One invocation of an entry: what a call or a reference cycle starts. More...
#include <line/solvers/ldes/ldes_ln_engine.h>
Public Attributes | |
| std::size_t | entry = 0 |
| std::size_t | task = 0 |
| std::size_t | trep = 0 |
| replica of the task serving it | |
| std::size_t | ts = 0 |
| task slot of that replica | |
| std::size_t | th = static_cast<std::size_t>(-1) |
| thread held, NOTHR on an INF task | |
| bool | has_thread = false |
| bool | started = false |
| the entry's service has begun (a thread is held) | |
| double | entry_t0 = 0.0 |
| when the entry took its thread, the start of its service | |
| double | task_t0 = 0.0 |
| when the request entered its task (admitted) | |
| std::size_t | caller = LN_NONE |
| the line blocked on this call, if synchronous | |
| std::size_t | cust = LN_NONE |
| the reference customer, at the top level only | |
| std::size_t | root = LN_NONE |
| root line | |
| bool | replied = false |
| bool | early_reply = false |
| replied before completing (phase 2 follows) | |
| long | pending = -1 |
| live lines after a fork, -1 = never forked | |
| std::map< std::size_t, LnJoin > | joins |
| join activity -> its progress in this invocation | |
| int | tcol = -1 |
| task admission column held, -1 = none | |
| bool | fetching = false |
| this read is fetching an item (retrieval) | |
| std::size_t | fetch_cache = 0 |
| std::size_t | fetch_item = 0 |
| double | siro_key = 0.0 |
| uniform key in a SIRO thread queue | |
| bool | pre = false |
| The invocation belongs to a root (reference cycle or open arrival) that began before the warmup reset, LNRequest.preWarmup: none of its observations is counted. | |
One invocation of an entry: what a call or a reference cycle starts.
Definition at line 237 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::caller = LN_NONE |
the line blocked on this call, if synchronous
Definition at line 246 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::cust = LN_NONE |
the reference customer, at the top level only
Definition at line 247 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::early_reply = false |
replied before completing (phase 2 follows)
Definition at line 250 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::entry = 0 |
Definition at line 238 of file ldes_ln_engine.h.
| double line::ldes::engine::LnInv::entry_t0 = 0.0 |
when the entry took its thread, the start of its service
Definition at line 244 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::fetch_cache = 0 |
Definition at line 255 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::fetch_item = 0 |
Definition at line 255 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::fetching = false |
this read is fetching an item (retrieval)
Definition at line 254 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::has_thread = false |
Definition at line 242 of file ldes_ln_engine.h.
| std::map<std::size_t, LnJoin> line::ldes::engine::LnInv::joins |
join activity -> its progress in this invocation
Definition at line 252 of file ldes_ln_engine.h.
| long line::ldes::engine::LnInv::pending = -1 |
live lines after a fork, -1 = never forked
Definition at line 251 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::pre = false |
The invocation belongs to a root (reference cycle or open arrival) that began before the warmup reset, LNRequest.preWarmup: none of its observations is counted.
Inherited by every call, forward and asynchronous request it makes.
Definition at line 262 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::replied = false |
Definition at line 249 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::root = LN_NONE |
root line
Definition at line 248 of file ldes_ln_engine.h.
| double line::ldes::engine::LnInv::siro_key = 0.0 |
uniform key in a SIRO thread queue
Definition at line 256 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::started = false |
the entry's service has begun (a thread is held)
Definition at line 243 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::task = 0 |
Definition at line 238 of file ldes_ln_engine.h.
| double line::ldes::engine::LnInv::task_t0 = 0.0 |
when the request entered its task (admitted)
Definition at line 245 of file ldes_ln_engine.h.
| int line::ldes::engine::LnInv::tcol = -1 |
task admission column held, -1 = none
Definition at line 253 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::th = static_cast<std::size_t>(-1) |
thread held, NOTHR on an INF task
Definition at line 241 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::trep = 0 |
replica of the task serving it
Definition at line 239 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::ts = 0 |
task slot of that replica
Definition at line 240 of file ldes_ln_engine.h.