package com.bugsnag.android.internal /** * Stores internal metrics for Bugsnag use. */ interface InternalMetrics { /** * Returns a map that can be merged with the top-level JSON report. */ fun toJsonableMap(): Map fun setConfigDifferences(differences: Map) fun setCallbackCounts(newCallbackCounts: Map) fun notifyAddCallback(callback: String) fun notifyRemoveCallback(callback: String) fun setMetadataTrimMetrics(stringsTrimmed: Int, charsRemoved: Int) fun setBreadcrumbTrimMetrics(breadcrumbsRemoved: Int, bytesRemoved: Int) } internal data class TrimMetrics( val itemsTrimmed: Int, // breadcrumbs, strings, whatever val dataTrimmed: Int // chars, bytes, whatever )