@Plugin public abstract class AbstractReaderPlugin extends AbstractPlugin implements IReaderPlugin {
@Plugin public abstract class AbstractReaderPlugin extends AbstractPlugin implements IReaderPlugin {
@Plugin public abstract class AbstractFilterPlugin extends AbstractPlugin implements IFilterPlugin {
@Plugin public abstract class AbstractFilterPlugin extends AbstractPlugin implements IFilterPlugin {
/** * This is the abstract base for a filter processing execution traces. * * @author Andre van Hoorn * * @since 1.1 */ @Plugin(repositoryPorts = @RepositoryPort(name = AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, repositoryType = SystemModelRepository.class)) public abstract class AbstractExecutionTraceProcessingFilter extends AbstractTraceProcessingFilter { /** * Creates a new instance of this class using the given parameters. * * @param configuration * The configuration for this component. * @param projectContext * The project context for this component. */ public AbstractExecutionTraceProcessingFilter(final Configuration configuration, final IProjectContext projectContext) { super(configuration, projectContext); } }
/** * This is the abstract base for a filter processing execution traces. * * @author Andre van Hoorn * * @since 1.1 */ @Plugin(repositoryPorts = @RepositoryPort(name = AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, repositoryType = SystemModelRepository.class)) public abstract class AbstractExecutionTraceProcessingFilter extends AbstractTraceProcessingFilter { /** * Creates a new instance of this class using the given parameters. * * @param configuration * The configuration for this component. * @param projectContext * The project context for this component. */ public AbstractExecutionTraceProcessingFilter(final Configuration configuration, final IProjectContext projectContext) { super(configuration, projectContext); } }
@Plugin(repositoryPorts = @RepositoryPort(name = AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, repositoryType = SystemModelRepository.class)) public abstract class AbstractInvalidExecutionTraceProcessingFilter extends AbstractTraceProcessingFilter {
@Plugin(repositoryPorts = @RepositoryPort(name = AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, repositoryType = SystemModelRepository.class)) public abstract class AbstractMessageTraceProcessingFilter extends AbstractTraceProcessingFilter {
@Plugin(repositoryPorts = @RepositoryPort(name = AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, repositoryType = SystemModelRepository.class)) public abstract class AbstractInvalidExecutionTraceProcessingFilter extends AbstractTraceProcessingFilter {
@Plugin(repositoryPorts = @RepositoryPort(name = AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, repositoryType = SystemModelRepository.class)) public abstract class AbstractMessageTraceProcessingFilter extends AbstractTraceProcessingFilter {
@Plugin(configuration = { @Property(name = AnomalyScoreVisualizationFilter.CONFIG_PROPERTY_NAME_NUMBER_OF_ENTRIES, defaultValue = AnomalyScoreVisualizationFilter.CONFIG_PROPERTY_VALUE_NUMBER_OF_ENTRIES) })
@Plugin(configuration = { @Property(name = AnomalyScoreVisualizationFilter.CONFIG_PROPERTY_NAME_NUMBER_OF_ENTRIES, defaultValue = AnomalyScoreVisualizationFilter.CONFIG_PROPERTY_VALUE_NUMBER_OF_ENTRIES) })
@Plugin(description = "Uses the incoming data to enrich the connected repository with data for the aggregated allocation component operation call tree", repositoryPorts = { @RepositoryPort(name = AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, repositoryType = SystemModelRepository.class)
@Plugin(description = "Uses the incoming data to enrich the connected repository with data for the aggregated assembly component operation call tree", repositoryPorts = { @RepositoryPort(name = AbstractTraceAnalysisFilter.REPOSITORY_PORT_NAME_SYSTEM_MODEL, repositoryType = SystemModelRepository.class)
@Plugin(name = "AnomalyScore Calculation Filter", outputPorts = { @OutputPort(eventTypes = { StorableDetectionResult.class }, name = AnomalyScoreCalculationFilter.OUTPUT_PORT_ANOMALY_SCORE) }) public class AnomalyScoreCalculationFilter extends AbstractFilterPlugin {
@Plugin(outputPorts = { @OutputPort(name = ExtractionFilter.OUTPUT_PORT_NAME_VALUE, eventTypes = { NamedDoubleTimeSeriesPoint.class }) }, configuration = { @Property(name = ExtractionFilter.CONFIG_PROPERTY_NAME_TIMEUNIT, defaultValue = ExtractionFilter.CONFIG_PROPERTY_VALUE_TIMEUNIT)
@Plugin(description = "A reader which reads records from a TCP port", outputPorts = { @OutputPort(name = SingleSocketTcpReader.OUTPUT_PORT_NAME_RECORDS, eventTypes = { IMonitoringRecord.class }, description = "Output Port of the TCPReader") }, configuration = {
@Plugin(outputPorts = { @OutputPort(name = ExtractionFilter.OUTPUT_PORT_NAME_VALUE, eventTypes = { NamedDoubleTimeSeriesPoint.class }) }, configuration = { @Property(name = ExtractionFilter.CONFIG_PROPERTY_NAME_TIMEUNIT, defaultValue = ExtractionFilter.CONFIG_PROPERTY_VALUE_TIMEUNIT)
@Plugin(programmaticOnly = true, outputPorts = { @OutputPort(name = ShutdownFilter.OUTPUT_PORT_NAME) }) private static final class ShutdownFilter extends AbstractFilterPlugin { public static final String OUTPUT_PORT_NAME = "out";
@Plugin(programmaticOnly = true, outputPorts = { @OutputPort(name = ShutdownReader.OUTPUT_PORT_NAME) }) private static final class ShutdownReader extends AbstractReaderPlugin { public static final String OUTPUT_PORT_NAME = "out";