public String getName() { return metadata.getName(); }
private DruidServerMetadata createServerMetadata(String name, ServerType type) { return new DruidServerMetadata( name, name, null, 10000, type, "tier", 1 ); }
public String getHost() { return getHostAndTlsPort() != null ? getHostAndTlsPort() : getHostAndPort(); }
@Override public ServerView.CallbackAction segmentAdded(DruidServerMetadata server, DataSegment segment) { if (server.segmentReplicatable()) { clusterCostCacheBuilder.addSegment(server.getName(), segment); } return ServerView.CallbackAction.CONTINUE; }
if (knownSegments == null || !knownSegments.containsKey(segment)) { final long isRealtime = server.segmentReplicatable() ? 0 : 1; final long isPublished = server.getType() == ServerType.HISTORICAL ? 1 : 0; final SegmentMetadataHolder holder = new SegmentMetadataHolder.Builder( segment.getIdentifier(), if (!server.segmentReplicatable()) { log.debug("Added new mutable segment[%s].", segment.getIdentifier()); mutableSegments.add(segment); knownSegments.put(segment, holderWithNumReplicas); if (server.segmentReplicatable()) {
public ServerType getType() { return metadata.getType(); }
public boolean segmentReplicatable() { return metadata.segmentReplicatable(); }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof DruidServer)) { return false; } DruidServer that = (DruidServer) o; return metadata.equals(that.metadata); }
public String getScheme() { return metadata.getHostAndTlsPort() != null ? "https" : "http"; }
public long getMaxSize() { return metadata.getMaxSize(); }
public String getHostAndPort() { return metadata.getHostAndPort(); }
public String getHost() { return metadata.getHost(); }
@Override public ServerView.CallbackAction segmentRemoved(DruidServerMetadata server, DataSegment segment) { if (server.segmentReplicatable()) { clusterCostCacheBuilder.removeSegment(server.getName(), segment); } return ServerView.CallbackAction.CONTINUE; }
public String getURL() { if (metadata.getHostAndTlsPort() != null) { return StringUtils.nonStrictFormat("https://%s", metadata.getHostAndTlsPort()); } else { return StringUtils.nonStrictFormat("http://%s", metadata.getHostAndPort()); } }
@JsonProperty public ServerType getType() { return metadata.getType(); }
@Override public boolean apply(DruidServerMetadata input) { return input.segmentReplicatable(); } }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } ImmutableDruidServer that = (ImmutableDruidServer) o; return metadata.equals(that.metadata); }
public String getHostAndTlsPort() { return metadata.getHostAndTlsPort(); }
@JsonProperty public long getMaxSize() { return metadata.getMaxSize(); }