diff --git a/docs/reference/index-modules/fielddata.asciidoc b/docs/reference/index-modules/fielddata.asciidoc index 156c13fbe20dc..3c962ea49b5b1 100644 --- a/docs/reference/index-modules/fielddata.asciidoc +++ b/docs/reference/index-modules/fielddata.asciidoc @@ -77,7 +77,7 @@ field data format. ==== Numeric field data types `array` (default):: - Stores field values in memory using arrays. + Stores field values in memory using arrays. `doc_values`:: Computes and stores field data data-structures on disk at indexing time. @@ -250,8 +250,7 @@ if set. It can be configured with the following parameters: |======================================================================= |Setting |Description |`indices.fielddata.breaker.limit` |Maximum size of estimated field data -to allow loading. Defaults to `indices.fielddata.cache.size` if set, unbounded -if not. +to allow loading. Defaults to 80% of the maximum JVM heap. |`indices.fielddata.breaker.overhead` |A constant that all field data estimations are multiplied with to determine a final estimation. Defaults to 1.03 diff --git a/src/main/java/org/elasticsearch/indices/fielddata/breaker/InternalCircuitBreakerService.java b/src/main/java/org/elasticsearch/indices/fielddata/breaker/InternalCircuitBreakerService.java index f0d5961e3c65a..6bc8784816985 100644 --- a/src/main/java/org/elasticsearch/indices/fielddata/breaker/InternalCircuitBreakerService.java +++ b/src/main/java/org/elasticsearch/indices/fielddata/breaker/InternalCircuitBreakerService.java @@ -26,6 +26,7 @@ import org.elasticsearch.common.settings.Settings; import org.elasticsearch.common.unit.ByteSizeValue; import org.elasticsearch.indices.fielddata.cache.IndicesFieldDataCache; +import org.elasticsearch.monitor.jvm.JvmInfo; import org.elasticsearch.node.settings.NodeSettingsService; /** @@ -41,15 +42,17 @@ public class InternalCircuitBreakerService extends AbstractLifecycleComponent