Skip to content

Instantly share code, notes, and snippets.

View MyDogTom's full-sized avatar

Svyatoslav Chatchenko MyDogTom

View GitHub Profile
@MyDogTom
MyDogTom / data.json
Created March 21, 2020 16:11
Configure Talaiot article. data.json with custom metrics.
{
"environment": {
"cpuCount": "8",
"osVersion": "Mac OS X-10.15.3",
"maxWorkers": "4",
"javaVmName": "1.8.0_232-b09",
"javaXmxBytes": "8589934592",
"totalRamAvailableBytes": "4825534464",
"locale": "en",
"username": "svyatoslav.chatchenk",
@MyDogTom
MyDogTom / build.gradle
Created March 21, 2020 16:09
Configure Talaiot article. Talaiot configuration with custom metrics
import com.cdsap.talaiot.metrics.GitBranchMetric
import com.github.mydogtom.talaiot.ProjectFolderMetric
import com.github.mydogtom.talaiot.AndroidStudioMetric
talaiot {
metrics.default()
metrics.performance()
metrics.metrics.add(new GitBranchMetric())
metrics.metrics.add(new ProjectFolderMetric())
metrics.metrics.add(new AndroidStudioMetric())
@MyDogTom
MyDogTom / ProjectFolderMetric.kt
Created March 21, 2020 16:07
Configure Talaiot article. ProjectFolderMetric implementation
class ProjectFolderMetric : GradleMetric<String>(
provider = { it.rootDir.absolutePath },
assigner = { report, value -> report.customProperties.buildProperties["projectFolder"] = value }
)
@MyDogTom
MyDogTom / AndroidStudioMetric.kt
Created March 21, 2020 16:06
Configure Talaiot article. AndroidStudioMetric implementation
private const val KEY_ANDROID_STUDIO = "android.injected.invoked.from.ide"
class AndroidStudioMetric : GradleMetric<String>(
provider = { it.gradle.rootProject.hasProperty(KEY_ANDROID_STUDIO).toString() },
assigner = { report, value ->
report.customProperties.buildProperties["fromAndroidStudio"] = value
}
)
@MyDogTom
MyDogTom / build.gradle
Created March 21, 2020 16:02
Configure Talaiot article. buildSrc/build.gradle
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.3.70'
}
repositories {
maven { url "https://plugins.gradle.org/m2/" }
jcenter()
mavenLocal()
}
@MyDogTom
MyDogTom / data.json
Created March 21, 2020 15:58
Configure Talaiot article. data.json after metrics configuratin
{
"environment": {
"cpuCount": "8",
"osVersion": "Mac OS X-10.15.3",
"maxWorkers": "4",
"javaVmName": "1.8.0_232-b09",
"javaXmxBytes": "8589934592",
"totalRamAvailableBytes": "4703252480",
"locale": "en",
"username": "svyatoslav.chatchenk",
@MyDogTom
MyDogTom / talaiot_metric_config.gradle
Created March 21, 2020 15:56
Configure Talaiot article. Specify which metrics include
talaiot {
metrics.default()
metrics.performance()
metrics.metrics.add(new GitBranchMetric())
publishers {
jsonPublisher = true
}
}
@MyDogTom
MyDogTom / data.json
Created March 21, 2020 15:48
Configure Talaiot article. data.json after simple config.
{
"environment": {
"cpuCount": "8",
"osVersion": "Mac OS X-10.15.3",
"maxWorkers": "4",
"javaVmName": "1.8.0_232-b09",
"javaXmxBytes": "8589934592",
"totalRamAvailableBytes": "4218392576",
"locale": "en",
"username": "svyatoslav.chatchenk",
@MyDogTom
MyDogTom / simple_talaiot_config.gradle
Last active March 21, 2020 15:46
Configure Talaiot article. Simple configuration snippet.
apply plugin: 'com.cdsap.talaiot'
talaiot {
publishers {
jsonPublisher = true
}
}
@MyDogTom
MyDogTom / LoadingView.java
Created April 18, 2018 14:59 — forked from up1/LoadingView.java
Android Testing :: Custom View with Robolectric
public class LoadingView extends RelativeLayout {
public LoadingView(Context context) {
super(context);
}
public LoadingView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public LoadingView(Context context, AttributeSet attrs, int defStyle) {