Class DatafeedConfig
java.lang.Object
org.elasticsearch.client.ml.datafeed.DatafeedConfig
- All Implemented Interfaces:
ToXContent
,ToXContentObject
public class DatafeedConfig extends java.lang.Object implements ToXContentObject
The datafeed configuration object. It specifies which indices
to get the data from and offers parameters for customizing different
aspects of the process.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DatafeedConfig.Builder
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
Field Summary
Fields Modifier and Type Field Description static ParseField
AGGREGATIONS
static ParseField
CHUNKING_CONFIG
static ParseField
DELAYED_DATA_CHECK_CONFIG
static ParseField
FREQUENCY
static ParseField
ID
static ParseField
INDEXES
static ParseField
INDICES
static ParseField
INDICES_OPTIONS
static ParseField
MAX_EMPTY_SEARCHES
static ConstructingObjectParser<DatafeedConfig.Builder,java.lang.Void>
PARSER
static ParseField
QUERY
static ParseField
QUERY_DELAY
static ParseField
SCRIPT_FIELDS
static ParseField
SCROLL_SIZE
-
Method Summary
Modifier and Type Method Description static DatafeedConfig.Builder
builder(java.lang.String id, java.lang.String jobId)
boolean
equals(java.lang.Object other)
The lists of indices and types are compared for equality but they are not sorted first so this test could fail simply because the indices and types lists are in different orders.BytesReference
getAggregations()
ChunkingConfig
getChunkingConfig()
DelayedDataCheckConfig
getDelayedDataCheckConfig()
TimeValue
getFrequency()
java.lang.String
getId()
java.util.List<java.lang.String>
getIndices()
IndicesOptions
getIndicesOptions()
java.lang.String
getJobId()
java.lang.Integer
getMaxEmptySearches()
BytesReference
getQuery()
TimeValue
getQueryDelay()
java.util.List<SearchSourceBuilder.ScriptField>
getScriptFields()
java.lang.Integer
getScrollSize()
int
hashCode()
Note this could be a heavy operation when a query or aggregations are set as we need to convert the bytes references into maps to compute a stable hash code.XContentBuilder
toXContent(XContentBuilder builder, ToXContent.Params params)
-
Field Details
-
Method Details
-
getId
public java.lang.String getId() -
getJobId
public java.lang.String getJobId() -
getQueryDelay
-
getFrequency
-
getIndices
public java.util.List<java.lang.String> getIndices() -
getScrollSize
public java.lang.Integer getScrollSize() -
getQuery
-
getAggregations
-
getScriptFields
-
getChunkingConfig
-
getDelayedDataCheckConfig
-
getMaxEmptySearches
public java.lang.Integer getMaxEmptySearches() -
getIndicesOptions
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException- Specified by:
toXContent
in interfaceToXContent
- Throws:
java.io.IOException
-
equals
public boolean equals(java.lang.Object other)The lists of indices and types are compared for equality but they are not sorted first so this test could fail simply because the indices and types lists are in different orders. Also note this could be a heavy operation when a query or aggregations are set as we need to convert the bytes references into maps to correctly compare them.- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()Note this could be a heavy operation when a query or aggregations are set as we need to convert the bytes references into maps to compute a stable hash code.- Overrides:
hashCode
in classjava.lang.Object
-
builder
-