Skip to content

Commit d492254

Browse files
committed
chore(spdx): Log more complete elements count statistics for debugging
Signed-off-by: Sebastian Schuberth <sebastian@doubleopen.org>
1 parent 24f8cc6 commit d492254

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

  • plugins/package-managers/spdx/src/main/kotlin

plugins/package-managers/spdx/src/main/kotlin/Spdx.kt

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,17 @@ class Spdx(override val descriptor: PluginDescriptor = SpdxFactory.descriptor) :
9090
): List<ProjectAnalyzerResult> {
9191
val spdxDocument = parseSpdx3File(definitionFile)
9292

93-
val spdxPackages = spdxDocument.elements.filterIsInstance<SpdxPackage>()
94-
val relationships = spdxDocument.elements.filterIsInstance<Relationship>()
93+
val counts = spdxDocument.elements.groupingBy { it.type }.eachCount().toSortedMap()
9594

9695
logger.debug {
97-
"Found ${spdxDocument.elements.size} SPDX elements:" +
98-
" ${spdxPackages.size} package(s), ${relationships.size} relationship(s)."
96+
counts.entries.joinToString("\n", prefix = "Found ${spdxDocument.elements.size} SPDX element(s):\n") {
97+
"\t${it.key}: ${it.value}"
98+
}
9999
}
100100

101+
val spdxPackages = spdxDocument.elements.filterIsInstance<SpdxPackage>()
102+
val relationships = spdxDocument.elements.filterIsInstance<Relationship>()
103+
101104
val packagesByScope = spdxPackages.groupBy { pkg ->
102105
pkg.primaryPurpose.getOrNull()?.name?.lowercase() ?: "other"
103106
}

0 commit comments

Comments
 (0)