Class ExampleTakeCPUStateProbe

  • All Implemented Interfaces:
    org.palladiosimulator.commons.designpatterns.IAbstractObservable<IProbeListener>, org.palladiosimulator.metricspec.metricentity.IMetricEntity

    public class ExampleTakeCPUStateProbe
    extends BasicObjectStateProbe<ASimpleActiveResource,​Long,​javax.measure.quantity.Dimensionless>
    Measures an active resource state metric (dimensionless) by taking the current number of jobs within an active resource (observed state object), e.g., a CPU. This class uses ASimpleActiveResource as an example active resource.
    • Constructor Detail

      • ExampleTakeCPUStateProbe

        public ExampleTakeCPUStateProbe​(ASimpleActiveResource myCpu)
        Default constructor.
        Parameters:
        myCpu - The observer object is a CPU, thus, allowing to request its current jobs.
    • Method Detail

      • getBasicMeasure

        protected javax.measure.Measure<Long,​javax.measure.quantity.Dimensionless> getBasicMeasure​(RequestContext measurementContext)
        Measures the current jobs as requested from the active CPU resource (observed state object).
        Specified by:
        getBasicMeasure in class BasicTriggeredProbe<Long,​javax.measure.quantity.Dimensionless>
        Parameters:
        measurementContext - The measurement context for this probe.
        Returns:
        The new measure.