Class SLOViolationEDP2DatasourceFilter

java.lang.Object
org.palladiosimulator.metricspec.metricentity.MetricEntity
org.palladiosimulator.edp2.datastream.AbstractDataSource
org.palladiosimulator.edp2.datastream.filter.AbstractAdapter
org.palladiosimulator.edp2.datastream.filter.AbstractFilter
org.palladiosimulator.servicelevelobjective.edp2.filters.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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    SLOViolationEDP2DatasourceFilter(org.palladiosimulator.edp2.datastream.IDataSource datasource)
     
    SLOViolationEDP2DatasourceFilter(org.palladiosimulator.edp2.datastream.IDataSource datasource, org.palladiosimulator.metricspec.MetricDescription metricDescription)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.palladiosimulator.edp2.datastream.configurable.PropertyConfigurable
     
     
    void
     
    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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    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 Details

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

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

      public String getFactoryId()
      Specified by:
      getFactoryId in interface IPersistableElement
    • saveState

      public void saveState(IMemento memento)
      Specified by:
      saveState in interface IPersistable
    • createProperties

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