@BetaApi public final class GCRules extends Object
GcRule
protocol buffer object and exposes a friendly API.
Note: Garbage collection executes opportunistically in the background, and so it's possible for reads to return a cell even if it matches the active GC expression for its family. Please use appropriate filters in your reads to exclude cells which are eligible for garbage collection.
Modifier and Type | Class and Description |
---|---|
static class |
GCRules.DefaultRule
Wrapper for building a empty rule
|
static class |
GCRules.DurationRule
Wrapper for building max duration rule
|
static interface |
GCRules.GCRule
interface for fluent GcRule wrappers
|
static class |
GCRules.IntersectionRule
Fluent wrapper for
GcRule.Intersection rule. |
static class |
GCRules.UnionRule
Fluent wrapper for
GcRule.Union rule. |
static class |
GCRules.VersionRule
Wrapper for building max versions rule
|
Modifier and Type | Field and Description |
---|---|
static GCRules |
GCRULES
Factory method to create GCRules - entry point into the DSL.
|
Modifier and Type | Method and Description |
---|---|
GCRules.DefaultRule |
defaultRule()
Creates an empty default rule
|
GCRules.GCRule |
fromProto(GcRule source) |
GCRules.IntersectionRule |
intersection()
Creates a new instance of the IntersectionRule
|
GCRules.DurationRule |
maxAge(org.threeten.bp.Duration duration)
Creates a new instance of the DurationRule
|
GCRules.DurationRule |
maxAge(long maxAge,
TimeUnit timeUnit)
Creates a new instance of the DurationRule
|
GCRules.VersionRule |
maxVersions(int maxVersion)
Creates a new instance of the VersionRule
|
GCRules.UnionRule |
union()
Creates a new instance of the IntersectionRule
|
public static final GCRules GCRULES
public GCRules.IntersectionRule intersection()
public GCRules.UnionRule union()
public GCRules.VersionRule maxVersions(int maxVersion)
maxVersion
- - maximum number of cell versions to keeppublic GCRules.DurationRule maxAge(long maxAge, TimeUnit timeUnit)
maxAge
- - maximum age of the cell to keeptimeUnit
- - timeunit for the agepublic GCRules.DurationRule maxAge(org.threeten.bp.Duration duration)
duration
- - age expressed as durationpublic GCRules.DefaultRule defaultRule()
@InternalApi public GCRules.GCRule fromProto(GcRule source)
Copyright © 2019 Google LLC. All rights reserved.