diff --git a/docs/reference/ingest/processors/user-agent.asciidoc b/docs/reference/ingest/processors/user-agent.asciidoc index f0fb103109d..3e93f02abda 100644 --- a/docs/reference/ingest/processors/user-agent.asciidoc +++ b/docs/reference/ingest/processors/user-agent.asciidoc @@ -85,3 +85,14 @@ In practice, it will make most sense for any custom regex file to be a variant o or a customised version. The default file included in `ingest-user-agent` is the `regexes.yaml` from uap-core: https://github.com/ua-parser/uap-core/blob/master/regexes.yaml + +[[ingest-user-agent-settings]] +===== Node Settings + +The `user_agent` processor supports the following setting: + +`ingest.user_agent.cache_size`:: + + The maximum number of results that should be cached. Defaults to `1000`. + +Note that these settings are node settings and apply to all `user_agent` processors, i.e. there is one cache for all defined `user_agent` processors. diff --git a/modules/ingest-user-agent/src/main/java/org/elasticsearch/ingest/useragent/IngestUserAgentPlugin.java b/modules/ingest-user-agent/src/main/java/org/elasticsearch/ingest/useragent/IngestUserAgentPlugin.java index 899b3eb721c..e0bd7b7207a 100644 --- a/modules/ingest-user-agent/src/main/java/org/elasticsearch/ingest/useragent/IngestUserAgentPlugin.java +++ b/modules/ingest-user-agent/src/main/java/org/elasticsearch/ingest/useragent/IngestUserAgentPlugin.java @@ -32,6 +32,7 @@ import java.nio.file.PathMatcher; import java.nio.file.StandardOpenOption; import java.util.Collections; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.stream.Stream; @@ -86,4 +87,8 @@ public class IngestUserAgentPlugin extends Plugin implements IngestPlugin { return Collections.unmodifiableMap(userAgentParsers); } + @Override + public List> getSettings() { + return Collections.singletonList(CACHE_SIZE_SETTING); + } }