@LimitedPrivate("HDFS")
public final class ErasureCodingPolicyManager
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static org.slf4j.Logger |
LOG |
| Modifier and Type | Method | Description |
|---|---|---|
org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy |
addPolicy(org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy policy) |
Add an erasure coding policy.
|
static boolean |
checkStoragePolicySuitableForECStripedMode(byte storagePolicyID) |
|
void |
clear() |
Clear and clean up.
|
boolean |
disablePolicy(java.lang.String name) |
Disable an erasure coding policy by policyName.
|
boolean |
enablePolicy(java.lang.String name) |
Enable an erasure coding policy by policyName.
|
org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy |
getByID(byte id) |
Get a
ErasureCodingPolicy by policy ID, including system policy
and user defined policy. |
org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy |
getByName(java.lang.String name) |
Get a
ErasureCodingPolicy by policy name, including system
policy and user defined policy. |
org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy[] |
getCopyOfEnabledPolicies() |
|
org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy[] |
getEnabledPolicies() |
Get the set of enabled policies.
|
java.lang.String |
getEnabledPoliciesMetric() |
|
org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy |
getEnabledPolicyByName(java.lang.String name) |
Get enabled policy by policy name.
|
org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy |
getErasureCodingPolicyByName(java.lang.String name) |
Get a
ErasureCodingPolicy by policy name, including system
policy, user defined policy and Replication policy. |
static ErasureCodingPolicyManager |
getInstance() |
|
org.apache.hadoop.hdfs.protocol.ErasureCodingPolicyInfo[] |
getPersistedPolicies() |
Get all system defined policies and user defined policies
as it is written out in the fsimage.
|
org.apache.hadoop.hdfs.protocol.ErasureCodingPolicyInfo[] |
getPolicies() |
Get all system defined policies and user defined policies.
|
java.util.List<org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy> |
getRemovedPolicies() |
|
void |
init(org.apache.hadoop.conf.Configuration conf) |
|
void |
loadPolicies(java.util.List<org.apache.hadoop.hdfs.protocol.ErasureCodingPolicyInfo> ecPolicies,
org.apache.hadoop.conf.Configuration conf) |
Reload erasure coding policies from fsImage.
|
void |
removePolicy(java.lang.String name) |
Remove an User erasure coding policy by policyName.
|
public static ErasureCodingPolicyManager getInstance()
public void init(org.apache.hadoop.conf.Configuration conf)
throws java.io.IOException
java.io.IOExceptionpublic org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy[] getEnabledPolicies()
public org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy getEnabledPolicyByName(java.lang.String name)
public static boolean checkStoragePolicySuitableForECStripedMode(byte storagePolicyID)
public org.apache.hadoop.hdfs.protocol.ErasureCodingPolicyInfo[] getPolicies()
public org.apache.hadoop.hdfs.protocol.ErasureCodingPolicyInfo[] getPersistedPolicies()
public org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy[] getCopyOfEnabledPolicies()
public org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy getByID(byte id)
ErasureCodingPolicy by policy ID, including system policy
and user defined policy.public org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy getByName(java.lang.String name)
ErasureCodingPolicy by policy name, including system
policy and user defined policy.public org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy getErasureCodingPolicyByName(java.lang.String name)
ErasureCodingPolicy by policy name, including system
policy, user defined policy and Replication policy.public void clear()
public org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy addPolicy(org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy policy)
public void removePolicy(java.lang.String name)
@VisibleForTesting public java.util.List<org.apache.hadoop.hdfs.protocol.ErasureCodingPolicy> getRemovedPolicies()
public boolean disablePolicy(java.lang.String name)
public boolean enablePolicy(java.lang.String name)
public void loadPolicies(java.util.List<org.apache.hadoop.hdfs.protocol.ErasureCodingPolicyInfo> ecPolicies,
org.apache.hadoop.conf.Configuration conf)
throws java.io.IOException
ecPolicies - contains ErasureCodingPolicy listjava.io.IOExceptionpublic java.lang.String getEnabledPoliciesMetric()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.