public class BlockManagerId
extends Object
implements java.io.Externalizable
The first 2 constructors of this class is made private to ensure that BlockManagerId objects can be created only using the apply method in the companion object. This allows de-duplication of ID objects. Also, constructor parameters are private to ensure that parameters cannot be modified from outside this class.
Modifier and Type | Method and Description |
---|---|
static BlockManagerId |
apply(java.io.ObjectInput in) |
static BlockManagerId |
apply(String execId,
String host,
int port,
int nettyPort)
Returns a
BlockManagerId for the given configuration. |
static java.util.concurrent.ConcurrentHashMap<BlockManagerId,BlockManagerId> |
blockManagerIdCache() |
boolean |
equals(Object that) |
String |
executorId() |
static BlockManagerId |
getCachedBlockManagerId(BlockManagerId id) |
int |
hashCode() |
String |
host() |
String |
hostPort() |
int |
nettyPort() |
int |
port() |
void |
readExternal(java.io.ObjectInput in) |
String |
toString() |
void |
writeExternal(java.io.ObjectOutput out) |
public static BlockManagerId apply(String execId, String host, int port, int nettyPort)
BlockManagerId
for the given configuration.
execId
- ID of the executor.host
- Host name of the block manager.port
- Port of the block manager.nettyPort
- Optional port for the Netty-based shuffle sender.BlockManagerId
.public static BlockManagerId apply(java.io.ObjectInput in)
public static java.util.concurrent.ConcurrentHashMap<BlockManagerId,BlockManagerId> blockManagerIdCache()
public static BlockManagerId getCachedBlockManagerId(BlockManagerId id)
public String executorId()
public String hostPort()
public String host()
public int port()
public int nettyPort()
public void writeExternal(java.io.ObjectOutput out)
writeExternal
in interface java.io.Externalizable
public void readExternal(java.io.ObjectInput in)
readExternal
in interface java.io.Externalizable
public String toString()
toString
in class Object
public int hashCode()
hashCode
in class Object
public boolean equals(Object that)
equals
in class Object