Given a .dot file, it returns the following graph metrics:
- Indegree
- Outdegree
- Betweenness Centrality
- Height
Dependency:
dependencies {
implementation("io.github.cdsap:projectgraphmetrics:0.1.0")
}Get metrics:
GraphParser(filePath).getIndicatorsByModule()Example nowinandroid
./projectGraphMetrics --file=nowinandroid.dot
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Top Ten Module Report β
ββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββ€
β Indegree β Outdegree β BetweennessCentrality β Height β
βββββββββββββββββββββββ¬βββββΌβββββββββββββββββββββ¬βββββΌβββββββββββββββββββββ¬ββββββββΌβββββββββββββββββββββββ¬ββββ€
β :core:model β 16 β :app β 13 β :core:data β 72.0 β :app β 7 β
βββββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌββββββββΌβββββββββββββββββββββββΌββββ€
β :core:common β 15 β :feature:search β 10 β :core:datastore β 16.5 β :feature:search β 6 β
βββββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌββββββββΌβββββββββββββββββββββββΌββββ€
β :core:data β 12 β :core:testing β 7 β :core:testing β 14.5 β :sync:sync-test β 5 β
βββββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌββββββββΌβββββββββββββββββββββββΌββββ€
β :core:analytics β 11 β :core:data β 7 β :core:domain β 14.0 β :core:datastore-test β 5 β
βββββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌββββββββΌβββββββββββββββββββββββΌββββ€
β :core:designsystem β 10 β :feature:settings β 7 β :core:ui β 10.14 β :core:data-test β 5 β
βββββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌββββββββΌβββββββββββββββββββββββΌββββ€
β :core:domain β 8 β :feature:topic β 7 β :sync:work β 3.0 β :app-nia-catalog β 5 β
βββββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌββββββββΌβββββββββββββββββββββββΌββββ€
β :core:ui β 8 β :feature:bookmarks β 7 β :feature:settings β 0.14 β :feature:settings β 5 β
βββββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌββββββββΌβββββββββββββββββββββββΌββββ€
β :core:testing β 3 β :feature:foryou β 7 β :feature:search β 0.14 β :feature:topic β 5 β
βββββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌββββββββΌβββββββββββββββββββββββΌββββ€
β :core:datastore β 3 β :feature:interests β 7 β :feature:topic β 0.14 β :feature:bookmarks β 5 β
βββββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌβββββΌβββββββββββββββββββββΌββββββββΌβββββββββββββββββββββββΌββββ€
β :core:notifications β 2 β :sync:work β 5 β :feature:bookmarks β 0.14 β :feature:foryou β 5 β
βββββββββββββββββββββββ΄βββββ΄βββββββββββββββββββββ΄βββββ΄βββββββββββββββββββββ΄ββββββββ΄βββββββββββββββββββββββ΄ββββ
Additionally, the CLI generates the following files:
modules_report.csvmodules_report.txttop_ten_module_report.txt
curl -L https://github.com/cdsap/ProjectGraphMetrics/releases/download/v0.1.0/projectGraphMetrics --output projectGraphMetrics
chmod 0757 projectGraphMetricsGradle Plugins generating graph files:
- jraska/modules-graph-assert
./gradlew generateModulesGraphvizText -Pmodules.graph.output.gv=all_modules
- autonomousapps/dependency-analysis-gradle-plugin
- siggijons/graph-untangler-plugin