![]() |
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 | |
| 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, std::set< std::size_t > > | joins |
| join activity -> inputs arrived | |
| 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 | |
One invocation of an entry: what a call or a reference cycle starts.
Definition at line 190 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 198 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 199 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::early_reply = false |
replied before completing (phase 2 follows)
Definition at line 202 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::entry = 0 |
Definition at line 191 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 197 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::fetch_cache = 0 |
Definition at line 207 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::fetch_item = 0 |
Definition at line 207 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::fetching = false |
this read is fetching an item (retrieval)
Definition at line 206 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::has_thread = false |
Definition at line 195 of file ldes_ln_engine.h.
| std::map<std::size_t, std::set<std::size_t> > line::ldes::engine::LnInv::joins |
join activity -> inputs arrived
Definition at line 204 of file ldes_ln_engine.h.
| long line::ldes::engine::LnInv::pending = -1 |
live lines after a fork, -1 = never forked
Definition at line 203 of file ldes_ln_engine.h.
| bool line::ldes::engine::LnInv::replied = false |
Definition at line 201 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::root = LN_NONE |
root line
Definition at line 200 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 208 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 196 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::task = 0 |
Definition at line 191 of file ldes_ln_engine.h.
| int line::ldes::engine::LnInv::tcol = -1 |
task admission column held, -1 = none
Definition at line 205 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 194 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::trep = 0 |
replica of the task serving it
Definition at line 192 of file ldes_ln_engine.h.
| std::size_t line::ldes::engine::LnInv::ts = 0 |
task slot of that replica
Definition at line 193 of file ldes_ln_engine.h.