浏览代码

Use pre-parsed index mode when figuring out timestamp range (#88254)

Use `indexMode` field instead of parsing IndexMode from settings in
order to determine time series timestamp range. Parsing the index mode
isn't necessary, because we read the index mode when IndexMetadata is
constructed, and this just burns unnecessary CPU cycles.
Martijn van Groningen 3 年之前
父节点
当前提交
e21c5975f2
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      server/src/main/java/org/elasticsearch/cluster/metadata/IndexMetadata.java

+ 5 - 1
server/src/main/java/org/elasticsearch/cluster/metadata/IndexMetadata.java

@@ -1006,7 +1006,11 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
      */
     @Nullable
     public IndexLongFieldRange getTimeSeriesTimestampRange() {
-        return IndexSettings.MODE.get(settings).getConfiguredTimestampRange(this);
+        if (indexMode != null) {
+            return indexMode.getConfiguredTimestampRange(this);
+        } else {
+            return null;
+        }
     }
 
     @Override