Package-level declarations

Types

Link copied to clipboard
class ChunkErrorTracker(backoff: ExponentialBackoff = ExponentialBackoff(1.0, maxExponent = 10), getElapsedRealtimeMillis: () -> Long = ::elapsedRealtime)
Link copied to clipboard
interface ChunkQueue

An API that allows a ChunkSender to queue chunks into batched requests.

Link copied to clipboard

Send chunks for a given device to Memfault's web services.

Link copied to clipboard
class ExponentialBackoff(var baseDelay: Double, val maxExponent: Int, initialExponent: Int = NO_DELAY_EXPONENT, val factor: Double = 2.0)
Link copied to clipboard
interface GetLatestReleaseCallback : Callback

Receive the result of MemfaultCloud.getLatestRelease.

Link copied to clipboard

The Memfault SDK entrypoint.

Link copied to clipboard
data class MemfaultDeviceInfo(val deviceSerial: String, val hardwareVersion: String, val currentVersion: String, val softwareType: String)

Information describing a device.

Link copied to clipboard
data class MemfaultOtaPackage(val location: String, val releaseNotes: String, val appVersion: String, val md5: String, val artifactExtraInfo: Map<String, String>, val releaseExtraInfo: Map<String, String>, val isForced: Boolean?, val size: Long, val isDelta: Boolean)

An OTA package, returned by Memfault's server for a specific MemfaultDeviceInfo.

Link copied to clipboard
interface SendChunksCallback : Callback

A callback for ChunkSender.send.