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
class ChunkSender
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
Receive the result of MemfaultCloud.getLatestRelease.
Link copied to clipboard
class MemfaultCloud
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
A callback for ChunkSender.send.