kieker.tools.opad.filter
Class ForecastingFilter
java.lang.Object
kieker.analysis.analysisComponent.AbstractAnalysisComponent
kieker.analysis.plugin.AbstractPlugin
kieker.analysis.plugin.filter.AbstractFilterPlugin
kieker.analysis.plugin.AbstractUpdateableFilterPlugin
kieker.tools.opad.filter.ForecastingFilter
- All Implemented Interfaces:
- IAnalysisComponent, IFilterPlugin, IPlugin
public class ForecastingFilter
- extends AbstractUpdateableFilterPlugin
Computes a forecast for every incoming measurement from different applications.
- Since:
- 1.10
- Author:
- Tom Frotscher, Thomas Duellmann, Tobias Rudolph
Methods inherited from class kieker.analysis.plugin.AbstractPlugin |
areAllRepositoryPortsConnected, connect, connect, deliver, getAllDisplayNames, getAllInputPortNames, getAllOutputPortNames, getAllRepositoryPortNames, getConnectedPlugins, getCurrentRepositories, getDefaultConfiguration, getIncomingPlugins, getPluginDescription, getPluginName, getRepository, getState, isConnectionAllowed, notifyNewIncomingConnection, notifyNewOutgoingConnection, shutdown, start |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface kieker.analysis.plugin.IPlugin |
connect, getAllDisplayNames, getAllInputPortNames, getAllOutputPortNames, getAllRepositoryPortNames, getConnectedPlugins, getCurrentRepositories, getName, getPluginDescription, getPluginName, getState |
INPUT_PORT_NAME_TSPOINT
public static final java.lang.String INPUT_PORT_NAME_TSPOINT
- See Also:
- Constant Field Values
OUTPUT_PORT_NAME_FORECAST
public static final java.lang.String OUTPUT_PORT_NAME_FORECAST
- See Also:
- Constant Field Values
OUTPUT_PORT_NAME_FORECASTED_AND_CURRENT
public static final java.lang.String OUTPUT_PORT_NAME_FORECASTED_AND_CURRENT
- See Also:
- Constant Field Values
OUTPUT_PORT_NAME_FORECASTED_AND_MEASURED
public static final java.lang.String OUTPUT_PORT_NAME_FORECASTED_AND_MEASURED
- See Also:
- Constant Field Values
CONFIG_PROPERTY_NAME_DELTA_TIME
public static final java.lang.String CONFIG_PROPERTY_NAME_DELTA_TIME
- See Also:
- Constant Field Values
CONFIG_PROPERTY_NAME_DELTA_UNIT
public static final java.lang.String CONFIG_PROPERTY_NAME_DELTA_UNIT
- See Also:
- Constant Field Values
CONFIG_PROPERTY_NAME_FC_METHOD
public static final java.lang.String CONFIG_PROPERTY_NAME_FC_METHOD
- See Also:
- Constant Field Values
CONFIG_PROPERTY_NAME_TS_WINDOW_CAPACITY
public static final java.lang.String CONFIG_PROPERTY_NAME_TS_WINDOW_CAPACITY
- See Also:
- Constant Field Values
CONFIG_PROPERTY_NAME_FC_CONFIDENCE
public static final java.lang.String CONFIG_PROPERTY_NAME_FC_CONFIDENCE
- See Also:
- Constant Field Values
ForecastingFilter
public ForecastingFilter(Configuration configuration,
IProjectContext projectContext)
- Creates a new instance of this class.
- Parameters:
configuration
- Configuration of this componentprojectContext
- ProjectContext of this component
getCurrentConfiguration
public Configuration getCurrentConfiguration()
- Description copied from class:
AbstractAnalysisComponent
- This method should deliver a
Configuration
object containing the current configuration of this instance. In other words: The constructor should be
able to use the given object to initialize a new instance of this class with the same intern properties.
- Specified by:
getCurrentConfiguration
in interface IAnalysisComponent
- Specified by:
getCurrentConfiguration
in interface IPlugin
- Specified by:
getCurrentConfiguration
in class AbstractAnalysisComponent
- Returns:
- A completely filled configuration object.
setCurrentConfiguration
public void setCurrentConfiguration(Configuration config,
boolean update)
- Description copied from class:
AbstractUpdateableFilterPlugin
- Set current configuration. Example implementation:
// The following condition is true, if key exists in config object AND (update and isUpdateable is true OR update is false)
if(!update || isPropertyUpdateable(CONFIG_PROPERTY_PROP_NAME)) {
this.localProperty = config.getLongProperty(CONFIG_PROPERTY_PROP_NAME);
}
- Specified by:
setCurrentConfiguration
in class AbstractUpdateableFilterPlugin
- Parameters:
config
- Configuration object that contains the configuration to be set.update
- If false, set all properties, else overwrite only properties that are marked as updateable
inputEvent
public void inputEvent(NamedDoubleTimeSeriesPoint input)
- Represents the input port for measurements.
- Parameters:
input
- Incoming measurements
processInput
public void processInput(NamedDoubleTimeSeriesPoint input,
long timestamp,
java.lang.String name)
- Calculating the Forecast and delivers it.
- Parameters:
input
- Incoming measurementtimestamp
- Timestamp of the measurementname
- Name of the application of the measurement
Copyright 2015 Kieker Project, http://kieker-monitoring.net