@Test(expected = IllegalArgumentException.class) public void testInvalidName() { ServerType.fromString("invalid"); } }
public boolean segmentReplicatable() { return type.isSegmentReplicationTarget(); }
private static Map<String, Object> makeFullServer(DruidServer server) { return new ImmutableMap.Builder<String, Object>() .put("host", server.getHost()) .put("maxSize", server.getMaxSize()) .put("type", server.getType().toString()) .put("tier", server.getTier()) .put("priority", server.getPriority()) .put("segments", createLazySegmentsMap(server)) .put("currSize", server.getCurrSize()) .build(); }
@JsonCreator public static ServerType fromString(String type) { return ServerType.valueOf(StringUtils.toUpperCase(type).replace('-', '_')); }
@Override @JsonValue public String toString() { return StringUtils.toLowerCase(name()).replace('_', '-'); } }
@Override public int compareTo(ServerHolder serverHolder) { int result = Long.compare(getAvailableSize(), serverHolder.getAvailableSize()); if (result != 0) { return result; } result = server.getHost().compareTo(serverHolder.server.getHost()); if (result != 0) { return result; } result = server.getTier().compareTo(serverHolder.server.getTier()); if (result != 0) { return result; } return server.getType().compareTo(serverHolder.server.getType()); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ServerHolder that = (ServerHolder) o; if (!this.server.getHost().equals(that.server.getHost())) { return false; } if (!this.server.getTier().equals(that.getServer().getTier())) { return false; } return this.server.getType().equals(that.getServer().getType()); }
@JsonCreator public static ServerType fromString(String type) { return ServerType.valueOf(StringUtils.toUpperCase(type).replace("-", "_")); }
@Override @JsonValue public String toString() { return StringUtils.toLowerCase(name()).replace("_", "-"); } }
@Override public int compareTo(ServerHolder serverHolder) { int result = Longs.compare(getAvailableSize(), serverHolder.getAvailableSize()); if (result != 0) { return result; } result = server.getHost().compareTo(serverHolder.server.getHost()); if (result != 0) { return result; } result = server.getTier().compareTo(serverHolder.server.getTier()); if (result != 0) { return result; } return server.getType().compareTo(serverHolder.server.getType()); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ServerHolder that = (ServerHolder) o; if (!this.server.getHost().equals(that.server.getHost())) { return false; } if (!this.server.getTier().equals(that.getServer().getTier())) { return false; } return this.server.getType().equals(that.getServer().getType()); }
private static Map<String, Object> makeSimpleServer(DruidServer input) { return new ImmutableMap.Builder<String, Object>() .put("host", input.getHost()) .put("tier", input.getTier()) .put("type", input.getType().toString()) .put("priority", input.getPriority()) .put("currSize", input.getCurrSize()) .put("maxSize", input.getMaxSize()) .build(); }
@Test public void testFromString() { Assert.assertEquals(ServerType.HISTORICAL, ServerType.fromString("historical")); Assert.assertEquals(ServerType.BRIDGE, ServerType.fromString("bridge")); Assert.assertEquals(ServerType.REALTIME, ServerType.fromString("realtime")); Assert.assertEquals(ServerType.INDEXER_EXECUTOR, ServerType.fromString("indexer-executor")); }
@Test public void testAssignable() { Assert.assertTrue(ServerType.HISTORICAL.isSegmentReplicationTarget()); Assert.assertTrue(ServerType.BRIDGE.isSegmentReplicationTarget()); Assert.assertFalse(ServerType.REALTIME.isSegmentReplicationTarget()); Assert.assertFalse(ServerType.INDEXER_EXECUTOR.isSegmentReplicationTarget()); }
@Test public void testToString() { Assert.assertEquals(ServerType.HISTORICAL.toString(), "historical"); Assert.assertEquals(ServerType.BRIDGE.toString(), "bridge"); Assert.assertEquals(ServerType.REALTIME.toString(), "realtime"); Assert.assertEquals(ServerType.INDEXER_EXECUTOR.toString(), "indexer-executor"); }
binder.bind(NodeTypeConfig.class).toInstance(new NodeTypeConfig(ServerType.fromString(nodeType))); LifecycleModule.register(binder, Server.class);
public boolean segmentReplicatable() { return type.isSegmentReplicationTarget(); }
private String makeServedSegmentPath() { // server.getName() is already in the zk path return makeServedSegmentPath( UUIDUtils.generateUuid( server.getHost(), server.getType().toString(), server.getTier(), DateTimes.nowUtc().toString() ) ); }
binder.bind(NodeTypeConfig.class).toInstance(new NodeTypeConfig(ServerType.fromString(nodeType))); LifecycleModule.register(binder, Server.class);
UUIDUtils.generateUuid( druidServer.getHost(), druidServer.getType().toString(), druidServer.getTier(), DateTimes.nowUtc().toString()