adapt cluster allocation explain to DiscoveryNode changes

This commit is contained in:
javanna 2016-03-29 10:53:42 +02:00 committed by Luca Cavanna
parent de5cbda8e7
commit 8034e13365
2 changed files with 5 additions and 13 deletions

View File

@ -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);
} }

View File

@ -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"));