QuantityBasedExpiry class

A backup's position in a quantity-based retention queue, of backups with the same source cluster and type, with length, retention, specified by the backup's retention policy.

Once the position is greater than the retention, the backup is eligible to be garbage collected. Example: 5 backups from the same source cluster and type with a quantity-based retention of 3 and denoted by backup_id (position, retention). Safe: backup_5 (1, 3), backup_4, (2, 3), backup_3 (3, 3). Awaiting garbage collection: backup_2 (4, 3), backup_1 (5, 3)

Constructors

QuantityBasedExpiry({int? retentionCount, int? totalRetentionCount})
QuantityBasedExpiry.fromJson(Map json_)

Properties

hashCode int
The hash code for this object.
no setterinherited
retentionCount int?
The backup's position among its backups with the same source cluster and type, by descending chronological order create time(i.e. newest first).
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
totalRetentionCount int?
The length of the quantity-based queue, specified by the backup's retention policy.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited