Class AbstractProbeFrameworkListener
- java.lang.Object
-
- org.palladiosimulator.simulizar.interpreter.listener.AbstractInterpreterListener
-
- org.palladiosimulator.simulizar.interpreter.listener.AbstractProbeFrameworkListener
-
- All Implemented Interfaces:
Extension
,IInterpreterListener
- Direct Known Subclasses:
ProbeFrameworkListener
public abstract class AbstractProbeFrameworkListener extends AbstractInterpreterListener
Class for listening to interpreter events in order to store collected data using the ProbeFramework
-
-
Field Summary
Fields Modifier and Type Field Description protected org.palladiosimulator.probeframework.calculator.IGenericCalculatorFactory
calculatorFactory
protected Reconfigurator
reconfigurator
protected de.uka.ipd.sdq.simucomframework.model.SimuComModel
simuComModel
-
Constructor Summary
Constructors Constructor Description AbstractProbeFrameworkListener(PCMPartitionManager pcmPartitionManager, de.uka.ipd.sdq.simucomframework.model.SimuComModel simuComModel, Reconfigurator reconfigurator)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
beginEntryLevelSystemCallInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.usagemodel.EntryLevelSystemCall> event)
void
beginExternalCallInterpretation(RDSEFFElementPassedEvent<org.palladiosimulator.pcm.seff.ExternalCallAction> event)
void
beginSystemOperationCallInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.repository.OperationSignature> event)
<T extends EObject>
voidbeginUnknownElementInterpretation(ModelElementPassedEvent<T> event)
void
beginUsageScenarioInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.usagemodel.UsageScenario> event)
protected List<org.palladiosimulator.probeframework.probes.Probe>
createStartAndStopProbe(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, de.uka.ipd.sdq.simucomframework.model.SimuComModel simuComModel)
void
endEntryLevelSystemCallInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.usagemodel.EntryLevelSystemCall> event)
void
endExternalCallInterpretation(RDSEFFElementPassedEvent<org.palladiosimulator.pcm.seff.ExternalCallAction> event)
void
endSystemOperationCallInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.repository.OperationSignature> event)
<T extends EObject>
voidendUnknownElementInterpretation(ModelElementPassedEvent<T> event)
void
endUsageScenarioInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.usagemodel.UsageScenario> event)
protected boolean
entityIsAlreadyInstrumented(EObject modelElement)
Collection<org.palladiosimulator.monitorrepository.MeasurementSpecification>
getMeasurementSpecificationsForMetricDescription(org.palladiosimulator.metricspec.MetricDescription soughtFor)
Gets all associatedMeasurementSpecification
s of activeMonitor
s that adhere to the given metric.Collection<org.palladiosimulator.monitorrepository.MeasurementSpecification>
getMeasurementSpecificationsForProcessingType(EClass processingTypeEClass)
Gets all associatedMeasurementSpecification
s of activeMonitor
s whose 'processingType' attribute is of a certain type.PCMPartitionManager
getPCMPartitionManager()
Gets thePCMPartitionManager
attached to this instance.de.uka.ipd.sdq.simucomframework.model.SimuComModel
getSimuComModel()
Gets theSimuComModel
which is related to this instance.void
initialize()
protected abstract void
initReconfigurationTimeMeasurement()
Initializes reconfiguration time measurement.-
Methods inherited from class org.palladiosimulator.simulizar.interpreter.listener.AbstractInterpreterListener
beginAssemblyProvidedOperationCallInterpretation, endAssemblyProvidedOperationCallInterpretation
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.palladiosimulator.simulizar.interpreter.listener.IInterpreterListener
cleanup
-
-
-
-
Field Detail
-
simuComModel
protected final de.uka.ipd.sdq.simucomframework.model.SimuComModel simuComModel
-
calculatorFactory
protected final org.palladiosimulator.probeframework.calculator.IGenericCalculatorFactory calculatorFactory
-
reconfigurator
protected final Reconfigurator reconfigurator
-
-
Constructor Detail
-
AbstractProbeFrameworkListener
public AbstractProbeFrameworkListener(PCMPartitionManager pcmPartitionManager, de.uka.ipd.sdq.simucomframework.model.SimuComModel simuComModel, Reconfigurator reconfigurator)
- Parameters:
modelAccessFactory
- Provides access to simulated modelssimuComModel
- Provides access to the central simulation
-
-
Method Detail
-
initialize
public void initialize()
-
beginUsageScenarioInterpretation
public void beginUsageScenarioInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.usagemodel.UsageScenario> event)
- Specified by:
beginUsageScenarioInterpretation
in interfaceIInterpreterListener
- Overrides:
beginUsageScenarioInterpretation
in classAbstractInterpreterListener
-
endUsageScenarioInterpretation
public void endUsageScenarioInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.usagemodel.UsageScenario> event)
- Specified by:
endUsageScenarioInterpretation
in interfaceIInterpreterListener
- Overrides:
endUsageScenarioInterpretation
in classAbstractInterpreterListener
-
beginEntryLevelSystemCallInterpretation
public void beginEntryLevelSystemCallInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.usagemodel.EntryLevelSystemCall> event)
- Specified by:
beginEntryLevelSystemCallInterpretation
in interfaceIInterpreterListener
- Overrides:
beginEntryLevelSystemCallInterpretation
in classAbstractInterpreterListener
-
endEntryLevelSystemCallInterpretation
public void endEntryLevelSystemCallInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.usagemodel.EntryLevelSystemCall> event)
- Specified by:
endEntryLevelSystemCallInterpretation
in interfaceIInterpreterListener
- Overrides:
endEntryLevelSystemCallInterpretation
in classAbstractInterpreterListener
-
beginExternalCallInterpretation
public void beginExternalCallInterpretation(RDSEFFElementPassedEvent<org.palladiosimulator.pcm.seff.ExternalCallAction> event)
- Specified by:
beginExternalCallInterpretation
in interfaceIInterpreterListener
- Overrides:
beginExternalCallInterpretation
in classAbstractInterpreterListener
-
endExternalCallInterpretation
public void endExternalCallInterpretation(RDSEFFElementPassedEvent<org.palladiosimulator.pcm.seff.ExternalCallAction> event)
- Specified by:
endExternalCallInterpretation
in interfaceIInterpreterListener
- Overrides:
endExternalCallInterpretation
in classAbstractInterpreterListener
-
beginUnknownElementInterpretation
public <T extends EObject> void beginUnknownElementInterpretation(ModelElementPassedEvent<T> event)
- Specified by:
beginUnknownElementInterpretation
in interfaceIInterpreterListener
- Overrides:
beginUnknownElementInterpretation
in classAbstractInterpreterListener
-
endUnknownElementInterpretation
public <T extends EObject> void endUnknownElementInterpretation(ModelElementPassedEvent<T> event)
- Specified by:
endUnknownElementInterpretation
in interfaceIInterpreterListener
- Overrides:
endUnknownElementInterpretation
in classAbstractInterpreterListener
-
getSimuComModel
public de.uka.ipd.sdq.simucomframework.model.SimuComModel getSimuComModel()
Gets theSimuComModel
which is related to this instance.- Returns:
- A reference to the
SimuComModel
currently in use.
-
getPCMPartitionManager
public PCMPartitionManager getPCMPartitionManager()
Gets thePCMPartitionManager
attached to this instance.- Returns:
- A reference to the
PCMPartitionManager
.
-
getMeasurementSpecificationsForMetricDescription
public Collection<org.palladiosimulator.monitorrepository.MeasurementSpecification> getMeasurementSpecificationsForMetricDescription(org.palladiosimulator.metricspec.MetricDescription soughtFor)
Gets all associatedMeasurementSpecification
s of activeMonitor
s that adhere to the given metric.- Parameters:
soughtFor
- AMetricDescription
denoting the target metric to look for.- Returns:
- An UNMODIFIABLE
Collection
containing all found measurement specifications, which might be empty but nevernull
.
-
getMeasurementSpecificationsForProcessingType
public Collection<org.palladiosimulator.monitorrepository.MeasurementSpecification> getMeasurementSpecificationsForProcessingType(EClass processingTypeEClass)
Gets all associatedMeasurementSpecification
s of activeMonitor
s whose 'processingType' attribute is of a certain type.- Parameters:
processingTypeEClass
- AnEClass
denoting theProcessingType
subclass to look for.- Returns:
- An UNMODIFIABLE
Collection
containing all found measurement specifications, which might be empty (for instance if none are found) but nevernull
. - Throws:
NullPointerException
- In caseprocessingTypeEClass == null
.IllegalArgumentException
- In case the passed EClass does not represent a validProcessingType
.
-
createStartAndStopProbe
protected List<org.palladiosimulator.probeframework.probes.Probe> createStartAndStopProbe(org.palladiosimulator.edp2.models.measuringpoint.MeasuringPoint measuringPoint, de.uka.ipd.sdq.simucomframework.model.SimuComModel simuComModel)
- Parameters:
measuringPoint
-simuComModel
-- Returns:
- list with start and stop probe
-
entityIsAlreadyInstrumented
protected boolean entityIsAlreadyInstrumented(EObject modelElement)
- Parameters:
modelElement
-- Returns:
-
beginSystemOperationCallInterpretation
public void beginSystemOperationCallInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.repository.OperationSignature> event)
- Specified by:
beginSystemOperationCallInterpretation
in interfaceIInterpreterListener
- Overrides:
beginSystemOperationCallInterpretation
in classAbstractInterpreterListener
-
endSystemOperationCallInterpretation
public void endSystemOperationCallInterpretation(ModelElementPassedEvent<org.palladiosimulator.pcm.repository.OperationSignature> event)
- Specified by:
endSystemOperationCallInterpretation
in interfaceIInterpreterListener
- Overrides:
endSystemOperationCallInterpretation
in classAbstractInterpreterListener
-
initReconfigurationTimeMeasurement
protected abstract void initReconfigurationTimeMeasurement()
Initializes reconfiguration time measurement.
-
-