Class SLOViolationEDP2DatasourceMapper

  • All Implemented Interfaces:
    IAdaptable, IPersistable, IPersistableElement, org.palladiosimulator.commons.designpatterns.IAbstractObservable<org.palladiosimulator.edp2.datastream.IDataSourceListener>, org.palladiosimulator.edp2.datastream.configurable.IPropertyConfigurable, org.palladiosimulator.edp2.datastream.filter.IFilter, org.palladiosimulator.edp2.datastream.IDataSink, org.palladiosimulator.edp2.datastream.IDataSource, org.palladiosimulator.metricspec.metricentity.IMetricEntity

    public class SLOViolationEDP2DatasourceMapper
    extends org.palladiosimulator.edp2.datastream.filter.AbstractFilter
    implements IPersistable, IPersistableElement
    This mapper offers the computation of SLO fulfillment grades for measurements in relation to their assigned service level objectives. This enables evaluation of fuzzy thresholded service level objectives.
    • Field Summary

      • Fields inherited from class org.palladiosimulator.edp2.datastream.AbstractDataSource

        datasourceChangedListener
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.palladiosimulator.edp2.datastream.configurable.PropertyConfigurable createProperties()  
      String getFactoryId()  
      HashMap<javax.measure.Measure,​Double> getMapping()
      Returns a Hashmap containing the Measurements and their corresponding Grades according to the SLO
      void saveState​(IMemento memento)  
      protected boolean shouldSkip​(org.palladiosimulator.measurementframework.MeasuringValue measurement)
      Determines whether an SLO violations occurred for the given SLO member variable and for the given measurement, computes their fulfillment Grade for fuzzy Thresholds.
      • Methods inherited from class org.palladiosimulator.edp2.datastream.filter.AbstractFilter

        canAccept
      • Methods inherited from class org.palladiosimulator.edp2.datastream.filter.AbstractAdapter

        computeOutputFromInput, getDataSource, getDataStream, getMeasuringPoint, setDataSource
      • Methods inherited from class org.palladiosimulator.edp2.datastream.AbstractDataSource

        addObserver, getAdapter, getConfiguration, getDefaultConfiguration, getKeys, getProperties, getPropertyType, isPropertyNotSet, removeObserver, setProperties, unsetProperty
      • Methods inherited from class org.palladiosimulator.metricspec.metricentity.MetricEntity

        getMetricDesciption, isCompatibleWith, setMetricDescription
      • Methods inherited from interface org.palladiosimulator.commons.designpatterns.IAbstractObservable

        addObserver, removeObserver
      • Methods inherited from interface org.palladiosimulator.edp2.datastream.IDataSink

        getDataSource, setDataSource
      • Methods inherited from interface org.palladiosimulator.edp2.datastream.IDataSource

        getConfiguration, getDataStream, getMeasuringPoint
      • Methods inherited from interface org.palladiosimulator.metricspec.metricentity.IMetricEntity

        getMetricDesciption, isCompatibleWith
    • Constructor Detail

      • SLOViolationEDP2DatasourceMapper

        public SLOViolationEDP2DatasourceMapper()
      • SLOViolationEDP2DatasourceMapper

        public SLOViolationEDP2DatasourceMapper​(org.palladiosimulator.edp2.datastream.IDataSource datasource)
      • SLOViolationEDP2DatasourceMapper

        public SLOViolationEDP2DatasourceMapper​(org.palladiosimulator.edp2.datastream.IDataSource datasource,
                                                org.palladiosimulator.metricspec.MetricDescription metricDescription)
    • Method Detail

      • shouldSkip

        protected boolean shouldSkip​(org.palladiosimulator.measurementframework.MeasuringValue measurement)
        Determines whether an SLO violations occurred for the given SLO member variable and for the given measurement, computes their fulfillment Grade for fuzzy Thresholds. Linear, Quadratic and Negative Quadratic Thresholds are supported
        Overrides:
        shouldSkip in class org.palladiosimulator.edp2.datastream.filter.AbstractAdapter
      • createProperties

        protected org.palladiosimulator.edp2.datastream.configurable.PropertyConfigurable createProperties()
        Overrides:
        createProperties in class org.palladiosimulator.edp2.datastream.filter.AbstractAdapter
      • getMapping

        public HashMap<javax.measure.Measure,​Double> getMapping()
        Returns a Hashmap containing the Measurements and their corresponding Grades according to the SLO
        Returns:
        Hashmap