facebook / SoLoader
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

File Change Frequency Overall
File Change Frequency Overall
The number of recorded file updates
  • There are 38 files with 3,595 lines of code.
    • 1 files changed more than 100 times (897 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (916 lines of code)
    • 15 files changed 6-20 times (971 lines of code)
    • 19 files changed 1-5 times (811 lines of code)
24% | 0% | 25% | 27% | 22%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
java, md, xml, txt, bzl, sh, gitignore, json, py, yml, pro
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java25% | 0% | 26% | 28% | 19%
bzl0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java/com/facebook/soloader26% | 0% | 27% | 26% | 19%
java/com/facebook/soloader/nativeloader0% | 0% | 0% | 80% | 20%
tools/build_defs/oss0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 39)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
SoLoader.java
in java/com/facebook/soloader
897 38 80 2182 103 48
DirectorySoSource.java
in java/com/facebook/soloader
169 11 98 2197 31 16
SysUtil.java
in java/com/facebook/soloader
307 20 108 2236 31 16
UnpackingSoSource.java
in java/com/facebook/soloader
440 31 17 2200 27 12
SoSource.java
in java/com/facebook/soloader
44 5 108 2173 17 12
ApkSoSource.java
in java/com/facebook/soloader
128 4 86 2173 16 11
MinElf.java
in java/com/facebook/soloader
218 7 108 1718 14 7
ExtractFromZipSoSource.java
in java/com/facebook/soloader
140 10 108 2173 13 8
ApplicationSoSource.java
in java/com/facebook/soloader
92 11 108 1513 10 8
ExoSoSource.java
in java/com/facebook/soloader
110 6 108 2173 10 6
NativeLoader.java
in java/com/facebook/soloader/nativeloader
56 8 108 970 9 7
FileLocker.java
in java/com/facebook/soloader
55 4 108 1718 8 6
NativeLibrary.java
in java/com/facebook/soloader
57 4 108 1780 8 6
SoFileLoader.java
in java/com/facebook/soloader
5 - 108 2084 6 5
NativeLoaderDelegate.java
in java/com/facebook/soloader/nativeloader
8 - 108 945 6 5
DoNotOptimize.java
in java/com/facebook/soloader
8 - 108 2236 6 5
MergedSoMapping.java
in java/com/facebook/soloader
10 1 108 2033 6 5
Api18TraceUtils.java
in java/com/facebook/soloader
20 2 108 2019 6 5
NativeLoaderToSoLoaderDelegate.java
in java/com/facebook/soloader
20 3 108 945 6 5
SystemLoadLibraryWrapper.java
in java/com/facebook/soloader
4 - 108 2041 5 4
NoopSoSource.java
in java/com/facebook/soloader
13 2 108 1599 5 4
SystemDelegate.java
in java/com/facebook/soloader/nativeloader
16 3 108 945 5 4
DirectApkSoSource.java
in java/com/facebook/soloader
138 7 108 366 5 3
Elf32_Dyn.java
in java/com/facebook/soloader
5 - 108 1463 4 3
Elf64_Dyn.java
in java/com/facebook/soloader
5 - 108 1463 4 3
Elf32_Phdr.java
in java/com/facebook/soloader
11 - 108 1463 4 3
Elf64_Phdr.java
in java/com/facebook/soloader
11 - 108 1463 4 3
Elf64_Shdr.java
in java/com/facebook/soloader
13 - 108 1463 4 3
Elf32_Shdr.java
in java/com/facebook/soloader
13 - 108 1463 4 3
Elf32_Ehdr.java
in java/com/facebook/soloader
17 - 108 1463 4 3
Elf64_Ehdr.java
in java/com/facebook/soloader
17 - 108 1463 4 3
ElfFileChannel.java
in java/com/facebook/soloader
57 11 108 400 4 2
soloader_defs.bzl
in tools/build_defs/oss
76 - 296 1229 4 4
ElfByteChannel.java
in java/com/facebook/soloader
12 - 108 400 3 2
struct2java.py
in scripts
55 2 108 907 3 1
NativeDeps.java
in java/com/facebook/soloader
234 8 108 182 3 2
ElfZipFileChannel.java
in java/com/facebook/soloader
106 10 108 366 2 2
8 - 1848 1848 1 1
pro
soloader.pro
in java/com/facebook/soloader
6 -
Files With Most Contributors (Top 39)
Files sorted by the number of unique email addresses found in commits.

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
SoLoader.java
in java/com/facebook/soloader
897 38 80 2182 103 48
SysUtil.java
in java/com/facebook/soloader
307 20 108 2236 31 16
DirectorySoSource.java
in java/com/facebook/soloader
169 11 98 2197 31 16
UnpackingSoSource.java
in java/com/facebook/soloader
440 31 17 2200 27 12
SoSource.java
in java/com/facebook/soloader
44 5 108 2173 17 12
ApkSoSource.java
in java/com/facebook/soloader
128 4 86 2173 16 11
MinElf.java
in java/com/facebook/soloader
218 7 108 1718 14 7
ExtractFromZipSoSource.java
in java/com/facebook/soloader
140 10 108 2173 13 8
ExoSoSource.java
in java/com/facebook/soloader
110 6 108 2173 10 6
ApplicationSoSource.java
in java/com/facebook/soloader
92 11 108 1513 10 8
NativeLoader.java
in java/com/facebook/soloader/nativeloader
56 8 108 970 9 7
FileLocker.java
in java/com/facebook/soloader
55 4 108 1718 8 6
NativeLibrary.java
in java/com/facebook/soloader
57 4 108 1780 8 6
NativeLoaderDelegate.java
in java/com/facebook/soloader/nativeloader
8 - 108 945 6 5
Api18TraceUtils.java
in java/com/facebook/soloader
20 2 108 2019 6 5
MergedSoMapping.java
in java/com/facebook/soloader
10 1 108 2033 6 5
NativeLoaderToSoLoaderDelegate.java
in java/com/facebook/soloader
20 3 108 945 6 5
DoNotOptimize.java
in java/com/facebook/soloader
8 - 108 2236 6 5
SoFileLoader.java
in java/com/facebook/soloader
5 - 108 2084 6 5
DirectApkSoSource.java
in java/com/facebook/soloader
138 7 108 366 5 3
SystemDelegate.java
in java/com/facebook/soloader/nativeloader
16 3 108 945 5 4
NoopSoSource.java
in java/com/facebook/soloader
13 2 108 1599 5 4
SystemLoadLibraryWrapper.java
in java/com/facebook/soloader
4 - 108 2041 5 4
ElfFileChannel.java
in java/com/facebook/soloader
57 11 108 400 4 2
Elf32_Dyn.java
in java/com/facebook/soloader
5 - 108 1463 4 3
Elf32_Phdr.java
in java/com/facebook/soloader
11 - 108 1463 4 3
Elf32_Ehdr.java
in java/com/facebook/soloader
17 - 108 1463 4 3
Elf64_Ehdr.java
in java/com/facebook/soloader
17 - 108 1463 4 3
Elf64_Phdr.java
in java/com/facebook/soloader
11 - 108 1463 4 3
Elf64_Shdr.java
in java/com/facebook/soloader
13 - 108 1463 4 3
Elf32_Shdr.java
in java/com/facebook/soloader
13 - 108 1463 4 3
Elf64_Dyn.java
in java/com/facebook/soloader
5 - 108 1463 4 3
soloader_defs.bzl
in tools/build_defs/oss
76 - 296 1229 4 4
struct2java.py
in scripts
55 2 108 907 3 1
ElfByteChannel.java
in java/com/facebook/soloader
12 - 108 400 3 2
NativeDeps.java
in java/com/facebook/soloader
234 8 108 182 3 2
ElfZipFileChannel.java
in java/com/facebook/soloader
106 10 108 366 2 2
8 - 1848 1848 1 1
pro
soloader.pro
in java/com/facebook/soloader
6 -
Correlations

File Size vs. Number of Changes: 38 points

java/com/facebook/soloader/UnpackingSoSource.java x: 440 lines of code y: 27 # changes java/com/facebook/soloader/SoLoader.java x: 897 lines of code y: 103 # changes java/com/facebook/soloader/ApkSoSource.java x: 128 lines of code y: 16 # changes java/com/facebook/soloader/DirectorySoSource.java x: 169 lines of code y: 31 # changes java/com/facebook/soloader/Api18TraceUtils.java x: 20 lines of code y: 6 # changes java/com/facebook/soloader/ApplicationSoSource.java x: 92 lines of code y: 10 # changes java/com/facebook/soloader/DirectApkSoSource.java x: 138 lines of code y: 5 # changes java/com/facebook/soloader/DoNotOptimize.java x: 8 lines of code y: 6 # changes java/com/facebook/soloader/Elf32_Dyn.java x: 5 lines of code y: 4 # changes java/com/facebook/soloader/Elf32_Ehdr.java x: 17 lines of code y: 4 # changes java/com/facebook/soloader/Elf32_Phdr.java x: 11 lines of code y: 4 # changes java/com/facebook/soloader/Elf32_Shdr.java x: 13 lines of code y: 4 # changes java/com/facebook/soloader/ElfByteChannel.java x: 12 lines of code y: 3 # changes java/com/facebook/soloader/ElfFileChannel.java x: 57 lines of code y: 4 # changes java/com/facebook/soloader/ElfZipFileChannel.java x: 106 lines of code y: 2 # changes java/com/facebook/soloader/ExoSoSource.java x: 110 lines of code y: 10 # changes java/com/facebook/soloader/ExtractFromZipSoSource.java x: 140 lines of code y: 13 # changes java/com/facebook/soloader/FileLocker.java x: 55 lines of code y: 8 # changes java/com/facebook/soloader/MergedSoMapping.java x: 10 lines of code y: 6 # changes java/com/facebook/soloader/MinElf.java x: 218 lines of code y: 14 # changes java/com/facebook/soloader/NativeDeps.java x: 234 lines of code y: 3 # changes java/com/facebook/soloader/NativeLibrary.java x: 57 lines of code y: 8 # changes java/com/facebook/soloader/NoopSoSource.java x: 13 lines of code y: 5 # changes java/com/facebook/soloader/SoFileLoader.java x: 5 lines of code y: 6 # changes java/com/facebook/soloader/SoSource.java x: 44 lines of code y: 17 # changes java/com/facebook/soloader/SysUtil.java x: 307 lines of code y: 31 # changes java/com/facebook/soloader/SystemLoadLibraryWrapper.java x: 4 lines of code y: 5 # changes java/com/facebook/soloader/nativeloader/NativeLoader.java x: 56 lines of code y: 9 # changes java/com/facebook/soloader/nativeloader/SystemDelegate.java x: 16 lines of code y: 5 # changes scripts/struct2java.py x: 55 lines of code y: 3 # changes tools/build_defs/oss/soloader_defs.bzl x: 76 lines of code y: 4 # changes AndroidManifestSkeleton.xml x: 8 lines of code y: 1 # changes
103.0
# changes
  min: 1.0
  average: 10.66
  25th percentile: 4.0
  median: 5.5
  75th percentile: 10.0
  max: 103.0
0 897.0
lines of code
min: 4.0 | average: 94.61 | 25th percentile: 11.0 | median: 32.0 | 75th percentile: 114.5 | max: 897.0

Number of Contributors vs. Number of Changes: 38 points

java/com/facebook/soloader/UnpackingSoSource.java x: 12 # contributors y: 27 # changes java/com/facebook/soloader/SoLoader.java x: 48 # contributors y: 103 # changes java/com/facebook/soloader/ApkSoSource.java x: 11 # contributors y: 16 # changes java/com/facebook/soloader/DirectorySoSource.java x: 16 # contributors y: 31 # changes java/com/facebook/soloader/Api18TraceUtils.java x: 5 # contributors y: 6 # changes java/com/facebook/soloader/ApplicationSoSource.java x: 8 # contributors y: 10 # changes java/com/facebook/soloader/DirectApkSoSource.java x: 3 # contributors y: 5 # changes java/com/facebook/soloader/Elf32_Dyn.java x: 3 # contributors y: 4 # changes java/com/facebook/soloader/ElfByteChannel.java x: 2 # contributors y: 3 # changes java/com/facebook/soloader/ElfFileChannel.java x: 2 # contributors y: 4 # changes java/com/facebook/soloader/ElfZipFileChannel.java x: 2 # contributors y: 2 # changes java/com/facebook/soloader/ExoSoSource.java x: 6 # contributors y: 10 # changes java/com/facebook/soloader/ExtractFromZipSoSource.java x: 8 # contributors y: 13 # changes java/com/facebook/soloader/FileLocker.java x: 6 # contributors y: 8 # changes java/com/facebook/soloader/MinElf.java x: 7 # contributors y: 14 # changes java/com/facebook/soloader/NoopSoSource.java x: 4 # contributors y: 5 # changes java/com/facebook/soloader/SoSource.java x: 12 # contributors y: 17 # changes java/com/facebook/soloader/nativeloader/NativeLoader.java x: 7 # contributors y: 9 # changes scripts/struct2java.py x: 1 # contributors y: 3 # changes tools/build_defs/oss/soloader_defs.bzl x: 4 # contributors y: 4 # changes AndroidManifestSkeleton.xml x: 1 # contributors y: 1 # changes
103.0
# changes
  min: 1.0
  average: 10.66
  25th percentile: 4.0
  median: 5.5
  75th percentile: 10.0
  max: 103.0
0 48.0
# contributors
min: 1.0 | average: 6.47 | 25th percentile: 3.0 | median: 4.5 | 75th percentile: 7.0 | max: 48.0