twitter / bijection
Components

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 17 components.
  • 75 files, 4,859 LOC (100.0% vs. main code).
  • "bijection-core" is biggest, containing 51.51% of LOC.
  • "bijection-netty" is smallest, containing 0.35% of LOC.


bijection-core2503 LOC (51%) 34 files
ROOT388 LOC (7%) 1 file
bijection-macros270 LOC (5%) 8 files
bijection-thrift254 LOC (5%) 3 files
bijection-json245 LOC (5%) 4 files
bijection-util223 LOC (4%) 4 files
bijection-avro181 LOC (3%) 1 file
project161 LOC (3%) 3 files
bijection-clojure130 LOC (2%) 4 files
bijection-scrooge101 LOC (2%) 2 files
bijection-guava87 LOC (1%) 2 files
bijection-hbase81 LOC (1%) 1 file
bijection-finagle-mysql78 LOC (1%) 1 file
bijection-jodatime57 LOC (1%) 2 files
bijection-protobuf45 LOC (<1%) 1 file
bijection-json4s38 LOC (<1%) 2 files
bijection-netty17 LOC (<1%) 2 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
bijection-core156 commits (16%)
ROOT155 commits (16%)
project97 commits (10%)
bijection-thrift51 commits (5%)
bijection-util46 commits (4%)
bijection-json44 commits (4%)
bijection-scrooge36 commits (3%)
bijection-protobuf35 commits (3%)
bijection-avro29 commits (3%)
bijection-guava28 commits (2%)
bijection-macros26 commits (2%)
bijection-hbase22 commits (2%)
bijection-jodatime18 commits (1%)
bijection-json4s18 commits (1%)
bijection-netty12 commits (1%)
bijection-finagle-mysql11 commits (1%)
bijection-clojure8 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
bijection-thrift
1
2
3
8
3
7
5
33
bijection-netty
1
1
2
9
bijection-macros
5
4
11
10
3
37
ROOT
6
15
37
49
33
2
13
bijection-protobuf
1
3
1
5
25
bijection-json
2
9
5
2
2
8
37
bijection-clojure
1
3
1
8
bijection-avro
1
1
3
4
3
9
8
project
2
5
19
25
20
1
13
2
20
bijection-scrooge
1
1
4
2
3
7
23
bijection-core
27
38
25
2
7
32
4
70
323
bijection-guava
1
3
3
2
6
18
bijection-util
4
4
7
2
22
4
4
24
bijection-hbase
1
2
3
10
2
4
bijection-jodatime
4
2
10
11
bijection-finagle-mysql
1
2
1
1
1
5
bijection-json4s
2
1
3
2
15


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

No temporal dependencies found.



2025-05-04 12:38