-
- All Implemented Interfaces:
-
com.amplitude.android.sessionreplay.server.UploadPipeline.UploadThrottler
public final class BandwidthThrottler implements UploadPipeline.UploadThrottler
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classBandwidthThrottler.Companion
-
Field Summary
Fields Modifier and Type Field Description private Booleanenabledprivate final GenericStoragestorageprivate final SessionReplayLoggerlogger
-
Constructor Summary
Constructors Constructor Description BandwidthThrottler(Boolean enabled, Integer limit, GenericStorage storage, SessionReplayLogger logger)
-
Method Summary
Modifier and Type Method Description final BooleangetEnabled()final UnitsetEnabled(Boolean enabled)final GenericStoragegetStorage()final SessionReplayLoggergetLogger()final IntegergetBytesSent()final IntegergetLimit()final UnitmarkProcessed(Integer numBytes)BooleanshouldThrottle()-
-
Constructor Detail
-
BandwidthThrottler
BandwidthThrottler(Boolean enabled, Integer limit, GenericStorage storage, SessionReplayLogger logger)
-
-
Method Detail
-
getEnabled
final Boolean getEnabled()
-
setEnabled
final Unit setEnabled(Boolean enabled)
-
getStorage
final GenericStorage getStorage()
-
getLogger
final SessionReplayLogger getLogger()
-
getBytesSent
final Integer getBytesSent()
-
markProcessed
final Unit markProcessed(Integer numBytes)
-
shouldThrottle
Boolean shouldThrottle()
-
-
-
-