Implemented collecting projectId from Gradle

#KT-45337 Fixed
This commit is contained in:
Andrey Uskov
2021-02-21 11:38:38 +03:00
parent 4401589974
commit 63925ee018
5 changed files with 43 additions and 2 deletions
@@ -69,6 +69,7 @@ class KotlinBuildStatHandler {
}
internal fun reportGlobalMetrics(gradle: Gradle, sessionLogger: BuildSessionLogger) {
sessionLogger.report(StringMetrics.PROJECT_PATH, gradle.rootProject.projectDir.absolutePath)
System.getProperty("os.name")?.also {
sessionLogger.report(StringMetrics.OS_TYPE, System.getProperty("os.name"))
}
@@ -11,6 +11,8 @@ internal interface ValueAnonymizer<T> {
fun anonymize(t: T): T
fun anonymizeOnIdeSize(): Boolean = false
}
internal val salt: String by lazy {
@@ -88,6 +88,10 @@ enum class StringAnonymizationPolicy : ValueAnonymizer<String> {
SAFE {
override fun anonymize(t: String) = t
},
ANONYMIZE_IN_IDE {
override fun anonymize(t: String) = t
override fun anonymizeOnIdeSize() = true
},
SHA_256 {
override fun anonymize(t: String) = sha256(t)
},
@@ -13,6 +13,7 @@ enum class StringMetrics(val type: StringOverridePolicy, val anonymization: Stri
// User environment
GRADLE_VERSION(OVERRIDE, COMPONENT_VERSION),
PROJECT_PATH(OVERRIDE, ANONYMIZE_IN_IDE),
OS_TYPE(OVERRIDE, SAFE),