Skip to content

Instantly share code, notes, and snippets.

@cdsap
cdsap / Table.csv
Last active January 5, 2019 04:51
Table
Client/Android Server/GAE
Network Retrofit Retrofit
DB SqlLite/Room Datastore/Objetify
Jobs JobScheduler Jobs GAE
@cdsap
cdsap / WorkManager.kt
Created January 7, 2019 03:09
WorkManager.kt
PeriodicWorkRequest.Builder(SyncWorker::class.java, 60, TimeUnit.MINUTES)
.setConstraints(Constraints.Builder()
.setRequiresCharging(false)
.setRequiredNetworkType(NetworkType.UNMETERED)
.setRequiresStorageNotLow(true)
.build())
@cdsap
cdsap / WorkManager.kt
Created January 7, 2019 03:09
WorkManager.kt
PeriodicWorkRequest.Builder(SyncWorker::class.java, 60, TimeUnit.MINUTES)
.setConstraints(Constraints.Builder()
.setRequiresCharging(false)
.setRequiredNetworkType(NetworkType.UNMETERED)
.setRequiresStorageNotLow(true)
.build())
@cdsap
cdsap / WorkManager.kt
Created January 7, 2019 03:09
WorkManager.kt
PeriodicWorkRequest.Builder(SyncWorker::class.java, 60, TimeUnit.MINUTES)
.setConstraints(Constraints.Builder()
.setRequiresCharging(false)
.setRequiredNetworkType(NetworkType.UNMETERED)
.setRequiresStorageNotLow(true)
.build())
@cdsap
cdsap / SyncWorker.kt
Created January 7, 2019 03:11
SyncWorker.kt
class SyncWorker(context: Context,
workerParams: WorkerParameters,
private val syncTrades: GetPairs) : Worker(context, workerParams)
@cdsap
cdsap / depedencyEmulator.kt
Created January 12, 2019 04:10
depedencyEmulator
if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) {
ObjectifyService.init()
} else {
val dataStore = DatastoreOptions.newBuilder()
.setHost("http://localhost:8081")
ObjectifyService.init(ObjectifyFactory(dataStore))
}
@cdsap
cdsap / build.gradle.kts
Created April 3, 2019 09:46
Custom Publisher
talaiot {
publishers {
customPublisher = CustomPublisher()
}
}
@cdsap
cdsap / JsonPublisher.kt
Created April 3, 2019 09:50
JsonPublisher
class JsonPublisher : Publisher {
override fun publish(measurementAggregated: TaskMeasurementAggregated) {
}
}
@cdsap
cdsap / build.gradle.kts
Last active April 3, 2019 10:45
Custom Metrics
talaiot {
metrics {
customMetrics( "versionApp" to $version,
"customProperty" to getCustomProperty())
}
}
@cdsap
cdsap / build.gradle.kts
Created April 4, 2019 16:47
InfluxDbPublisher Conf
talaiot {
logger = LogTracker.Mode.INFO
publishers {
outputPublisher
influxDbPublisher {
dbName = "tracking"
url = "http://localhost:8086"
urlMetric = "tracking"
}
}