only trim stations on explicit request

smart_log
Georg Lukas 2011-09-09 16:41:43 +02:00
rodzic c28a85161e
commit b5ce7c2c58
2 zmienionych plików z 6 dodań i 4 usunięć

Wyświetl plik

@ -203,11 +203,13 @@ class StorageDatabase(context : Context) extends
Array(long2Long(ts)))
getWritableDatabase().execSQL("DELETE FROM %s WHERE %s < ?".format(Position.TABLE, Position.TS),
Array(long2Long(ts)))
getWritableDatabase().execSQL("DELETE FROM %s WHERE %s < ?".format(Station.TABLE, Station.TS),
Array(long2Long(ts)))
// only trim stations on explicit request
if (ts == Long.MaxValue)
getWritableDatabase().execSQL("DELETE FROM %s WHERE %s < ?".format(Station.TABLE, Station.TS),
Array(long2Long(ts)))
}
// default trim filter: 31 days in [ms]
// default trim filter: 2 days in [ms]
def trimPosts() : Unit = trimPosts(System.currentTimeMillis - 2L * 24 * 3600 * 1000)
def addPosition(ts : Long, ap : APRSPacket, pos : Position, objectname : String) {

Wyświetl plik

@ -310,7 +310,7 @@ trait UIHelper extends Activity
class StorageCleaner(storage : StorageDatabase) extends MyAsyncTask[Unit, Unit] {
override def doInBackground1(params : Array[String]) {
Log.d("StorageCleaner", "trimming...")
storage.trimPosts(System.currentTimeMillis)
storage.trimPosts(Long.MaxValue)
}
override def onPostExecute(x : Unit) {
Log.d("StorageCleaner", "broadcasting...")