Skip to content

Instantly share code, notes, and snippets.

@cdsap
cdsap / StarWarsTest.kt
Created April 5, 2019 14:43
Test StarWars
import org.junit.Test
class StarWarsTest {
@Test
fun amIYourFather(){
// Arrange
val I = Pronouns.I
val your = PronounsPer.Your
val Luke = Characters.Luke
@cdsap
cdsap / StarWars.kt
Created April 5, 2019 14:43
StarWars
/*
I am your Father Luke
*/
sealed class Pronouns {
object I : Pronouns()
object You : Pronouns()
}
sealed class PronounsPer {
@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"
}
}
@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 / JsonPublisher.kt
Created April 3, 2019 09:50
JsonPublisher
class JsonPublisher : Publisher {
override fun publish(measurementAggregated: TaskMeasurementAggregated) {
}
}
@cdsap
cdsap / build.gradle.kts
Created April 3, 2019 09:46
Custom Publisher
talaiot {
publishers {
customPublisher = CustomPublisher()
}
}
@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 / 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 / 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())