DVBackfillThrottle class final

Paces a backfill against the database rather than at a fixed speed.

Halves the rate when replica lag or write latency crosses its budget and steps back up by a tenth of the starting rate while both stay under it, so the backfill finds the speed the database can take and gives it back when traffic arrives.

Constructors

DVBackfillThrottle(DVBackfillSettings settings)

Properties

hashCode → int
The hash code for this object.
no setterinherited
rate → double
Rows per second.
no setter
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
settings → DVBackfillSettings
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
observe(DVBackfillLoad load, DateTime now) → DVSchemaFinding?
Adjusts the rate for load; returns DV-SCHEMA-003 once, when the rate has stayed below the floor for longer than the patience.
toString() → String
A string representation of this object.
inherited

Operators

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