Class TakeScheduledResourceUtilization
java.lang.Object
org.palladiosimulator.probeframework.probes.Probe
org.palladiosimulator.probeframework.probes.TriggeredProbe
org.palladiosimulator.probeframework.probes.BasicTriggeredProbe<V,Q>
org.palladiosimulator.probeframework.probes.BasicObjectStateProbe<AbstractScheduledResource,Double,javax.measure.quantity.Dimensionless>
de.uka.ipd.sdq.simucomframework.probes.TakeScheduledResourceUtilization
- All Implemented Interfaces:
org.palladiosimulator.commons.designpatterns.IAbstractObservable<org.palladiosimulator.probeframework.probes.listener.IProbeListener>,org.palladiosimulator.metricspec.metricentity.IMetricEntity
public class TakeScheduledResourceUtilization
extends org.palladiosimulator.probeframework.probes.BasicObjectStateProbe<AbstractScheduledResource,Double,javax.measure.quantity.Dimensionless>
Measures the CPU utilization (dimensionless) by requesting the queue length
from the scheduled CPU resource (observed state object) for all cores
normalized by the number of cores. If one core is busy with 2 processes and
another core is idle for a 2 core system then the utilization is 50%.
-
Field Summary
Fields inherited from class org.palladiosimulator.probeframework.probes.Probe
metricEntityDelegate -
Constructor Summary
ConstructorsConstructorDescriptionTakeScheduledResourceUtilization(AbstractScheduledResource scheduledResource) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected javax.measure.Measure<Double,javax.measure.quantity.Dimensionless> getBasicMeasure(org.palladiosimulator.probeframework.measurement.RequestContext measurementContext) Measures the queue length from the scheduled resources (observed state object).Methods inherited from class org.palladiosimulator.probeframework.probes.BasicObjectStateProbe
getStateObjectMethods inherited from class org.palladiosimulator.probeframework.probes.BasicTriggeredProbe
doMeasureMethods inherited from class org.palladiosimulator.probeframework.probes.TriggeredProbe
takeMeasurement, takeMeasurementMethods inherited from class org.palladiosimulator.probeframework.probes.Probe
addObserver, getMetricDesciption, isCompatibleWith, notifyMeasurementSourceListener, removeObserverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.palladiosimulator.metricspec.metricentity.IMetricEntity
getMetricDesciption, isCompatibleWith
-
Constructor Details
-
TakeScheduledResourceUtilization
Default constructor.- Parameters:
scheduledResource- The observer object is a scheduled resource, thus, allowing to request its queue length.
-
-
Method Details
-
getBasicMeasure
protected javax.measure.Measure<Double,javax.measure.quantity.Dimensionless> getBasicMeasure(org.palladiosimulator.probeframework.measurement.RequestContext measurementContext) Measures the queue length from the scheduled resources (observed state object).- Specified by:
getBasicMeasurein classorg.palladiosimulator.probeframework.probes.BasicTriggeredProbe<Double,javax.measure.quantity.Dimensionless>
-