Class LocalExperimentsTests.VtlExecutionTimeTracer
java.lang.Object
net.ssehub.easy.instantiation.core.model.expressions.AbstractTracerBase
net.ssehub.easy.producer.scenario_tests.LocalExperimentsTests.VtlExecutionTimeTracer
- All Implemented Interfaces:
net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer,net.ssehub.easy.instantiation.core.model.common.ITracer,net.ssehub.easy.instantiation.core.model.execution.IInstantiatorTracer,net.ssehub.easy.instantiation.core.model.expressions.ITracer,net.ssehub.easy.instantiation.core.model.templateModel.ITracer
- Enclosing class:
LocalExperimentsTests
private static class LocalExperimentsTests.VtlExecutionTimeTracer
extends net.ssehub.easy.instantiation.core.model.expressions.AbstractTracerBase
implements net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer, net.ssehub.easy.instantiation.core.model.templateModel.ITracer, net.ssehub.easy.instantiation.core.model.execution.IInstantiatorTracer
Traces VTL execution times.
- Author:
- Holger Eichelberger
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.ssehub.easy.instantiation.core.model.vilTypes.Collection<Object> adjustSequenceForJoin(net.ssehub.easy.instantiation.core.model.vilTypes.Collection<Object> collection) net.ssehub.easy.instantiation.core.model.vilTypes.Collection<?> adjustSequenceForMap(net.ssehub.easy.instantiation.core.model.vilTypes.Collection<?> collection) voidenable(boolean enable) voidfailedAt(net.ssehub.easy.instantiation.core.model.buildlangModel.IBuildlangElement element) voidfailedAt(net.ssehub.easy.instantiation.core.model.expressions.Expression expression) voidfailedAt(net.ssehub.easy.instantiation.core.model.templateModel.ITemplateLangElement element) private LonggetExecutionTime(String scriptName) Returns the execution time of the given script.net.ssehub.easy.instantiation.core.model.common.ITraceFiltervoidreset()Returns the names of the measured scripts.voidsetTraceFilter(net.ssehub.easy.instantiation.core.model.common.ITraceFilter filter) voidvoidtraceError(String message) voidtraceExecutionException(net.ssehub.easy.instantiation.core.model.common.VilException exception) voidtraceMessage(String message) voidtraceWarning(String text) voidvalueDefined(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var, net.ssehub.easy.instantiation.core.model.vilTypes.FieldDescriptor field, Object value) voidvisitAlternative(boolean takeIf) voidvisitBuilderBlock(net.ssehub.easy.instantiation.core.model.templateModel.BuilderBlockExpression ex, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) voidvisitDef(net.ssehub.easy.instantiation.core.model.templateModel.Def def, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) voidvisitedBuilderBlock(net.ssehub.easy.instantiation.core.model.templateModel.BuilderBlockExpression ex, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment, Object result) voidvisitedCallExpression(net.ssehub.easy.instantiation.core.model.vilTypes.OperationDescriptor descriptor, net.ssehub.easy.instantiation.core.model.expressions.CallExpression.CallType callType, Object[] args, Object result) voidvisitedDef(net.ssehub.easy.instantiation.core.model.templateModel.Def def, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment, Object result) voidvoidvisitedInstantiator(String name, Object result) voidvisitedLoop(net.ssehub.easy.instantiation.core.model.buildlangModel.IEnumeratingLoop loop, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) voidvisitedLoop(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var) voidvisitedRule(net.ssehub.easy.instantiation.core.model.buildlangModel.Rule rule, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment, Object result) voidvisitedScript(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script) voidvisitedSwitch(Object select, int alternative, Object value) voidvisitedTemplate(net.ssehub.easy.instantiation.core.model.templateModel.Template template) voidvoidvoidvisitingCallExpression(net.ssehub.easy.instantiation.core.model.vilTypes.OperationDescriptor descriptor, net.ssehub.easy.instantiation.core.model.expressions.CallExpression.CallType callType, Object[] args) voidvisitingInstantiator(String name) voidvisitIteratorAssignment(net.ssehub.easy.instantiation.core.model.buildlangModel.IEnumeratingLoop loop, net.ssehub.easy.instantiation.core.model.buildlangModel.VariableDeclaration var, Object value) voidvisitLoop(net.ssehub.easy.instantiation.core.model.buildlangModel.IEnumeratingLoop loop, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) voidvisitLoop(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var) voidvisitRule(net.ssehub.easy.instantiation.core.model.buildlangModel.Rule rule, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) voidvisitScript(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) voidvisitScriptBody(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) voidvisitSystemCall(String[] args) voidvisitTemplate(net.ssehub.easy.instantiation.core.model.templateModel.Template template) voidMethods inherited from class net.ssehub.easy.instantiation.core.model.expressions.AbstractTracerBase
getLocale, getRuntimeEnvironment, setLocale, setRuntimeEnvironmentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.ssehub.easy.instantiation.core.model.expressions.ITracer
getLocale, getRuntimeEnvironment, setLocale, setRuntimeEnvironment
-
Field Details
-
start
-
results
-
vtlNestingLevel
private int vtlNestingLevel
-
-
Constructor Details
-
VtlExecutionTimeTracer
private VtlExecutionTimeTracer()
-
-
Method Details
-
scriptNames
Returns the names of the measured scripts.- Returns:
- the names
-
getExecutionTime
Returns the execution time of the given script.- Parameters:
scriptName- the name of the script- Returns:
- the execution time or null if unknown
-
visitDef
public void visitDef(net.ssehub.easy.instantiation.core.model.templateModel.Def def, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) - Specified by:
visitDefin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitedDef
public void visitedDef(net.ssehub.easy.instantiation.core.model.templateModel.Def def, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment, Object result) - Specified by:
visitedDefin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
trace
- Specified by:
tracein interfacenet.ssehub.easy.instantiation.core.model.common.ITracer
-
traceWarning
- Specified by:
traceWarningin interfacenet.ssehub.easy.instantiation.core.model.common.ITracer
-
valueDefined
public void valueDefined(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var, net.ssehub.easy.instantiation.core.model.vilTypes.FieldDescriptor field, Object value) - Specified by:
valueDefinedin interfacenet.ssehub.easy.instantiation.core.model.common.ITracer
-
traceExecutionException
public void traceExecutionException(net.ssehub.easy.instantiation.core.model.common.VilException exception) - Specified by:
traceExecutionExceptionin interfacenet.ssehub.easy.instantiation.core.model.common.ITracer
-
enable
public void enable(boolean enable) - Specified by:
enablein interfacenet.ssehub.easy.instantiation.core.model.common.ITracer
-
visitingCallExpression
public void visitingCallExpression(net.ssehub.easy.instantiation.core.model.vilTypes.OperationDescriptor descriptor, net.ssehub.easy.instantiation.core.model.expressions.CallExpression.CallType callType, Object[] args) - Specified by:
visitingCallExpressionin interfacenet.ssehub.easy.instantiation.core.model.expressions.ITracer
-
visitedCallExpression
public void visitedCallExpression(net.ssehub.easy.instantiation.core.model.vilTypes.OperationDescriptor descriptor, net.ssehub.easy.instantiation.core.model.expressions.CallExpression.CallType callType, Object[] args, Object result) - Specified by:
visitedCallExpressionin interfacenet.ssehub.easy.instantiation.core.model.expressions.ITracer
-
failedAt
public void failedAt(net.ssehub.easy.instantiation.core.model.expressions.Expression expression) - Specified by:
failedAtin interfacenet.ssehub.easy.instantiation.core.model.expressions.ITracer
-
traceMessage
- Specified by:
traceMessagein interfacenet.ssehub.easy.instantiation.core.model.execution.IInstantiatorTracer
-
traceError
- Specified by:
traceErrorin interfacenet.ssehub.easy.instantiation.core.model.execution.IInstantiatorTracer- Specified by:
traceErrorin interfacenet.ssehub.easy.instantiation.core.model.common.ITracer
-
visitTemplate
public void visitTemplate(net.ssehub.easy.instantiation.core.model.templateModel.Template template) - Specified by:
visitTemplatein interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitedTemplate
public void visitedTemplate(net.ssehub.easy.instantiation.core.model.templateModel.Template template) - Specified by:
visitedTemplatein interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitedSwitch
- Specified by:
visitedSwitchin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitLoop
public void visitLoop(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var) - Specified by:
visitLoopin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitedLoop
public void visitedLoop(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var) - Specified by:
visitedLoopin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
failedAt
public void failedAt(net.ssehub.easy.instantiation.core.model.templateModel.ITemplateLangElement element) - Specified by:
failedAtin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitFlush
public void visitFlush()- Specified by:
visitFlushin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitedFlush
public void visitedFlush()- Specified by:
visitedFlushin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitScript
public void visitScript(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) - Specified by:
visitScriptin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitScriptBody
public void visitScriptBody(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) - Specified by:
visitScriptBodyin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitedScript
public void visitedScript(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script) - Specified by:
visitedScriptin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitRule
public void visitRule(net.ssehub.easy.instantiation.core.model.buildlangModel.Rule rule, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) - Specified by:
visitRulein interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitedRule
public void visitedRule(net.ssehub.easy.instantiation.core.model.buildlangModel.Rule rule, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment, Object result) - Specified by:
visitedRulein interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitLoop
public void visitLoop(net.ssehub.easy.instantiation.core.model.buildlangModel.IEnumeratingLoop loop, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) - Specified by:
visitLoopin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitIteratorAssignment
public void visitIteratorAssignment(net.ssehub.easy.instantiation.core.model.buildlangModel.IEnumeratingLoop loop, net.ssehub.easy.instantiation.core.model.buildlangModel.VariableDeclaration var, Object value) - Specified by:
visitIteratorAssignmentin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitedLoop
public void visitedLoop(net.ssehub.easy.instantiation.core.model.buildlangModel.IEnumeratingLoop loop, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) - Specified by:
visitedLoopin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
adjustSequenceForMap
public net.ssehub.easy.instantiation.core.model.vilTypes.Collection<?> adjustSequenceForMap(net.ssehub.easy.instantiation.core.model.vilTypes.Collection<?> collection) - Specified by:
adjustSequenceForMapin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
adjustSequenceForJoin
public net.ssehub.easy.instantiation.core.model.vilTypes.Collection<Object> adjustSequenceForJoin(net.ssehub.easy.instantiation.core.model.vilTypes.Collection<Object> collection) - Specified by:
adjustSequenceForJoinin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitSystemCall
- Specified by:
visitSystemCallin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitingInstantiator
- Specified by:
visitingInstantiatorin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitedInstantiator
- Specified by:
visitedInstantiatorin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitAlternative
public void visitAlternative(boolean takeIf) - Specified by:
visitAlternativein interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer- Specified by:
visitAlternativein interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
failedAt
public void failedAt(net.ssehub.easy.instantiation.core.model.buildlangModel.IBuildlangElement element) - Specified by:
failedAtin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
reset
public void reset()- Specified by:
resetin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
-
visitWhileBody
public void visitWhileBody()- Specified by:
visitWhileBodyin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer- Specified by:
visitWhileBodyin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitedWhileBody
public void visitedWhileBody()- Specified by:
visitedWhileBodyin interfacenet.ssehub.easy.instantiation.core.model.buildlangModel.ITracer- Specified by:
visitedWhileBodyin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
setTraceFilter
public void setTraceFilter(net.ssehub.easy.instantiation.core.model.common.ITraceFilter filter) - Specified by:
setTraceFilterin interfacenet.ssehub.easy.instantiation.core.model.common.ITracer
-
getTraceFilter
public net.ssehub.easy.instantiation.core.model.common.ITraceFilter getTraceFilter()- Specified by:
getTraceFilterin interfacenet.ssehub.easy.instantiation.core.model.common.ITracer
-
visitBuilderBlock
public void visitBuilderBlock(net.ssehub.easy.instantiation.core.model.templateModel.BuilderBlockExpression ex, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment) - Specified by:
visitBuilderBlockin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-
visitedBuilderBlock
public void visitedBuilderBlock(net.ssehub.easy.instantiation.core.model.templateModel.BuilderBlockExpression ex, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?, ?> environment, Object result) - Specified by:
visitedBuilderBlockin interfacenet.ssehub.easy.instantiation.core.model.templateModel.ITracer
-