facebookincubator / InjKit
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 65 files with 3,569 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 0 files changed 6-20 times (0 lines of code)
    • 65 files changed 1-5 times (3,569 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
java, gradle, gitignore, md, txt, bat, sh, json, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 0% | 0% | 0% | 100%
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
TransformCore/src/main/java/com/facebook/ads/injkit0% | 0% | 0% | 0% | 100%
TransformCore/src/main/java/com/facebook/ads/injkit/crashshield0% | 0% | 0% | 0% | 100%
TransformCore/src/main/java/com/facebook/ads/injkit/benchmark0% | 0% | 0% | 0% | 100%
TransformCore/src/main/java/com/facebook/ads/injkit/model0% | 0% | 0% | 0% | 100%
TransformCore/src/main/java/com/facebook/ads/injkit/threadcheck0% | 0% | 0% | 0% | 100%
TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger0% | 0% | 0% | 0% | 100%
CommandLineClient/src/main/java/com/facebook/ads/injkit/cli0% | 0% | 0% | 0% | 100%
GradlePlugin/src/main/java/com/facebook/ads/injkit/gradle0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitslast modified
(days ago)
created
(days ago)
# changes# contributors
CrashShieldInjector.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
375 18 705 792 4 2
AnnotationProcessorInvoker.java
in GradlePlugin/src/main/java/com/facebook/ads/injkit/gradle
59 7 432 792 3 3
CrashShieldViewClassFilter.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
100 6 705 792 3 2
AnnotationProcessorImpl.java
in TransformCore/src/main/java/com/facebook/ads/injkit
141 6 498 792 3 3
BenchmarkInjector.java
in TransformCore/src/main/java/com/facebook/ads/injkit/benchmark
440 11 257 792 3 3
AnnotationProcessor.java
in TransformCore/src/main/java/com/facebook/ads/injkit
5 - 705 792 2 2
Module.java
in TransformCore/src/main/java/com/facebook/ads/injkit
5 - 705 792 2 2
InvalidMethodDefinitionException.java
in TransformCore/src/main/java/com/facebook/ads/injkit
6 1 705 792 2 2
Injector.java
in TransformCore/src/main/java/com/facebook/ads/injkit
6 - 705 792 2 2
ConfigurationParser.java
in TransformCore/src/main/java/com/facebook/ads/injkit
6 - 705 792 2 2
InjectorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit
6 - 705 792 2 2
CliException.java
in CommandLineClient/src/main/java/com/facebook/ads/injkit/cli
7 1 705 792 2 2
SdkDebuggerConfigurationConstants.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
7 1 705 792 2 2
InvalidAnnotationFormatException.java
in TransformCore/src/main/java/com/facebook/ads/injkit
7 1 705 792 2 2
BenchmarkConfigurationConstants.java
in TransformCore/src/main/java/com/facebook/ads/injkit/benchmark
7 1 705 792 2 2
ModelFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit/model
8 1 705 792 2 2
AnnotationProcessingException.java
in TransformCore/src/main/java/com/facebook/ads/injkit
9 2 705 792 2 2
InvalidAnnotationProcessorConfigurationException.java
in TransformCore/src/main/java/com/facebook/ads/injkit
9 2 705 792 2 2
CrashShieldConfigurationConstants.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
10 1 705 792 2 2
NopInjector.java
in TransformCore/src/main/java/com/facebook/ads/injkit
10 2 705 792 2 2
ThreadCheckConfigurationConstants.java
in TransformCore/src/main/java/com/facebook/ads/injkit/threadcheck
10 1 705 792 2 2
ClassFileProcessor.java
in TransformCore/src/main/java/com/facebook/ads/injkit
11 - 705 792 2 2
CrashShieldInjectorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
12 1 705 792 2 2
SdkDebuggerInjectorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
12 1 705 792 2 2
ClassFileProcessorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit
12 1 705 792 2 2
ThreadCheckInjectorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit/threadcheck
12 1 705 792 2 2
BenchmarkInjectorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit/benchmark
12 1 705 792 2 2
Main.java
in CommandLineClient/src/main/java/com/facebook/ads/injkit/cli
13 1 705 792 2 2
CrashShieldModule.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
14 2 705 792 2 2
SdkDebuggerModule.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
14 2 705 792 2 2
ThreadCheckModule.java
in TransformCore/src/main/java/com/facebook/ads/injkit/threadcheck
14 2 705 792 2 2
BenchmarkModule.java
in TransformCore/src/main/java/com/facebook/ads/injkit/benchmark
14 2 705 792 2 2
AnnotationProcessorModules.java
in TransformCore/src/main/java/com/facebook/ads/injkit
16 1 705 792 2 2
ParseContext.java
in TransformCore/src/main/java/com/facebook/ads/injkit
19 3 705 792 2 2
AsmMethodUtils.java
in TransformCore/src/main/java/com/facebook/ads/injkit
19 5 705 792 2 2
AsmNameUtils.java
in TransformCore/src/main/java/com/facebook/ads/injkit
25 6 705 792 2 2
LineDirectiveSplit.java
in TransformCore/src/main/java/com/facebook/ads/injkit
26 2 705 792 2 2
BaseInjector.java
in TransformCore/src/main/java/com/facebook/ads/injkit
27 3 705 792 2 2
SdkDebuggerConfiguration.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
28 6 705 792 2 2
BenchmarkConfiguration.java
in TransformCore/src/main/java/com/facebook/ads/injkit/benchmark
28 6 705 792 2 2
FilePair.java
in TransformCore/src/main/java/com/facebook/ads/injkit
33 4 705 792 2 2
ThreadCheckConfiguration.java
in TransformCore/src/main/java/com/facebook/ads/injkit/threadcheck
35 5 705 792 2 2
KnownAnnotation.java
in TransformCore/src/main/java/com/facebook/ads/injkit/model
38 4 705 792 2 2
SdkDebuggerConfigurationParser.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
40 2 705 792 2 2
BenchmarkConfigurationParser.java
in TransformCore/src/main/java/com/facebook/ads/injkit/benchmark
41 2 705 792 2 2
LocalClassLoader.java
in GradlePlugin/src/main/java/com/facebook/ads/injkit/gradle
45 3 705 792 2 2
MultiFileHandler.java
in TransformCore/src/main/java/com/facebook/ads/injkit
48 1 705 792 2 2
KnownMethod.java
in TransformCore/src/main/java/com/facebook/ads/injkit/model
50 6 705 792 2 2
UniqueSetting.java
in TransformCore/src/main/java/com/facebook/ads/injkit
52 6 705 792 2 2
CrashShieldConfiguration.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
58 9 705 792 2 2
Files With Most Contributors (Top 50)
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
CrashShieldInjector.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
375 18 705 792 4 2
CrashShieldViewClassFilter.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
100 6 705 792 3 2
AnnotationProcessorInvoker.java
in GradlePlugin/src/main/java/com/facebook/ads/injkit/gradle
59 7 432 792 3 3
AnnotationProcessorImpl.java
in TransformCore/src/main/java/com/facebook/ads/injkit
141 6 498 792 3 3
BenchmarkInjector.java
in TransformCore/src/main/java/com/facebook/ads/injkit/benchmark
440 11 257 792 3 3
Main.java
in CommandLineClient/src/main/java/com/facebook/ads/injkit/cli
13 1 705 792 2 2
CommandDescription.java
in CommandLineClient/src/main/java/com/facebook/ads/injkit/cli
108 9 705 792 2 2
CliException.java
in CommandLineClient/src/main/java/com/facebook/ads/injkit/cli
7 1 705 792 2 2
LocalClassLoader.java
in GradlePlugin/src/main/java/com/facebook/ads/injkit/gradle
45 3 705 792 2 2
AnnotationProcessorConfigurationBuilder.java
in TransformCore/src/main/java/com/facebook/ads/injkit
60 8 705 792 2 2
UniqueSetting.java
in TransformCore/src/main/java/com/facebook/ads/injkit
52 6 705 792 2 2
MultiFileHandler.java
in TransformCore/src/main/java/com/facebook/ads/injkit
48 1 705 792 2 2
CrashShieldConfigurationParser.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
59 2 705 792 2 2
CrashShieldInjectorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
12 1 705 792 2 2
CrashShieldConfiguration.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
58 9 705 792 2 2
CrashShieldModule.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
14 2 705 792 2 2
CrashShieldConfigurationConstants.java
in TransformCore/src/main/java/com/facebook/ads/injkit/crashshield
10 1 705 792 2 2
SdkDebuggerConfigurationParser.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
40 2 705 792 2 2
SdkDebuggerInjector.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
158 9 705 792 2 2
SdkDebuggerConfigurationConstants.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
7 1 705 792 2 2
SdkDebuggerConfiguration.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
28 6 705 792 2 2
SdkDebuggerInjectorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
12 1 705 792 2 2
SdkDebuggerModule.java
in TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger
14 2 705 792 2 2
BaseInjector.java
in TransformCore/src/main/java/com/facebook/ads/injkit
27 3 705 792 2 2
AnnotationProcessor.java
in TransformCore/src/main/java/com/facebook/ads/injkit
5 - 705 792 2 2
ReflectUtils.java
in TransformCore/src/main/java/com/facebook/ads/injkit
172 7 705 792 2 2
InvalidMethodDefinitionException.java
in TransformCore/src/main/java/com/facebook/ads/injkit
6 1 705 792 2 2
AsmNameUtils.java
in TransformCore/src/main/java/com/facebook/ads/injkit
25 6 705 792 2 2
ModelFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit/model
8 1 705 792 2 2
Model.java
in TransformCore/src/main/java/com/facebook/ads/injkit/model
85 6 705 792 2 2
KnownMethod.java
in TransformCore/src/main/java/com/facebook/ads/injkit/model
50 6 705 792 2 2
KnownClass.java
in TransformCore/src/main/java/com/facebook/ads/injkit/model
100 11 705 792 2 2
KnownAnnotation.java
in TransformCore/src/main/java/com/facebook/ads/injkit/model
38 4 705 792 2 2
ModelImpl.java
in TransformCore/src/main/java/com/facebook/ads/injkit/model
88 14 705 792 2 2
AnnotationProcessingException.java
in TransformCore/src/main/java/com/facebook/ads/injkit
9 2 705 792 2 2
ZipRecursionHandler.java
in TransformCore/src/main/java/com/facebook/ads/injkit
75 5 705 792 2 2
AnnotationProcessorConfiguration.java
in TransformCore/src/main/java/com/facebook/ads/injkit
88 7 705 792 2 2
InvalidAnnotationFormatException.java
in TransformCore/src/main/java/com/facebook/ads/injkit
7 1 705 792 2 2
FilePair.java
in TransformCore/src/main/java/com/facebook/ads/injkit
33 4 705 792 2 2
InvalidAnnotationProcessorConfigurationException.java
in TransformCore/src/main/java/com/facebook/ads/injkit
9 2 705 792 2 2
ClassFileDetectorStream.java
in TransformCore/src/main/java/com/facebook/ads/injkit
68 5 705 792 2 2
LineDirectiveSplit.java
in TransformCore/src/main/java/com/facebook/ads/injkit
26 2 705 792 2 2
Injector.java
in TransformCore/src/main/java/com/facebook/ads/injkit
6 - 705 792 2 2
AnnotationProcessorModules.java
in TransformCore/src/main/java/com/facebook/ads/injkit
16 1 705 792 2 2
ConfigurationParser.java
in TransformCore/src/main/java/com/facebook/ads/injkit
6 - 705 792 2 2
NopInjector.java
in TransformCore/src/main/java/com/facebook/ads/injkit
10 2 705 792 2 2
ParseContext.java
in TransformCore/src/main/java/com/facebook/ads/injkit
19 3 705 792 2 2
InjectorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit
6 - 705 792 2 2
Module.java
in TransformCore/src/main/java/com/facebook/ads/injkit
5 - 705 792 2 2
ClassFileProcessorFactory.java
in TransformCore/src/main/java/com/facebook/ads/injkit
12 1 705 792 2 2
Correlations

File Size vs. Number of Changes: 65 points

TransformCore/src/main/java/com/facebook/ads/injkit/benchmark/BenchmarkInjector.java x: 440 lines of code y: 3 # changes GradlePlugin/src/main/java/com/facebook/ads/injkit/gradle/AnnotationProcessorInvoker.java x: 59 lines of code y: 3 # changes TransformCore/src/main/java/com/facebook/ads/injkit/AnnotationProcessorImpl.java x: 141 lines of code y: 3 # changes CommandLineClient/src/main/java/com/facebook/ads/injkit/cli/CliException.java x: 7 lines of code y: 2 # changes CommandLineClient/src/main/java/com/facebook/ads/injkit/cli/CommandDescription.java x: 108 lines of code y: 2 # changes CommandLineClient/src/main/java/com/facebook/ads/injkit/cli/Main.java x: 13 lines of code y: 2 # changes GradlePlugin/src/main/java/com/facebook/ads/injkit/gradle/LocalClassLoader.java x: 45 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/AnnotationProcessingException.java x: 9 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/AnnotationProcessor.java x: 5 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/AnnotationProcessorConfiguration.java x: 88 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/AnnotationProcessorConfigurationBuilder.java x: 60 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/AnnotationProcessorModules.java x: 16 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/AsmMethodUtils.java x: 19 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/AsmNameUtils.java x: 25 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/BaseInjector.java x: 27 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/ClassFileDetectorStream.java x: 68 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/ClassFileProcessor.java x: 11 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/ClassFileProcessorFactory.java x: 12 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/ClassFileProcessorImpl.java x: 85 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/ConfigurationParser.java x: 6 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/FilePair.java x: 33 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/LineDirectiveSplit.java x: 26 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/MultiFileHandler.java x: 48 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/NopInjector.java x: 10 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/ReflectUtils.java x: 172 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/SingleFileHandler.java x: 126 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/UniqueSetting.java x: 52 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/ZipRecursionHandler.java x: 75 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/benchmark/BenchmarkConfiguration.java x: 28 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/benchmark/BenchmarkConfigurationParser.java x: 41 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/benchmark/BenchmarkModule.java x: 14 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/crashshield/CrashShieldConfiguration.java x: 58 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/crashshield/CrashShieldConfigurationParser.java x: 59 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/crashshield/CrashShieldInjector.java x: 375 lines of code y: 4 # changes TransformCore/src/main/java/com/facebook/ads/injkit/crashshield/CrashShieldViewClassFilter.java x: 100 lines of code y: 3 # changes TransformCore/src/main/java/com/facebook/ads/injkit/model/KnownAnnotation.java x: 38 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/model/KnownClass.java x: 100 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/model/KnownMethod.java x: 50 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/model/ModelFactory.java x: 8 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger/SdkDebuggerConfigurationParser.java x: 40 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/sdkdebugger/SdkDebuggerInjector.java x: 158 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/threadcheck/ThreadCheckConfiguration.java x: 35 lines of code y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/threadcheck/ThreadCheckInjector.java x: 237 lines of code y: 2 # changes
4.0
# changes
  min: 2.0
  average: 2.09
  25th percentile: 2.0
  median: 2.0
  75th percentile: 2.0
  max: 4.0
0 440.0
lines of code
min: 5.0 | average: 54.91 | 25th percentile: 10.5 | median: 27.0 | 75th percentile: 64.0 | max: 440.0

Number of Contributors vs. Number of Changes: 65 points

TransformCore/src/main/java/com/facebook/ads/injkit/benchmark/BenchmarkInjector.java x: 3 # contributors y: 3 # changes CommandLineClient/src/main/java/com/facebook/ads/injkit/cli/CliException.java x: 2 # contributors y: 2 # changes TransformCore/src/main/java/com/facebook/ads/injkit/crashshield/CrashShieldInjector.java x: 2 # contributors y: 4 # changes TransformCore/src/main/java/com/facebook/ads/injkit/crashshield/CrashShieldViewClassFilter.java x: 2 # contributors y: 3 # changes
4.0
# changes
  min: 2.0
  average: 2.09
  25th percentile: 2.0
  median: 2.0
  75th percentile: 2.0
  max: 4.0
0 3.0
# contributors
min: 2.0 | average: 2.05 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 2.0 | max: 3.0