|
@@ -392,6 +392,10 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
|
|
|
|
|
|
private final IndexLongFieldRange timestampRange;
|
|
|
|
|
|
+ private final int priority;
|
|
|
+
|
|
|
+ private final long creationDate;
|
|
|
+
|
|
|
private IndexMetadata(
|
|
|
final Index index,
|
|
|
final long version,
|
|
@@ -417,7 +421,9 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
|
|
|
final ActiveShardCount waitForActiveShards,
|
|
|
final ImmutableOpenMap<String, RolloverInfo> rolloverInfos,
|
|
|
final boolean isSystem,
|
|
|
- final IndexLongFieldRange timestampRange) {
|
|
|
+ final IndexLongFieldRange timestampRange,
|
|
|
+ final int priority,
|
|
|
+ final long creationDate) {
|
|
|
|
|
|
this.index = index;
|
|
|
this.version = version;
|
|
@@ -450,6 +456,8 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
|
|
|
this.rolloverInfos = rolloverInfos;
|
|
|
this.isSystem = isSystem;
|
|
|
this.timestampRange = timestampRange;
|
|
|
+ this.priority = priority;
|
|
|
+ this.creationDate = creationDate;
|
|
|
assert numberOfShards * routingFactor == routingNumShards : routingNumShards + " must be a multiple of " + numberOfShards;
|
|
|
}
|
|
|
|
|
@@ -509,7 +517,7 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
|
|
|
}
|
|
|
|
|
|
public long getCreationDate() {
|
|
|
- return settings.getAsLong(SETTING_CREATION_DATE, -1L);
|
|
|
+ return creationDate;
|
|
|
}
|
|
|
|
|
|
public State getState() {
|
|
@@ -930,6 +938,10 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
|
|
|
return isSystem;
|
|
|
}
|
|
|
|
|
|
+ public int priority() {
|
|
|
+ return priority;
|
|
|
+ }
|
|
|
+
|
|
|
public static Builder builder(String index) {
|
|
|
return new Builder(index);
|
|
|
}
|
|
@@ -1206,9 +1218,6 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
|
|
|
}
|
|
|
|
|
|
public IndexMetadata build() {
|
|
|
- ImmutableOpenMap.Builder<String, AliasMetadata> tmpAliases = aliases;
|
|
|
- Settings tmpSettings = settings;
|
|
|
-
|
|
|
/*
|
|
|
* We expect that the metadata has been properly built to set the number of shards and the number of replicas, and do not rely
|
|
|
* on the default values here. Those must have been set upstream.
|
|
@@ -1294,9 +1303,9 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
|
|
|
state,
|
|
|
numberOfShards,
|
|
|
numberOfReplicas,
|
|
|
- tmpSettings,
|
|
|
+ settings,
|
|
|
mappings.build(),
|
|
|
- tmpAliases.build(),
|
|
|
+ aliases.build(),
|
|
|
customMetadata.build(),
|
|
|
filledInSyncAllocationIds.build(),
|
|
|
requireFilters,
|
|
@@ -1309,7 +1318,10 @@ public class IndexMetadata implements Diffable<IndexMetadata>, ToXContentFragmen
|
|
|
waitForActiveShards,
|
|
|
rolloverInfos.build(),
|
|
|
isSystem,
|
|
|
- timestampRange);
|
|
|
+ timestampRange,
|
|
|
+ IndexMetadata.INDEX_PRIORITY_SETTING.get(settings),
|
|
|
+ settings.getAsLong(SETTING_CREATION_DATE, -1L)
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|