adapt cluster allocation explain to DiscoveryNode changes
This commit is contained in:
parent
de5cbda8e7
commit
8034e13365
|
@ -28,7 +28,6 @@ import org.elasticsearch.common.io.stream.StreamInput;
|
||||||
import org.elasticsearch.common.io.stream.StreamOutput;
|
import org.elasticsearch.common.io.stream.StreamOutput;
|
||||||
import org.elasticsearch.common.io.stream.Writeable;
|
import org.elasticsearch.common.io.stream.Writeable;
|
||||||
import org.elasticsearch.common.xcontent.ToXContent;
|
import org.elasticsearch.common.xcontent.ToXContent;
|
||||||
import org.elasticsearch.common.xcontent.ToXContent.Params;
|
|
||||||
import org.elasticsearch.common.xcontent.XContentBuilder;
|
import org.elasticsearch.common.xcontent.XContentBuilder;
|
||||||
import org.elasticsearch.index.shard.ShardId;
|
import org.elasticsearch.index.shard.ShardId;
|
||||||
|
|
||||||
|
@ -60,7 +59,7 @@ public final class ClusterAllocationExplanation implements ToXContent, Writeable
|
||||||
int size = in.readVInt();
|
int size = in.readVInt();
|
||||||
ntd = new HashMap<>(size);
|
ntd = new HashMap<>(size);
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
DiscoveryNode dn = DiscoveryNode.readNode(in);
|
DiscoveryNode dn = new DiscoveryNode(in);
|
||||||
Decision decision = Decision.readFrom(in);
|
Decision decision = Decision.readFrom(in);
|
||||||
ntd.put(dn, decision);
|
ntd.put(dn, decision);
|
||||||
}
|
}
|
||||||
|
@ -70,7 +69,7 @@ public final class ClusterAllocationExplanation implements ToXContent, Writeable
|
||||||
size = in.readVInt();
|
size = in.readVInt();
|
||||||
ntw = new HashMap<>(size);
|
ntw = new HashMap<>(size);
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
DiscoveryNode dn = DiscoveryNode.readNode(in);
|
DiscoveryNode dn = new DiscoveryNode(in);
|
||||||
float weight = in.readFloat();
|
float weight = in.readFloat();
|
||||||
ntw.put(dn, weight);
|
ntw.put(dn, weight);
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,25 +21,18 @@ package org.elasticsearch.action.admin.cluster.allocation;
|
||||||
|
|
||||||
import org.elasticsearch.Version;
|
import org.elasticsearch.Version;
|
||||||
import org.elasticsearch.cluster.node.DiscoveryNode;
|
import org.elasticsearch.cluster.node.DiscoveryNode;
|
||||||
import org.elasticsearch.cluster.routing.RoutingNode;
|
|
||||||
import org.elasticsearch.cluster.routing.ShardRouting;
|
|
||||||
import org.elasticsearch.cluster.routing.allocation.RoutingAllocation;
|
|
||||||
import org.elasticsearch.cluster.routing.allocation.decider.AllocationDecider;
|
|
||||||
import org.elasticsearch.cluster.routing.allocation.decider.Decision;
|
import org.elasticsearch.cluster.routing.allocation.decider.Decision;
|
||||||
import org.elasticsearch.common.io.stream.BytesStreamOutput;
|
import org.elasticsearch.common.io.stream.BytesStreamOutput;
|
||||||
import org.elasticsearch.common.io.stream.StreamInput;
|
import org.elasticsearch.common.io.stream.StreamInput;
|
||||||
import org.elasticsearch.common.settings.Settings;
|
|
||||||
import org.elasticsearch.common.transport.DummyTransportAddress;
|
import org.elasticsearch.common.transport.DummyTransportAddress;
|
||||||
import org.elasticsearch.common.xcontent.ToXContent;
|
|
||||||
import org.elasticsearch.common.xcontent.XContentBuilder;
|
|
||||||
import org.elasticsearch.index.Index;
|
|
||||||
import org.elasticsearch.index.shard.ShardId;
|
import org.elasticsearch.index.shard.ShardId;
|
||||||
import org.elasticsearch.test.ESTestCase;
|
import org.elasticsearch.test.ESTestCase;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static java.util.Collections.emptyMap;
|
||||||
|
import static java.util.Collections.emptySet;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests for the cluster allocation explanation
|
* Tests for the cluster allocation explanation
|
||||||
|
@ -63,7 +56,7 @@ public final class ClusterAllocationExplanationTests extends ESTestCase {
|
||||||
Map<DiscoveryNode, Decision> nodeToDecisions = new HashMap<>();
|
Map<DiscoveryNode, Decision> nodeToDecisions = new HashMap<>();
|
||||||
Map<DiscoveryNode, Float> nodeToWeight = new HashMap<>();
|
Map<DiscoveryNode, Float> nodeToWeight = new HashMap<>();
|
||||||
for (int i = randomIntBetween(2, 5); i > 0; i--) {
|
for (int i = randomIntBetween(2, 5); i > 0; i--) {
|
||||||
DiscoveryNode dn = new DiscoveryNode("node-" + i, DummyTransportAddress.INSTANCE, Version.CURRENT);
|
DiscoveryNode dn = new DiscoveryNode("node-" + i, DummyTransportAddress.INSTANCE, emptyMap(), emptySet(), Version.CURRENT);
|
||||||
Decision.Multi d = new Decision.Multi();
|
Decision.Multi d = new Decision.Multi();
|
||||||
d.add(Decision.single(Decision.Type.NO, "no label", "because I said no"));
|
d.add(Decision.single(Decision.Type.NO, "no label", "because I said no"));
|
||||||
d.add(Decision.single(Decision.Type.YES, "yes label", "yes please"));
|
d.add(Decision.single(Decision.Type.YES, "yes label", "yes please"));
|
||||||
|
|
Loading…
Reference in New Issue