TraceRecorder

记录数据到 Traces 数据库,通常用于记录有调试价值的原始数据,不要当日志 API 用。

AutoTweaker 会自动清理旧的数据,但并非实时监控,避免每分钟几个 GB 几万条这么存。

See also

Functions

Link copied to clipboard
abstract fun add(namespace: KebabCase, content: Any)

添加一条数据记录,AutoTweaker 会根据存入方、命名空间、时间戳来共同区分条目。

abstract fun add(namespace: KebabCase, content: Map<UpperSnakeCase, Any>)

此重载适用于存储多字段的数据,格式如下:

Link copied to clipboard
inline fun <T> TraceRecorder.catching(block: () -> T): CatchingResult<T>

runCatching 的封装,onFailure 自动记录异常到 TraceRecorder,需要调用方实现 io.github.autotweaker.api.Traceable

Link copied to clipboard
open fun exception(e: Throwable)

记录一条异常的完整堆栈到命名空间 e,通常使用 io.github.autotweaker.api.base.catching 来自动处理。