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
    Modifier and Type
    Field
    Description
     
     
    private int
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.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)
     
    void
    enable(boolean enable)
     
    void
    failedAt(net.ssehub.easy.instantiation.core.model.buildlangModel.IBuildlangElement element)
     
    void
    failedAt(net.ssehub.easy.instantiation.core.model.expressions.Expression expression)
     
    void
    failedAt(net.ssehub.easy.instantiation.core.model.templateModel.ITemplateLangElement element)
     
    private Long
    Returns the execution time of the given script.
    net.ssehub.easy.instantiation.core.model.common.ITraceFilter
     
    void
     
    private Set<String>
    Returns the names of the measured scripts.
    void
    setTraceFilter(net.ssehub.easy.instantiation.core.model.common.ITraceFilter filter)
     
    void
    trace(String text)
     
    void
    traceError(String message)
     
    void
    traceExecutionException(net.ssehub.easy.instantiation.core.model.common.VilException exception)
     
    void
     
    void
     
    void
    valueDefined(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var, net.ssehub.easy.instantiation.core.model.vilTypes.FieldDescriptor field, Object value)
     
    void
    visitAlternative(boolean takeIf)
     
    void
    visitBuilderBlock(net.ssehub.easy.instantiation.core.model.templateModel.BuilderBlockExpression ex, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment)
     
    void
    visitDef(net.ssehub.easy.instantiation.core.model.templateModel.Def def, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment)
     
    void
    visitedBuilderBlock(net.ssehub.easy.instantiation.core.model.templateModel.BuilderBlockExpression ex, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment, Object result)
     
    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)
     
    void
    visitedDef(net.ssehub.easy.instantiation.core.model.templateModel.Def def, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment, Object result)
     
    void
     
    void
     
    void
    visitedLoop(net.ssehub.easy.instantiation.core.model.buildlangModel.IEnumeratingLoop loop, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment)
     
    void
    visitedLoop(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var)
     
    void
    visitedRule(net.ssehub.easy.instantiation.core.model.buildlangModel.Rule rule, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment, Object result)
     
    void
    visitedScript(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script)
     
    void
    visitedSwitch(Object select, int alternative, Object value)
     
    void
    visitedTemplate(net.ssehub.easy.instantiation.core.model.templateModel.Template template)
     
    void
     
    void
     
    void
    visitingCallExpression(net.ssehub.easy.instantiation.core.model.vilTypes.OperationDescriptor descriptor, net.ssehub.easy.instantiation.core.model.expressions.CallExpression.CallType callType, Object[] args)
     
    void
     
    void
    visitIteratorAssignment(net.ssehub.easy.instantiation.core.model.buildlangModel.IEnumeratingLoop loop, net.ssehub.easy.instantiation.core.model.buildlangModel.VariableDeclaration var, Object value)
     
    void
    visitLoop(net.ssehub.easy.instantiation.core.model.buildlangModel.IEnumeratingLoop loop, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment)
     
    void
    visitLoop(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var)
     
    void
    visitRule(net.ssehub.easy.instantiation.core.model.buildlangModel.Rule rule, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment)
     
    void
    visitScript(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment)
     
    void
    visitScriptBody(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script, net.ssehub.easy.instantiation.core.model.common.RuntimeEnvironment<?,?> environment)
     
    void
     
    void
    visitTemplate(net.ssehub.easy.instantiation.core.model.templateModel.Template template)
     
    void
     

    Methods inherited from class net.ssehub.easy.instantiation.core.model.expressions.AbstractTracerBase

    getLocale, getRuntimeEnvironment, setLocale, setRuntimeEnvironment

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.ssehub.easy.instantiation.core.model.expressions.ITracer

    getLocale, getRuntimeEnvironment, setLocale, setRuntimeEnvironment
  • Field Details

  • Constructor Details

    • VtlExecutionTimeTracer

      private VtlExecutionTimeTracer()
  • Method Details

    • scriptNames

      private Set<String> scriptNames()
      Returns the names of the measured scripts.
      Returns:
      the names
    • getExecutionTime

      private Long getExecutionTime(String scriptName)
      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:
      visitDef in interface net.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:
      visitedDef in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • trace

      public void trace(String text)
      Specified by:
      trace in interface net.ssehub.easy.instantiation.core.model.common.ITracer
    • traceWarning

      public void traceWarning(String text)
      Specified by:
      traceWarning in interface net.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:
      valueDefined in interface net.ssehub.easy.instantiation.core.model.common.ITracer
    • traceExecutionException

      public void traceExecutionException(net.ssehub.easy.instantiation.core.model.common.VilException exception)
      Specified by:
      traceExecutionException in interface net.ssehub.easy.instantiation.core.model.common.ITracer
    • enable

      public void enable(boolean enable)
      Specified by:
      enable in interface net.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:
      visitingCallExpression in interface net.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:
      visitedCallExpression in interface net.ssehub.easy.instantiation.core.model.expressions.ITracer
    • failedAt

      public void failedAt(net.ssehub.easy.instantiation.core.model.expressions.Expression expression)
      Specified by:
      failedAt in interface net.ssehub.easy.instantiation.core.model.expressions.ITracer
    • traceMessage

      public void traceMessage(String message)
      Specified by:
      traceMessage in interface net.ssehub.easy.instantiation.core.model.execution.IInstantiatorTracer
    • traceError

      public void traceError(String message)
      Specified by:
      traceError in interface net.ssehub.easy.instantiation.core.model.execution.IInstantiatorTracer
      Specified by:
      traceError in interface net.ssehub.easy.instantiation.core.model.common.ITracer
    • visitTemplate

      public void visitTemplate(net.ssehub.easy.instantiation.core.model.templateModel.Template template)
      Specified by:
      visitTemplate in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • visitedTemplate

      public void visitedTemplate(net.ssehub.easy.instantiation.core.model.templateModel.Template template)
      Specified by:
      visitedTemplate in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • visitedSwitch

      public void visitedSwitch(Object select, int alternative, Object value)
      Specified by:
      visitedSwitch in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • visitLoop

      public void visitLoop(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var)
      Specified by:
      visitLoop in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • visitedLoop

      public void visitedLoop(net.ssehub.easy.instantiation.core.model.common.VariableDeclaration var)
      Specified by:
      visitedLoop in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • failedAt

      public void failedAt(net.ssehub.easy.instantiation.core.model.templateModel.ITemplateLangElement element)
      Specified by:
      failedAt in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • visitFlush

      public void visitFlush()
      Specified by:
      visitFlush in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • visitedFlush

      public void visitedFlush()
      Specified by:
      visitedFlush in interface net.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:
      visitScript in interface net.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:
      visitScriptBody in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
    • visitedScript

      public void visitedScript(net.ssehub.easy.instantiation.core.model.buildlangModel.Script script)
      Specified by:
      visitedScript in interface net.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:
      visitRule in interface net.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:
      visitedRule in interface net.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:
      visitLoop in interface net.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:
      visitIteratorAssignment in interface net.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:
      visitedLoop in interface net.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:
      adjustSequenceForMap in interface net.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:
      adjustSequenceForJoin in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
    • visitSystemCall

      public void visitSystemCall(String[] args)
      Specified by:
      visitSystemCall in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
    • visitingInstantiator

      public void visitingInstantiator(String name)
      Specified by:
      visitingInstantiator in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
    • visitedInstantiator

      public void visitedInstantiator(String name, Object result)
      Specified by:
      visitedInstantiator in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
    • visitAlternative

      public void visitAlternative(boolean takeIf)
      Specified by:
      visitAlternative in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
      Specified by:
      visitAlternative in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • failedAt

      public void failedAt(net.ssehub.easy.instantiation.core.model.buildlangModel.IBuildlangElement element)
      Specified by:
      failedAt in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
    • reset

      public void reset()
      Specified by:
      reset in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
    • visitWhileBody

      public void visitWhileBody()
      Specified by:
      visitWhileBody in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
      Specified by:
      visitWhileBody in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • visitedWhileBody

      public void visitedWhileBody()
      Specified by:
      visitedWhileBody in interface net.ssehub.easy.instantiation.core.model.buildlangModel.ITracer
      Specified by:
      visitedWhileBody in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer
    • setTraceFilter

      public void setTraceFilter(net.ssehub.easy.instantiation.core.model.common.ITraceFilter filter)
      Specified by:
      setTraceFilter in interface net.ssehub.easy.instantiation.core.model.common.ITracer
    • getTraceFilter

      public net.ssehub.easy.instantiation.core.model.common.ITraceFilter getTraceFilter()
      Specified by:
      getTraceFilter in interface net.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:
      visitBuilderBlock in interface net.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:
      visitedBuilderBlock in interface net.ssehub.easy.instantiation.core.model.templateModel.ITracer