Class AnalysisConfig

  • All Implemented Interfaces:
    ToXContent, ToXContentObject

    public class AnalysisConfig
    extends java.lang.Object
    implements ToXContentObject
    Analysis configuration options that describe which fields are analyzed and which functions are used to detect anomalies.

    The configuration can contain multiple detectors, a new anomaly detector will be created for each detector configuration. The fields bucketSpan, summaryCountFieldName and categorizationFieldName apply to all detectors.

    If a value has not been set it will be null Object wrappers are used around integral types & booleans so they can take null values.

    • Field Detail

      • ANALYSIS_CONFIG

        public static final ParseField ANALYSIS_CONFIG
        Serialisation names
      • BUCKET_SPAN

        public static final ParseField BUCKET_SPAN
      • CATEGORIZATION_FIELD_NAME

        public static final ParseField CATEGORIZATION_FIELD_NAME
      • CATEGORIZATION_FILTERS

        public static final ParseField CATEGORIZATION_FILTERS
      • CATEGORIZATION_ANALYZER

        public static final ParseField CATEGORIZATION_ANALYZER
      • SUMMARY_COUNT_FIELD_NAME

        public static final ParseField SUMMARY_COUNT_FIELD_NAME
      • DETECTORS

        public static final ParseField DETECTORS
      • INFLUENCERS

        public static final ParseField INFLUENCERS
      • MULTIVARIATE_BY_FIELDS

        public static final ParseField MULTIVARIATE_BY_FIELDS
    • Method Detail

      • getBucketSpan

        public TimeValue getBucketSpan()
        The analysis bucket span
        Returns:
        The bucketspan or null if not set
      • getCategorizationFieldName

        public java.lang.String getCategorizationFieldName()
      • getCategorizationFilters

        public java.util.List<java.lang.String> getCategorizationFilters()
      • getLatency

        public TimeValue getLatency()
        The latency interval during which out-of-order records should be handled.
        Returns:
        The latency interval or null if not set
      • getSummaryCountFieldName

        public java.lang.String getSummaryCountFieldName()
        The name of the field that contains counts for pre-summarised input
        Returns:
        The field name or null if not set
      • getDetectors

        public java.util.List<Detector> getDetectors()
        The list of analysis detectors. In a valid configuration the list should contain at least 1 Detector
        Returns:
        The Detectors used in this job
      • getInfluencers

        public java.util.List<java.lang.String> getInfluencers()
        The list of influence field names
      • getMultivariateByFields

        public java.lang.Boolean getMultivariateByFields()
      • fields

        public java.util.List<java.lang.String> fields()
      • byFields

        public java.util.List<java.lang.String> byFields()
      • overFields

        public java.util.List<java.lang.String> overFields()
      • partitionFields

        public java.util.List<java.lang.String> partitionFields()
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object