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

One invocation of an entry: what a call or a reference cycle starts. More...

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

Collaboration diagram for line::ldes::engine::LnInv:

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

Detailed Description

One invocation of an entry: what a call or a reference cycle starts.

Definition at line 190 of file ldes_ln_engine.h.

Member Data Documentation

◆ caller

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.

◆ cust

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.

◆ early_reply

bool line::ldes::engine::LnInv::early_reply = false

replied before completing (phase 2 follows)

Definition at line 202 of file ldes_ln_engine.h.

◆ entry

std::size_t line::ldes::engine::LnInv::entry = 0

Definition at line 191 of file ldes_ln_engine.h.

◆ entry_t0

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.

◆ fetch_cache

std::size_t line::ldes::engine::LnInv::fetch_cache = 0

Definition at line 207 of file ldes_ln_engine.h.

◆ fetch_item

std::size_t line::ldes::engine::LnInv::fetch_item = 0

Definition at line 207 of file ldes_ln_engine.h.

◆ fetching

bool line::ldes::engine::LnInv::fetching = false

this read is fetching an item (retrieval)

Definition at line 206 of file ldes_ln_engine.h.

◆ has_thread

bool line::ldes::engine::LnInv::has_thread = false

Definition at line 195 of file ldes_ln_engine.h.

◆ joins

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.

◆ pending

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.

◆ replied

bool line::ldes::engine::LnInv::replied = false

Definition at line 201 of file ldes_ln_engine.h.

◆ root

std::size_t line::ldes::engine::LnInv::root = LN_NONE

root line

Definition at line 200 of file ldes_ln_engine.h.

◆ siro_key

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.

◆ started

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.

◆ task

std::size_t line::ldes::engine::LnInv::task = 0

Definition at line 191 of file ldes_ln_engine.h.

◆ tcol

int line::ldes::engine::LnInv::tcol = -1

task admission column held, -1 = none

Definition at line 205 of file ldes_ln_engine.h.

◆ th

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.

◆ trep

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.

◆ ts

std::size_t line::ldes::engine::LnInv::ts = 0

task slot of that replica

Definition at line 193 of file ldes_ln_engine.h.


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