LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
getAvgTableLayered.m
1function [AvgTable,QT,UT,RT,WT,AT,TT] = getAvgTableLayered(self)
2% [AVGTABLE,QT,UT,RT,WT,AT,TT] = GETAVGTABLELAYERED()
3%
4% Per-LQN-element metrics table for a Java-backed solver run on a
5% LayeredNetwork model (SolverLDES). Formatting mirrors
6% SolverLN/SolverLQNS getAvgTable.
7%
8% Copyright (c) 2012-2026, Imperial College London
9% All rights reserved.
10
11self.obj.getAvg(); % runs the LN LDES analyzer
12avgTable = self.obj.getLNAvgTable();
13[QN,UN,RN,WN,AN,TN] = JLINE.arrayListToResults(avgTable);
14
15lqn = self.model.getStruct;
16Node = label(lqn.names);
17O = length(Node);
18NodeType = label(O,1);
19for o = 1:O
20 switch lqn.type(o)
21 case LayeredNetworkElement.PROCESSOR
22 NodeType(o,1) = label({'Processor'});
23 case LayeredNetworkElement.TASK
24 if lqn.isref(o)
25 NodeType(o,1) = label({'RefTask'});
26 else
27 NodeType(o,1) = label({'Task'});
28 end
29 case LayeredNetworkElement.ENTRY
30 NodeType(o,1) = label({'Entry'});
31 case LayeredNetworkElement.ACTIVITY
32 NodeType(o,1) = label({'Activity'});
33 case LayeredNetworkElement.CALL
34 NodeType(o,1) = label({'Call'});
35 end
36end
37QLen = QN;
38QT = Table(Node,QLen);
39Util = UN;
40UT = Table(Node,Util);
41RespT = RN;
42RT = Table(Node,RespT);
43Tput = TN;
44TT = Table(Node,Tput);
45ResidT = WN;
46WT = Table(Node,ResidT);
47ArvR = AN;
48AT = Table(Node,ArvR);
49AvgTable = Table(Node, NodeType, QLen, Util, RespT, ResidT, ArvR, Tput);
50end
Definition Station.m:245