java.lang.Comparable<StorageLocation>, Checkable<StorageLocation.CheckContext,VolumeCheckResult>@Private public class StorageLocation extends java.lang.Object implements Checkable<StorageLocation.CheckContext,VolumeCheckResult>, java.lang.Comparable<StorageLocation>
| Modifier and Type | Class | Description |
|---|---|---|
static class |
StorageLocation.CheckContext |
Class to hold the parameters for running a
check(org.apache.hadoop.hdfs.server.datanode.StorageLocation.CheckContext). |
| Modifier and Type | Method | Description |
|---|---|---|
VolumeCheckResult |
check(StorageLocation.CheckContext context) |
Query the health of this object.
|
int |
compareTo(StorageLocation obj) |
|
boolean |
equals(java.lang.Object obj) |
|
java.net.URI |
getBpURI(java.lang.String bpid,
java.lang.String currentStorageDir) |
|
java.net.URI |
getNormalizedUri() |
|
org.apache.hadoop.fs.StorageType |
getStorageType() |
|
java.net.URI |
getUri() |
|
int |
hashCode() |
|
void |
makeBlockPoolDir(java.lang.String blockPoolID,
org.apache.hadoop.conf.Configuration conf) |
Create physical directory for block pools on the data node.
|
boolean |
matchesStorageDirectory(Storage.StorageDirectory sd) |
|
boolean |
matchesStorageDirectory(Storage.StorageDirectory sd,
java.lang.String bpid) |
|
static java.net.URI |
normalizeFileURI(java.net.URI uri) |
|
static StorageLocation |
parse(java.lang.String rawLocation) |
Attempt to parse a storage uri with storage class and URI.
|
static java.util.Map<java.net.URI,java.lang.Double> |
parseCapacityRatio(java.lang.String capacityRatioConf) |
Attempt to parse the storage capacity ratio and related volume directory
out of the capacity ratio config string.
|
java.lang.String |
toString() |
public static java.net.URI normalizeFileURI(java.net.URI uri)
public org.apache.hadoop.fs.StorageType getStorageType()
public java.net.URI getUri()
public java.net.URI getNormalizedUri()
public boolean matchesStorageDirectory(Storage.StorageDirectory sd) throws java.io.IOException
java.io.IOExceptionpublic boolean matchesStorageDirectory(Storage.StorageDirectory sd, java.lang.String bpid) throws java.io.IOException
java.io.IOExceptionpublic static StorageLocation parse(java.lang.String rawLocation) throws java.io.IOException, java.lang.SecurityException
rawLocation - Location string of the format [type]uri, where [type] is
optional.java.io.IOExceptionjava.lang.SecurityExceptionpublic static java.util.Map<java.net.URI,java.lang.Double> parseCapacityRatio(java.lang.String capacityRatioConf)
throws java.lang.SecurityException
capacityRatioConf - Config string of the capacity ratiojava.lang.SecurityException - when format is incorrect or ratio is not
between 0 - 1.public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic int compareTo(StorageLocation obj)
compareTo in interface java.lang.Comparable<StorageLocation>public java.net.URI getBpURI(java.lang.String bpid,
java.lang.String currentStorageDir)
public void makeBlockPoolDir(java.lang.String blockPoolID,
org.apache.hadoop.conf.Configuration conf)
throws java.io.IOException
blockPoolID - the block pool idconf - Configuration instance to use.java.io.IOException - on errorspublic VolumeCheckResult check(StorageLocation.CheckContext context) throws java.io.IOException
Checkablecheck in interface Checkable<StorageLocation.CheckContext,VolumeCheckResult>context - for the probe operation. May be null depending
on the implementation.java.io.IOExceptionCopyright © 2008–2025 Apache Software Foundation. All rights reserved.