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 Details

    • ExampleTakeCPUStateProbe

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

    • 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.