@@ -673,25 +673,14 @@ class ExposureDatabase private constructor(private val context: Context) : SQLit
}
}
valrpiHistogram:Map<Long,Long>
valrpiHourHistogram:Set<ExposureScanSummary>
get()=readableDatabase.run{
rawQuery("SELECT round(timestamp/(24*60*60*1000)), COUNT(*) FROM $TABLE_ADVERTISEMENTS WHERE timestamp > ? GROUP BY round(timestamp/(24*60*60*1000)) ORDER BY timestamp ASC;",arrayOf((Date().time-(14*24*60*60*1000)).toString())).use{cursor->
valmap=linkedMapOf<Long,Long>()
rawQuery("SELECT round(timestamp/(60*60*1000))*60*60*1000, COUNT(*), COUNT(*) FROM $TABLE_ADVERTISEMENTS WHERE timestamp > ? GROUP BY round(timestamp/(60*60*1000)) ORDER BY timestamp ASC;",arrayOf((System.currentTimeMillis()-(14*24*60*60*1000L)).toString())).use{cursor->
valset=hashSetOf<ExposureScanSummary>()
while(cursor.moveToNext()){
map[cursor.getLong(0)]=cursor.getLong(1)
}
map
}
}
valtotalRpiCount:Long
get()=readableDatabase.run{
rawQuery("SELECT COUNT(*) FROM $TABLE_ADVERTISEMENTS WHERE timestamp > ?;",arrayOf((Date().time-(14*24*60*60*1000)).toString())).use{cursor->
data classExposureScanSummary(valtime:Long,valrpis:Int,valrecords:Int)
data classPlainExposure(valrpi:ByteArray,valaem:ByteArray,valtimestamp:Long,valduration:Long,valrssi:Int)
data classMeasuredExposure(valtimestamp:Long,valduration:Long,valrssi:Int,valtxPower:Int,@CalibrationConfidencevalconfidence:Int,valkey:TemporaryExposureKey){