@InterfaceAudience.Private public interface QuotaSnapshotStore<T>
| Modifier and Type | Field and Description |
|---|---|
static SpaceQuotaSnapshot |
NO_QUOTA
Singleton to represent a table without a quota defined.
|
| Modifier and Type | Method and Description |
|---|---|
Iterable<Map.Entry<RegionInfo,Long>> |
filterBySubject(T subject)
Filters the provided
regions, returning those which match the given
subject. |
SpaceQuotaSnapshot |
getCurrentState(T subject)
Returns the current
SpaceQuotaSnapshot for the given subject. |
org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota |
getSpaceQuota(T subject)
Fetch the Quota for the given
subject. |
SpaceQuotaSnapshot |
getTargetState(T subject,
org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota spaceQuota)
|
void |
setCurrentState(T subject,
SpaceQuotaSnapshot state)
Persists the current
SpaceQuotaSnapshot for the subject. |
void |
setRegionUsage(Map<RegionInfo,Long> regionUsage)
Updates
this with the latest snapshot of filesystem use by region. |
static final SpaceQuotaSnapshot NO_QUOTA
org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota getSpaceQuota(T subject) throws IOException
subject. May be null.subject - The object for which the quota should be fetchedIOExceptionSpaceQuotaSnapshot getCurrentState(T subject)
SpaceQuotaSnapshot for the given subject.subject - The object which the quota snapshot should be fetchedSpaceQuotaSnapshot getTargetState(T subject, org.apache.hadoop.hbase.shaded.protobuf.generated.QuotaProtos.SpaceQuota spaceQuota) throws IOException
subject - The object which to determine the target SpaceQuotaSnapshot ofspaceQuota - The quota "definition" for the subjectIOExceptionIterable<Map.Entry<RegionInfo,Long>> filterBySubject(T subject)
regions, returning those which match the given
subject.subject - The filter criteria. Only regions belonging to this parameter will be returnedvoid setCurrentState(T subject, SpaceQuotaSnapshot state)
SpaceQuotaSnapshot for the subject.subject - The object which the SpaceQuotaSnapshot is being persisted forstate - The current state of the subjectvoid setRegionUsage(Map<RegionInfo,Long> regionUsage)
this with the latest snapshot of filesystem use by region.regionUsage - A map of RegionInfo objects to their filesystem usage in bytesCopyright © 2007–2020 The Apache Software Foundation. All rights reserved.