Class SLOViolationEDP2DatasourceFilter

  • 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 SLOViolationEDP2DatasourceFilter
    extends org.palladiosimulator.edp2.datastream.filter.AbstractFilter
    implements IPersistable, IPersistableElement
    • 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()  
      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.
      • 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

      • SLOViolationEDP2DatasourceFilter

        public SLOViolationEDP2DatasourceFilter()
      • SLOViolationEDP2DatasourceFilter

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

        public SLOViolationEDP2DatasourceFilter​(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. For instance, a response time tuple (10s, 5s) would be an SLO violation if the SLO specifies a threshold of 3s. TODO Matthias should enrich this method by fuzzy thresholds. [Lehrig]
        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