Package org.apache.spark.storage
Class BlockManagerId
Object
org.apache.spark.storage.BlockManagerId
- All Implemented Interfaces:
Externalizable
,Serializable
:: DeveloperApi ::
This class represent a unique identifier for a BlockManager.
The first 2 constructors of this class are 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.
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic BlockManagerId
apply
(ObjectInput in) static BlockManagerId
Returns aBlockManagerId
for the given configuration.static com.google.common.cache.LoadingCache<BlockManagerId,
BlockManagerId> The max cache size is hardcoded to 10000, since the size of a BlockManagerId object is about 48B, the total memory cost should be below 1MB which is feasible.boolean
static BlockManagerId
int
hashCode()
host()
hostPort()
boolean
isDriver()
int
port()
void
scala.Option<String>
toString()
void
-
Constructor Details
-
BlockManagerId
public BlockManagerId()
-
-
Method Details
-
apply
public static BlockManagerId apply(String execId, String host, int port, scala.Option<String> topologyInfo) Returns aBlockManagerId
for the given configuration.- Parameters:
execId
- ID of the executor.host
- Host name of the block manager.port
- Port of the block manager.topologyInfo
- topology information for the blockmanager, if available This can be network topology information for use while choosing peers while replicating data blocks. More information available here:TopologyMapper
- Returns:
- A new
BlockManagerId
.
-
apply
-
blockManagerIdCache
public static com.google.common.cache.LoadingCache<BlockManagerId,BlockManagerId> blockManagerIdCache()The max cache size is hardcoded to 10000, since the size of a BlockManagerId object is about 48B, the total memory cost should be below 1MB which is feasible.- Returns:
- (undocumented)
-
getCachedBlockManagerId
-
executorId
-
hostPort
-
host
-
port
public int port() -
topologyInfo
-
isDriver
public boolean isDriver() -
writeExternal
- Specified by:
writeExternal
in interfaceExternalizable
-
readExternal
- Specified by:
readExternal
in interfaceExternalizable
-
toString
-
hashCode
public int hashCode() -
equals
-