数据存储

April 24, 2020 · View on GitHub

rabbit目前使用greendao做数据存储组件。

支持配置

  • 配置让rabbit相关监控数据只在一次应用session中有效:
rabbitConfig.storageConfig.storageInOneSessionData.add(RabbitMonitorProtocol.FPS.name)
rabbitConfig.storageConfig.storageInOneSessionData.add(RabbitMonitorProtocol.NET.name)
  • 配置每种数据的最大存储数量
rabbitConfig.storageConfig.dataMaxSaveCountLimit[RabbitMonitorProtocol.NET.name] = 100
rabbitConfig.storageConfig.dataMaxSaveCountLimit[RabbitMonitorProtocol.EXCEPTION.name] = 100
  • 向Rabbit中存储你自定义的数据

你需要提供你的数据对应的Greendao Dao:

rabbitConfig.storageConfig.daoProvider.addAll(ArrayList<RabbitDaoProviderConfig>().apply {
    add(
        RabbitDaoProviderConfig(
            DebugTrackInfo::class.java as Class<Any>,
            debugTrackInfoDao as AbstractDao<Any, Long>
        )
    )
})

数据操作API

rabbit数据操作的API位于RabbitStorage中,具体功能可以参考这个类。