|
|
|
@ -6,11 +6,10 @@ import io.realm.RealmConfiguration |
|
|
|
import io.realm.RealmResults |
|
|
|
import io.realm.RealmResults |
|
|
|
import io.realm.kotlin.where |
|
|
|
import io.realm.kotlin.where |
|
|
|
import net.pokeranalytics.android.model.Limit |
|
|
|
import net.pokeranalytics.android.model.Limit |
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
import net.pokeranalytics.android.model.realm.Game |
|
|
|
import net.pokeranalytics.android.model.realm.Currency |
|
|
|
import net.pokeranalytics.android.model.realm.Session |
|
|
|
import net.pokeranalytics.android.model.utils.Seed |
|
|
|
import net.pokeranalytics.android.model.utils.Seed |
|
|
|
import net.pokeranalytics.android.util.PokerAnalyticsLogs |
|
|
|
import net.pokeranalytics.android.util.PokerAnalyticsLogs |
|
|
|
import net.pokeranalytics.android.util.Preferences |
|
|
|
|
|
|
|
import timber.log.Timber |
|
|
|
import timber.log.Timber |
|
|
|
import java.util.* |
|
|
|
import java.util.* |
|
|
|
|
|
|
|
|
|
|
|
@ -71,22 +70,38 @@ class PokerAnalyticsApplication : Application() { |
|
|
|
|
|
|
|
|
|
|
|
private fun createFakeSessions() { |
|
|
|
private fun createFakeSessions() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val buyinList = arrayListOf(100.0, 200.0, 300.0, 500.0, 1000.0, 2000.0) |
|
|
|
|
|
|
|
val resultsList = arrayListOf( |
|
|
|
|
|
|
|
-2500.0, -2000.0, -1500.0, -1000.0, -500.0, 200.0, 1000.0, 1500.0, 2500.0 |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thread().run() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
|
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
val realm = Realm.getDefaultInstance() |
|
|
|
|
|
|
|
val games = realm.where<Game>().findAll() |
|
|
|
|
|
|
|
|
|
|
|
// Test endedSessions |
|
|
|
// Test endedSessions |
|
|
|
val sessions = realm.where<Session>().findAll() |
|
|
|
val sessions = realm.where<Session>().findAll() |
|
|
|
if (sessions.size < 10) { |
|
|
|
if (sessions.size < 10) { |
|
|
|
|
|
|
|
|
|
|
|
val numberOfSessions = 50 |
|
|
|
val numberOfSessions = 10000 |
|
|
|
Timber.d("> Start creating ${numberOfSessions} fake sessions...") |
|
|
|
Timber.d("*** Start creating ${numberOfSessions} fake sessions...") |
|
|
|
|
|
|
|
|
|
|
|
val s = Date() |
|
|
|
val s = Date() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
realm.beginTransaction() |
|
|
|
|
|
|
|
|
|
|
|
for (index in 0..numberOfSessions) { |
|
|
|
for (index in 0..numberOfSessions) { |
|
|
|
|
|
|
|
|
|
|
|
realm.executeTransaction { |
|
|
|
if (index % 1000 == 999) { |
|
|
|
|
|
|
|
Timber.d("****** committing at ${index} sessions...") |
|
|
|
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
realm.beginTransaction() |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
val session = Session.newInstance(realm, false) |
|
|
|
val session = Session.newInstance(realm, false) |
|
|
|
// session.id = UUID.randomUUID().toString() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val calendar = Calendar.getInstance() |
|
|
|
val calendar = Calendar.getInstance() |
|
|
|
calendar.set( |
|
|
|
calendar.set( |
|
|
|
@ -106,46 +121,33 @@ class PokerAnalyticsApplication : Application() { |
|
|
|
|
|
|
|
|
|
|
|
session.startDate = startDate |
|
|
|
session.startDate = startDate |
|
|
|
session.endDate = endDate |
|
|
|
session.endDate = endDate |
|
|
|
|
|
|
|
|
|
|
|
// session.timeFrame?.let { |
|
|
|
|
|
|
|
// // it.startDate = startDate |
|
|
|
|
|
|
|
//// it.endDate = endDate |
|
|
|
|
|
|
|
// it.setDate(startDate, endDate) |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// session.timeFrame = timeFrame |
|
|
|
|
|
|
|
session.creationDate = startDate |
|
|
|
session.creationDate = startDate |
|
|
|
|
|
|
|
|
|
|
|
session.limit = Limit.values().random().ordinal |
|
|
|
session.limit = Limit.values().random().ordinal |
|
|
|
session.game = realm.where<Game>().findAll().random() |
|
|
|
session.game = games.random() |
|
|
|
|
|
|
|
|
|
|
|
session.result?.let { result -> |
|
|
|
session.result?.let { result -> |
|
|
|
result.buyin = arrayListOf(100, 200, 300, 500, 1000, 2000).random().toDouble() |
|
|
|
result.buyin = buyinList.random() |
|
|
|
result.netResult = arrayListOf( |
|
|
|
result.netResult = resultsList.random() |
|
|
|
-2500.0, -2000.0, -1500.0, -1000.0, -500.0, 200.0, 1000.0, 1500.0, |
|
|
|
|
|
|
|
2500.0 |
|
|
|
|
|
|
|
).random() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
realm.copyToRealmOrUpdate(session) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
|
|
val e = Date() |
|
|
|
val e = Date() |
|
|
|
val duration = (e.time - s.time) / 1000.0 |
|
|
|
val duration = (e.time - s.time) / 1000.0 |
|
|
|
Timber.d("> ended in ${duration} seconds") |
|
|
|
Timber.d("*** ended in ${duration} seconds") |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
realm.close() |
|
|
|
|
|
|
|
|
|
|
|
// val sets = realm.where(SessionSet::class.java).findAll() |
|
|
|
} catch (e: Exception) { |
|
|
|
// |
|
|
|
Timber.e(e) |
|
|
|
// Timber.d("sets = ${sets.size}") |
|
|
|
} |
|
|
|
// |
|
|
|
|
|
|
|
// sets.forEach { set -> |
|
|
|
|
|
|
|
// Timber.d("set sd = : ${set.timeFrame?.startDate}, ed = ${set.timeFrame?.endDate}") |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
realm.close() |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|