apache / parquet-mr
Components & Dependencies

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.

Learn more...
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 16 components.
  • 568 files, 63,439 LOC (100.0% vs. main code).
  • "parquet-column" is biggest, containing 28.59% of LOC.
  • "parquet-scala" is smallest, containing 0.08% of LOC.


parquet-column18139 LOC (28%) 197 files
parquet-hadoop17401 LOC (27%) 141 files
parquet-thrift5428 LOC (8%) 46 files
parquet-cli4867 LOC (7%) 41 files
parquet-common3368 LOC (5%) 44 files
parquet-avro3152 LOC (4%) 18 files
parquet-pig2617 LOC (4%) 23 files
parquet-plugins2578 LOC (4%) 4 files
parquet-protobuf1301 LOC (2%) 11 files
parquet-benchmarks1193 LOC (1%) 11 files
parquet-format-structures852 LOC (1%) 11 files
parquet-encoding770 LOC (1%) 9 files
parquet-generator753 LOC (1%) 7 files
parquet-arrow694 LOC (1%) 3 files
dev275 LOC (<1%) 1 file
parquet-scala51 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 30 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 30 links contain 387 dependencies.
  • There is 1 place (2 links) with cyclic dependencies (61 file dependencies).
G parquet-format-structures parquet-format-structures parquet-pig parquet-pig parquet-common parquet-common parquet-pig->parquet-common 7 parquet-hadoop parquet-hadoop parquet-pig->parquet-hadoop 6 parquet-column parquet-column parquet-pig->parquet-column 11 parquet-arrow parquet-arrow parquet-arrow->parquet-column 3 parquet-avro parquet-avro parquet-avro->parquet-common 6 parquet-avro->parquet-hadoop 8 parquet-avro->parquet-column 10 parquet-thrift parquet-thrift parquet-thrift->parquet-pig 1 parquet-thrift->parquet-common 16 parquet-thrift->parquet-hadoop 19 parquet-thrift->parquet-column 20 parquet-common->parquet-format-structures 1 parquet-encoding parquet-encoding parquet-encoding->parquet-common 2 parquet-cli parquet-cli parquet-cli->parquet-format-structures 4 parquet-cli->parquet-avro 4 parquet-cli->parquet-common 17 parquet-cli->parquet-hadoop 21 parquet-cli->parquet-column 14 parquet-hadoop->parquet-format-structures 20 parquet-hadoop->parquet-common 34 parquet-hadoop->parquet-column 51 parquet-benchmarks parquet-benchmarks parquet-benchmarks->parquet-common 5 parquet-benchmarks->parquet-hadoop 9 parquet-benchmarks->parquet-column 7 parquet-column->parquet-common 61 parquet-column->parquet-hadoop 10 parquet-plugins parquet-plugins parquet-plugins->parquet-common 1 dev dev parquet-protobuf parquet-protobuf parquet-protobuf->parquet-common 4 parquet-protobuf->parquet-hadoop 7 parquet-protobuf->parquet-column 8 parquet-scala parquet-scala parquet-generator parquet-generator


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
parquet-hadoop214 commits (8%)
parquet-column138 commits (5%)
parquet-cli47 commits (1%)
parquet-avro43 commits (1%)
parquet-common41 commits (1%)
parquet-thrift34 commits (1%)
parquet-protobuf22 commits (<1%)
parquet-pig17 commits (<1%)
dev11 commits (<1%)
parquet-generator11 commits (<1%)
parquet-benchmarks10 commits (<1%)
parquet-encoding10 commits (<1%)
parquet-arrow10 commits (<1%)
parquet-format-structures10 commits (<1%)
parquet-plugins1 commits (<1%)
parquet-scala1 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022 2021 2020 2019 2018 2017 2016 2015 2014
parquet-hadoop
47
30
60
138
51
106
24
78
137
parquet-cli
22
11
7
20
13
16
31
parquet-column
19
6
24
123
27
259
1
77
240
parquet-common
9
1
4
11
4
31
17
4
34
parquet-avro
8
4
13
5
12
10
47
parquet-protobuf
3
4
3
10
2
14
5
13
parquet-plugins
4
parquet-thrift
1
2
5
16
7
39
1
12
90
parquet-encoding
2
1
9
1
2
11
parquet-format-structures
1
7
4
20
parquet-benchmarks
1
12
4
7
parquet-scala
1
dev
2
1
4
4
parquet-generator
1
1
7
3
10
parquet-arrow
2
8
3
parquet-pig
5
3
20
4
5
26


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...

G parquet-hadoop parquet-hadoop parquet-hadoop--parquet-hadoop 8 parquet-column parquet-column parquet-hadoop--parquet-column 4 parquet-cli parquet-cli parquet-cli--parquet-hadoop 1 parquet-cli--parquet-cli 5 parquet-avro parquet-avro parquet-cli--parquet-avro 1 parquet-column--parquet-cli 1 parquet-column--parquet-column 3 parquet-column--parquet-avro 1 parquet-common parquet-common parquet-common--parquet-hadoop 3 parquet-common--parquet-cli 1 parquet-common--parquet-column 1 parquet-common--parquet-common 2 parquet-common--parquet-avro 1 parquet-avro--parquet-hadoop 1 parquet-avro--parquet-avro 2 parquet-encoding parquet-encoding parquet-encoding--parquet-encoding 1 parquet-plugins parquet-plugins parquet-plugins--parquet-encoding 1 parquet-plugins--parquet-plugins 1 parquet-protobuf parquet-protobuf parquet-protobuf--parquet-protobuf 1 parquet-format-structures parquet-format-structures parquet-format-structures--parquet-hadoop 1 parquet-format-structures--parquet-common 1


2023-08-10 15:16