NoOpNetworkUsageRepository

Default no-op network usage repository used before data bindings override it.

Author

Dmitriy Moroz

Functions

Link copied to clipboard
open override fun enqueueIncrement(bucket: NetworkUsageBucket, bytes: Long)

Adds a positive byte delta in repository-owned background scope.

Link copied to clipboard
open suspend override fun get(): NetworkUsage

Returns a one-shot snapshot of the persisted traffic counters.

Link copied to clipboard
open suspend override fun increment(bucket: NetworkUsageBucket, bytes: Long)

Adds a positive byte delta to the requested bucket and suspends until it is persisted.

Link copied to clipboard
open override fun observe(): Flow<NetworkUsage>

Observes the current traffic counters and every subsequent Room update.

Link copied to clipboard
open suspend override fun reset()

Clears all persisted counters after the user confirms reset statistics.