LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
getRawAvgTables.m
1function [NodeAvgTable,CallAvgTable] = getRawAvgTables(self)
2% [QN,UN,RN,TN] = GETRAWAVGTABLES(SELF)
3
4runAnalyzer(self);
5
6lqn = self.getStruct;
7Node = label(lqn.names);
8O = length(Node);
9NodeType = label(O,1);
10for o = 1:O
11 switch lqn.type(o)
12 case LayeredNetworkElement.PROCESSOR
13 NodeType(o,1) = label({'Processor'});
14 case LayeredNetworkElement.TASK
15 NodeType(o,1) = label({'Task'});
16 case LayeredNetworkElement.ENTRY
17 NodeType(o,1) = label({'Entry'});
18 case LayeredNetworkElement.ACTIVITY
19 NodeType(o,1) = label({'Activity'});
20 case LayeredNetworkElement.CALL
21 NodeType(o,1) = label({'Call'});
22 end
23end
24Utilization = self.result.RawAvg.Nodes.Utilization;
25Phase1Utilization = self.result.RawAvg.Nodes.Phase1Utilization;
26Phase2Utilization = self.result.RawAvg.Nodes.Phase2Utilization;
27Phase1ServiceTime = self.result.RawAvg.Nodes.Phase1ServiceTime;
28Phase2ServiceTime = self.result.RawAvg.Nodes.Phase2ServiceTime;
29Throughput = self.result.RawAvg.Nodes.Throughput;
30ProcWaiting = self.result.RawAvg.Nodes.ProcWaiting;
31ProcUtilization = self.result.RawAvg.Nodes.ProcUtilization;
32NodeAvgTable = Table(Node, NodeType, Utilization, Phase1Utilization,...
33 Phase2Utilization, Phase1ServiceTime, Phase2ServiceTime, Throughput,...
34 ProcWaiting, ProcUtilization);
35
36lqn=self.getStruct;
37if lqn.ncalls == 0
38 CallAvgTable = Table();
39else
40 SourceNode = label({lqn.names{lqn.callpair(:,1)}})';
41 TargetNode = label({lqn.names{lqn.callpair(:,2)}})';
42 Type = lqn.calltype;
43 Waiting = self.result.RawAvg.Edges.Waiting(1:lqn.ncalls);
44 CallAvgTable = Table(SourceNode, TargetNode, Type, Waiting);
45end
46end