Skip to content

Commit

Permalink
fixed MR comments
Browse files Browse the repository at this point in the history
  • Loading branch information
Piotr Adamczyk committed Jan 20, 2021
1 parent 2e5f40b commit fd8fed7
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions test_runner/src/main/kotlin/ftl/analytics/StatisticDataFilters.kt
Original file line number Diff line number Diff line change
Expand Up @@ -9,25 +9,23 @@ annotation class IgnoreInStatistics
annotation class AnonymizeInStatistics

internal val keysToRemove by lazy {
classesForStatistics.map { it.ignoredMembersForStatistics() }.flatten()
classesForStatistics.map(findMembersWithAnnotation(IgnoreInStatistics::class)).flatten()
}

private fun KClass<*>.ignoredMembersForStatistics() = findMembersWithAnnotation(IgnoreInStatistics::class)

internal val keysToAnonymize by lazy {
classesForStatistics.map { it.anonymousMembersForStatistics() }.flatten()
classesForStatistics.map(findMembersWithAnnotation(AnonymizeInStatistics::class)).flatten()
}

private fun KClass<*>.anonymousMembersForStatistics() = findMembersWithAnnotation(AnonymizeInStatistics::class)

private val classesForStatistics = listOf(IArgs::class, AndroidArgs::class, IosArgs::class)

private const val ANONYMIZE_VALUE = "..."

private fun KClass<*>.findMembersWithAnnotation(annotationType: KClass<*>) = members.filter { member ->
member.annotations.any { annotation -> annotation.annotationClass == annotationType }
}.map {
it.name
private fun findMembersWithAnnotation(
annotationType: KClass<*>
): KClass<*>.() -> List<String> = {
members.filter { member ->
member.annotations.any { annotation -> annotation.annotationClass == annotationType }
}.map {
it.name
}
}

internal fun Map<String, Any>.removeNotNeededKeys(defaultArgs: Map<String, Any>) =
Expand All @@ -46,3 +44,5 @@ private fun Any.toAnonymous(): Any = when (this) {
is List<*> -> "Count: $size"
else -> ANONYMIZE_VALUE
}

private const val ANONYMIZE_VALUE = "..."

0 comments on commit fd8fed7

Please # to comment.