LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
saveLogTunnel.m
1function [simDoc, section] = saveLogTunnel(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVELOGTUNNEL(SIMDOC, SECTION, NODEIDX)
3
4% Copyright (c) 2012-2026, Imperial College London
5% All rights reserved.
6
7sn = self.getStruct;
8loggerNodesCP = {'java.lang.String','java.lang.String'};
9for i=3:9 loggerNodesCP{i} = 'java.lang.Boolean'; end
10loggerNodesCP{10} = 'java.lang.Integer';
11
12loggerNodesNames = {'logfileName','logfilePath','logExecTimestamp', ...
13 'logLoggerName','logTimeStamp','logJobID', ...
14 'logJobClass','logTimeSameClass','logTimeAnyClass', ...
15 'numClasses'};
16numOfClasses = sn.nclasses;
17
18% logger specific path does not work in JMT at the moment
19if ~strcmpi(sn.nodeparam{ind}.filePath(end),filesep)
20 currentNode.filePath = [sn.nodeparam{ind}.filePath, filesep];
21end
22
23loggerNodesValues = {sn.nodeparam{ind}.fileName, sn.nodeparam{ind}.filePath, ...
24 sn.nodeparam{ind}.startTime,sn.nodeparam{ind}.loggerName, ...
25 sn.nodeparam{ind}.timestamp,sn.nodeparam{ind}.jobID, ...
26 sn.nodeparam{ind}.jobClass,sn.nodeparam{ind}.timeSameClass, ...
27 sn.nodeparam{ind}.timeAnyClass,int2str(numOfClasses)};
28
29for j=1:length(loggerNodesValues)
30 loggerNode = simDoc.createElement('parameter');
31 loggerNode.setAttribute('classPath', loggerNodesCP{j});
32 loggerNode.setAttribute('name', loggerNodesNames{j});
33 valueNode = simDoc.createElement('value');
34 valueNode.appendChild(simDoc.createTextNode(loggerNodesValues{j}));
35 loggerNode.appendChild(valueNode);
36 section.appendChild(loggerNode);
37end
38end