facebookincubator / profilo
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 324 files with 48,462 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 files changed 51-100 times (523 lines of code)
    • 8 files changed 21-50 times (2,342 lines of code)
    • 85 files changed 6-20 times (7,572 lines of code)
    • 230 files changed 1-5 times (38,025 lines of code)
0% | 1% | 4% | 15% | 78%
Legend:
101+
51-100
21-50
6-20
1-5
explore: zoomable circles | data
File Change Frequency per File Extension
h, cpp, java, less, cc, py, md, c, txt, bzl, rst, sh, yml, xml, gradle, js, css, html, gitignore, svg, in, clang-format, cmake, properties, json, hpp, dockerignore, gitattributes, bat, org, pro, cu, sublime-syntax
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 9% | 17% | 43% | 29%
cpp0% | 0% | 15% | 27% | 57%
py0% | 0% | 7% | 18% | 73%
h0% | 0% | 0% | 7% | 92%
bzl0% | 0% | 0% | 55% | 44%
js0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
xml0% | 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
java/main0% | 9% | 18% | 43% | 28%
cpp/profiler0% | 0% | 1% | 6% | 91%
cpp/atrace0% | 0% | 95% | 0% | 4%
cpp/mmapbuf0% | 0% | 29% | 24% | 46%
cpp/codegen0% | 0% | 21% | 0% | 78%
cpp/systemcounters0% | 0% | 14% | 41% | 44%
python/profilo0% | 0% | 0% | 30% | 69%
cpp/writer0% | 0% | 0% | 34% | 65%
cpp/logger0% | 0% | 0% | 33% | 66%
cpp0% | 0% | 0% | 72% | 27%
cpp/util0% | 0% | 0% | 67% | 32%
cpp/perfevents0% | 0% | 0% | 9% | 90%
aidl/java0% | 0% | 0% | 44% | 55%
tools/build_defs0% | 0% | 0% | 47% | 52%
cpp/api0% | 0% | 0% | 80% | 19%
cpp/jni0% | 0% | 0% | 33% | 66%
cpp/threadmetadata0% | 0% | 0% | 72% | 27%
cpp/mappings0% | 0% | 0% | 72% | 27%
cpp/counters0% | 0% | 0% | 0% | 100%
website/src0% | 0% | 0% | 0% | 100%
website0% | 0% | 0% | 0% | 100%
website/static0% | 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
TraceOrchestrator.java
in java/main/com/facebook/profilo/core
523 34 73 1484 65 12
TraceControl.java
in java/main/com/facebook/profilo/core
655 38 196 1453 43 7
SamplingProfiler.cpp
in cpp/profiler
408 17 86 1472 36 10
android.py
in cpp/codegen/config
197 3 31 1492 35 13
StackFrameThread.java
in java/main/com/facebook/profilo/provider/stacktrace
291 12 64 1409 27 9
ProfiloConstants.java
in java/main/com/facebook/profilo/core
79 4 64 1425 26 7
MmapBufferTraceWriter.cpp
in cpp/mmapbuf/writer
283 10 99 864 25 6
Atrace.cpp
in cpp/atrace
327 15 233 1487 25 7
SystemCounterThread.cpp
in cpp/systemcounters
102 8 311 1487 22 6
build_defs.bzl
in cpp/profiler
67 - 259 1397 20 11
CPUProfiler.java
in java/main/com/facebook/profilo/provider/stacktrace
164 8 64 1404 20 8
TraceControlHandler.java
in java/main/com/facebook/profilo/core
299 18 196 1317 20 6
Logger.java
in java/main/com/facebook/profilo/logger
6 - 414 1432 19 5
63 5 330 1401 19 4
jni.cpp
in cpp/profiler
181 9 64 1404 18 7
SystemCounterThread.h
in cpp/systemcounters
42 1 311 1487 17 3
72 - 311 1487 17 6
ArtUnwindcTracer.cpp
in cpp/profiler
125 7 330 1404 17 6
TraceListenerManager.java
in java/main/com/facebook/profilo/core
137 19 177 1484 17 4
TraceContext.java
in aidl/java/com/facebook/profilo/ipc
175 10 227 1306 17 8
242 8 150 1404 17 6
DefaultTraceOrchestratorListener.java
in java/main/com/facebook/profilo/core
40 16 177 1394 16 3
BaseTracer.h
in cpp/profiler
48 - 429 1404 16 7
ArtCompatibility.cpp
in cpp/profiler
70 2 330 1491 16 4
SamplingProfiler.h
in cpp/profiler
112 - 148 1339 16 8
BaseTraceProvider.java
in java/main/com/facebook/profilo/core
131 13 330 1409 16 6
MmapBufferManager.h
in cpp/mmapbuf
44 - 227 865 15 4
SystemCounterThread.java
in java/main/com/facebook/profilo/provider/systemcounters
222 13 311 1409 15 6
FileManager.java
in java/main/com/facebook/profilo/logger
276 26 120 1424 15 6
Logger.cpp
in cpp/logger
36 1 330 1432 14 5
DalvikTracer.cpp
in cpp/profiler
108 6 429 1388 14 8
common.cpp
in cpp/util
151 13 119 1316 14 4
Logger.h
in cpp/logger
67 3 414 1316 13 4
ArtUnwindcTracer.h
in cpp/profiler
88 - 330 1404 13 5
MmapBufferManager.cpp
in cpp/mmapbuf
98 8 294 865 13 3
DalvikTracer.h
in cpp/profiler
41 - 330 1397 12 8
profilo_defs.bzl
in tools/build_defs/oss
62 - 308 1327 12 8
51 - 582 1417 11 5
JavaBaseTracer.h
in cpp/profiler
53 2 330 1179 11 8
ProcessMetadataProvider.java
in java/main/com/facebook/profilo/provider/processmetadata
68 4 227 1409 11 5
profilo_sample_app.bzl
in tools/build_defs/oss
113 - 462 1327 11 7
148 8 394 1316 11 5
BaseSampleAppMainActivity.java
in java/main/com/facebook/profilo/sample
164 6 462 1475 11 6
jni.cpp
in cpp/perfevents
191 13 324 994 11 4
TraceController.java
in java/main/com/facebook/profilo/core
21 3 598 1425 10 6
JSTracer.cpp
in cpp/profiler
32 5 429 1284 10 6
MmapBufferTraceWriter.h
in cpp/mmapbuf/writer
46 - 294 864 10 2
mappings.cpp
in cpp/mappings
67 2 330 994 10 4
90 2 330 955 10 4
ThreadMetadataProvider.java
in java/main/com/facebook/profilo/provider/threadmetadata
14 2 227 1409 9 4
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
TraceOrchestrator.java
in java/main/com/facebook/profilo/core
523 34 73 1484 65 12
TraceControl.java
in java/main/com/facebook/profilo/core
655 38 196 1453 43 7
SamplingProfiler.cpp
in cpp/profiler
408 17 86 1472 36 10
android.py
in cpp/codegen/config
197 3 31 1492 35 13
StackFrameThread.java
in java/main/com/facebook/profilo/provider/stacktrace
291 12 64 1409 27 9
ProfiloConstants.java
in java/main/com/facebook/profilo/core
79 4 64 1425 26 7
MmapBufferTraceWriter.cpp
in cpp/mmapbuf/writer
283 10 99 864 25 6
Atrace.cpp
in cpp/atrace
327 15 233 1487 25 7
SystemCounterThread.cpp
in cpp/systemcounters
102 8 311 1487 22 6
TraceControlHandler.java
in java/main/com/facebook/profilo/core
299 18 196 1317 20 6
CPUProfiler.java
in java/main/com/facebook/profilo/provider/stacktrace
164 8 64 1404 20 8
build_defs.bzl
in cpp/profiler
67 - 259 1397 20 11
63 5 330 1401 19 4
Logger.java
in java/main/com/facebook/profilo/logger
6 - 414 1432 19 5
jni.cpp
in cpp/profiler
181 9 64 1404 18 7
SystemCounterThread.h
in cpp/systemcounters
42 1 311 1487 17 3
TraceListenerManager.java
in java/main/com/facebook/profilo/core
137 19 177 1484 17 4
242 8 150 1404 17 6
ArtUnwindcTracer.cpp
in cpp/profiler
125 7 330 1404 17 6
72 - 311 1487 17 6
TraceContext.java
in aidl/java/com/facebook/profilo/ipc
175 10 227 1306 17 8
DefaultTraceOrchestratorListener.java
in java/main/com/facebook/profilo/core
40 16 177 1394 16 3
ArtCompatibility.cpp
in cpp/profiler
70 2 330 1491 16 4
BaseTraceProvider.java
in java/main/com/facebook/profilo/core
131 13 330 1409 16 6
BaseTracer.h
in cpp/profiler
48 - 429 1404 16 7
SamplingProfiler.h
in cpp/profiler
112 - 148 1339 16 8
MmapBufferManager.h
in cpp/mmapbuf
44 - 227 865 15 4
SystemCounterThread.java
in java/main/com/facebook/profilo/provider/systemcounters
222 13 311 1409 15 6
FileManager.java
in java/main/com/facebook/profilo/logger
276 26 120 1424 15 6
common.cpp
in cpp/util
151 13 119 1316 14 4
Logger.cpp
in cpp/logger
36 1 330 1432 14 5
DalvikTracer.cpp
in cpp/profiler
108 6 429 1388 14 8
MmapBufferManager.cpp
in cpp/mmapbuf
98 8 294 865 13 3
Logger.h
in cpp/logger
67 3 414 1316 13 4
ArtUnwindcTracer.h
in cpp/profiler
88 - 330 1404 13 5
DalvikTracer.h
in cpp/profiler
41 - 330 1397 12 8
profilo_defs.bzl
in tools/build_defs/oss
62 - 308 1327 12 8
jni.cpp
in cpp/perfevents
191 13 324 994 11 4
51 - 582 1417 11 5
148 8 394 1316 11 5
ProcessMetadataProvider.java
in java/main/com/facebook/profilo/provider/processmetadata
68 4 227 1409 11 5
BaseSampleAppMainActivity.java
in java/main/com/facebook/profilo/sample
164 6 462 1475 11 6
profilo_sample_app.bzl
in tools/build_defs/oss
113 - 462 1327 11 7
JavaBaseTracer.h
in cpp/profiler
53 2 330 1179 11 8
MmapBufferTraceWriter.h
in cpp/mmapbuf/writer
46 - 294 864 10 2
mappings.cpp
in cpp/mappings
67 2 330 994 10 4
90 2 330 955 10 4
JSTracer.cpp
in cpp/profiler
32 5 429 1284 10 6
TraceController.java
in java/main/com/facebook/profilo/core
21 3 598 1425 10 6
PackageInfoProvider.java
in java/main/com/facebook/profilo/provider/packageinfo
109 3 101 1229 9 3
Correlations

File Size vs. Number of Changes: 324 points

python/profilo/importer/constants.py x: 71 lines of code y: 6 # changes cpp/codegen/config/android.py x: 197 lines of code y: 35 # changes cpp/codegen/codegen.py x: 45 lines of code y: 2 # changes cpp/codegen/codegen_program.py x: 72 lines of code y: 2 # changes cpp/codegen/cpp/entry_structs.py x: 122 lines of code y: 3 # changes cpp/codegen/cpp/parser.py x: 45 lines of code y: 3 # changes cpp/codegen/cpp/type_converters.py x: 209 lines of code y: 3 # changes cpp/codegen/types.py x: 63 lines of code y: 3 # changes website/src/css/custom.css x: 26 lines of code y: 2 # changes website/src/pages/index.js x: 74 lines of code y: 2 # changes cpp/profiler/jni.cpp x: 181 lines of code y: 18 # changes java/main/com/facebook/profilo/core/ProfiloConstants.java x: 79 lines of code y: 26 # changes java/main/com/facebook/profilo/provider/stacktrace/CPUProfiler.java x: 164 lines of code y: 20 # changes java/main/com/facebook/profilo/provider/stacktrace/StackFrameThread.java x: 291 lines of code y: 27 # changes cpp/profiler/Retcode.cpp x: 51 lines of code y: 6 # changes cpp/profiler/Retcode.h x: 19 lines of code y: 3 # changes java/main/com/facebook/profilo/core/BackgroundUploadService.java x: 17 lines of code y: 7 # changes java/main/com/facebook/profilo/core/TraceOrchestrator.java x: 523 lines of code y: 65 # changes cpp/profiler/SamplingProfiler.cpp x: 408 lines of code y: 36 # changes cpp/mmapbuf/JBuffer.cpp x: 82 lines of code y: 4 # changes cpp/mmapbuf/JBuffer.h x: 44 lines of code y: 5 # changes cpp/mmapbuf/header/MmapBufferHeader.h x: 50 lines of code y: 6 # changes cpp/mmapbuf/writer/MmapBufferTraceWriter.cpp x: 283 lines of code y: 25 # changes java/main/com/facebook/profilo/mmapbuf/core/Buffer.java x: 72 lines of code y: 3 # changes java/main/com/facebook/profilo/provider/packageinfo/PackageInfoProvider.java x: 109 lines of code y: 9 # changes cpp/util/common.cpp x: 151 lines of code y: 14 # changes java/main/com/facebook/profilo/logger/FileManager.java x: 276 lines of code y: 15 # changes cpp/util/common.h x: 17 lines of code y: 6 # changes cpp/profiler/SamplingProfiler.h x: 112 lines of code y: 16 # changes cpp/profiler/ThreadTimer.cpp x: 113 lines of code y: 3 # changes cpp/profiler/ThreadTimer.h x: 38 lines of code y: 2 # changes cpp/profiler/TimerManager.cpp x: 143 lines of code y: 4 # changes cpp/profiler/TimerManager.h x: 49 lines of code y: 3 # changes aidl/java/com/facebook/profilo/ipc/TraceConfigExtras.java x: 215 lines of code y: 3 # changes cpp/profiler/ArtCompatibilityRunner.cpp x: 242 lines of code y: 17 # changes cpp/profiler/SignalHandler.cpp x: 195 lines of code y: 3 # changes cpp/profiler/SignalHandler.h x: 103 lines of code y: 3 # changes java/main/com/facebook/profilo/core/DefaultTraceOrchestratorListener.java x: 40 lines of code y: 16 # changes java/main/com/facebook/profilo/core/TraceListenerManager.java x: 137 lines of code y: 17 # changes java/main/com/facebook/profilo/core/TraceOrchestratorListener.java x: 17 lines of code y: 9 # changes cpp/writer/TraceCallbacks.h x: 14 lines of code y: 4 # changes java/main/com/facebook/profilo/core/TraceControl.java x: 655 lines of code y: 43 # changes java/main/com/facebook/profilo/core/TraceControlHandler.java x: 299 lines of code y: 20 # changes java/main/com/facebook/profilo/core/TraceWriterListener.java x: 8 lines of code y: 1 # changes aidl/java/com/facebook/profilo/ipc/TraceContext.java x: 175 lines of code y: 17 # changes cpp/mmapbuf/MmapBufferManager.h x: 44 lines of code y: 15 # changes java/main/com/facebook/profilo/core/CoreTraceListener.java x: 73 lines of code y: 8 # changes java/main/com/facebook/profilo/logger/BufferLogger.java x: 30 lines of code y: 4 # changes java/main/com/facebook/profilo/logger/LoggerWorkerThread.java x: 55 lines of code y: 8 # changes java/main/com/facebook/profilo/logger/MultiBufferLogger.java x: 76 lines of code y: 5 # changes java/main/com/facebook/profilo/mmapbuf/core/MmapBufferFileHelper.java x: 100 lines of code y: 1 # changes java/main/com/facebook/profilo/mmapbuf/core/MmapBufferManager.java x: 46 lines of code y: 1 # changes java/main/com/facebook/profilo/provider/processmetadata/ProcessMetadataProvider.java x: 68 lines of code y: 11 # changes java/main/com/facebook/profilo/provider/threadmetadata/ThreadMetadataProvider.java x: 14 lines of code y: 9 # changes java/main/com/facebook/profilo/writer/NativeTraceWriter.java x: 31 lines of code y: 7 # changes cpp/atrace/Atrace.cpp x: 327 lines of code y: 25 # changes cpp/profiler/build_defs.bzl x: 67 lines of code y: 20 # changes cpp/mmapbuf/writer/MmapBufferTraceWriter.h x: 46 lines of code y: 10 # changes java/main/com/facebook/profilo/mmapbuf/writer/MmapBufferTraceWriter.java x: 27 lines of code y: 7 # changes cpp/logger/lfrb/LockFreeRingBuffer.h x: 165 lines of code y: 9 # changes cpp/mmapbuf/MmapBufferManager.cpp x: 98 lines of code y: 13 # changes cpp/writer/trace_headers.cpp x: 48 lines of code y: 4 # changes cpp/writer/trace_headers.h x: 12 lines of code y: 2 # changes tools/build_defs/oss/profilo_defs.bzl x: 62 lines of code y: 12 # changes cpp/systemcounters/SystemCounterThread.cpp x: 102 lines of code y: 22 # changes cpp/systemcounters/ProcessCounters.cpp x: 78 lines of code y: 3 # changes cpp/systemcounters/ProcessCounters.h x: 89 lines of code y: 8 # changes cpp/systemcounters/SystemCounterThread.h x: 42 lines of code y: 17 # changes java/main/com/facebook/profilo/provider/systemcounters/SystemCounterThread.java x: 222 lines of code y: 15 # changes cpp/LogEntry.h x: 72 lines of code y: 17 # changes cpp/systemcounters/MappingAggregator.cpp x: 50 lines of code y: 1 # changes cpp/systemcounters/MappingAggregator.h x: 23 lines of code y: 1 # changes cpp/perfevents/jni.cpp x: 191 lines of code y: 11 # changes cpp/perfevents/Event.cpp x: 281 lines of code y: 4 # changes cpp/perfevents/Event.h x: 76 lines of code y: 2 # changes cpp/perfevents/Records.cpp x: 195 lines of code y: 4 # changes cpp/perfevents/Records.h x: 57 lines of code y: 3 # changes cpp/perfevents/Session.cpp x: 78 lines of code y: 4 # changes cpp/perfevents/detail/AttachmentStrategy.cpp x: 172 lines of code y: 3 # changes cpp/perfevents/detail/AttachmentStrategy.h x: 44 lines of code y: 3 # changes cpp/perfevents/detail/BufferParser.cpp x: 134 lines of code y: 3 # changes cpp/perfevents/detail/BufferParser.h x: 18 lines of code y: 2 # changes cpp/perfevents/detail/ClockOffsetMeasurement.cpp x: 131 lines of code y: 3 # changes cpp/perfevents/detail/RLimits.cpp x: 19 lines of code y: 2 # changes cpp/perfevents/detail/Reader.cpp x: 134 lines of code y: 2 # changes cpp/perfevents/detail/Reader.h x: 41 lines of code y: 2 # changes cpp/counters/ProcFs.h x: 261 lines of code y: 3 # changes cpp/counters/SysFs.h x: 30 lines of code y: 2 # changes cpp/systemcounters/SystemCounters.h x: 122 lines of code y: 7 # changes cpp/systemcounters/ThreadCounters.h x: 46 lines of code y: 7 # changes cpp/profiler/ArtCompatibility.cpp x: 70 lines of code y: 16 # changes cpp/profiler/ArtCompatibilityRunner.h x: 21 lines of code y: 6 # changes cpp/profiler/ArtUnwindcTracer.cpp x: 125 lines of code y: 17 # changes cpp/profiler/ArtUnwindcTracer.h x: 88 lines of code y: 13 # changes cpp/profiler/DalvikTracer.h x: 41 lines of code y: 12 # changes cpp/profiler/ExternalTracer.h x: 35 lines of code y: 5 # changes cpp/profiler/JSTracer.h x: 29 lines of code y: 7 # changes cpp/profiler/JavaBaseTracer.h x: 53 lines of code y: 11 # changes cpp/writer/StackTraceInvertingVisitor.cpp x: 40 lines of code y: 3 # changes cpp/JNILoggerHelpers.h x: 90 lines of code y: 10 # changes cpp/JNIOnLoad.cpp x: 63 lines of code y: 19 # changes cpp/jni/JMultiBufferLogger.cpp x: 59 lines of code y: 4 # changes cpp/logger/BlockLogger.cpp x: 28 lines of code y: 2 # changes cpp/logger/Logger.cpp x: 36 lines of code y: 14 # changes cpp/mappings/mappings.cpp x: 67 lines of code y: 10 # changes cpp/util/hooks.cpp x: 30 lines of code y: 9 # changes cpp/writer/ScopedThreadPriority.h x: 36 lines of code y: 2 # changes cpp/writer/TraceFileHelpers.cpp x: 113 lines of code y: 2 # changes cpp/atrace/jni.cpp x: 8 lines of code y: 4 # changes java/main/com/facebook/profilo/core/BaseTraceProvider.java x: 131 lines of code y: 16 # changes java/main/com/facebook/profilo/provider/atrace/Atrace.java x: 67 lines of code y: 8 # changes java/main/com/facebook/profilo/provider/atrace/SystraceProvider.java x: 25 lines of code y: 9 # changes cpp/logger/BlockLogger.h x: 16 lines of code y: 1 # changes python/profilo/symbols/apk_symbols.py x: 201 lines of code y: 3 # changes cpp/profiler/unwindc/runtime.h x: 155 lines of code y: 6 # changes java/main/com/facebook/profilo/core/Identifiers.java x: 18 lines of code y: 7 # changes java/main/com/facebook/profilo/provider/systemcounters/SystemCounterLogger.java x: 113 lines of code y: 6 # changes cpp/profiler/unwindc/android_712/arm64/unwinder.h x: 689 lines of code y: 1 # changes cpp/profiler/unwindc/android_500/arm64/unwinder.h x: 341 lines of code y: 1 # changes cpp/profiler/unwindc/android_600/arm64/unwinder.h x: 345 lines of code y: 1 # changes cpp/mmapbuf/writer/BufferFileMapHolder.cpp x: 54 lines of code y: 1 # changes cpp/jni/NativeTraceWriter.cpp x: 51 lines of code y: 8 # changes cpp/jni/NativeTraceWriter.h x: 38 lines of code y: 7 # changes cpp/writer/TraceWriter.cpp x: 127 lines of code y: 6 # changes cpp/writer/TraceWriter.h x: 51 lines of code y: 7 # changes java/main/com/facebook/profilo/logger/CachingNativeTraceWriterCallbacks.java x: 66 lines of code y: 1 # changes cpp/writer/TraceFileHelpers.h x: 30 lines of code y: 1 # changes cpp/writer/TraceLifecycleVisitor.cpp x: 148 lines of code y: 11 # changes cpp/writer/TraceLifecycleVisitor.h x: 61 lines of code y: 7 # changes cpp/jni/NativeTraceWriterCallbacks.h x: 27 lines of code y: 3 # changes java/main/com/facebook/profilo/writer/NativeTraceWriterCallbacks.java x: 13 lines of code y: 6 # changes java/main/com/facebook/profilo/logger/Trace.java x: 5 lines of code y: 2 # changes cpp/logger/Logger.h x: 67 lines of code y: 13 # changes cpp/logger/buffer/RingBuffer.h x: 12 lines of code y: 6 # changes cpp/JNILoggerHelpers.cpp x: 76 lines of code y: 8 # changes java/main/com/facebook/profilo/logger/Logger.java x: 6 lines of code y: 19 # changes cpp/profiler/BaseTracer.h x: 48 lines of code y: 16 # changes cpp/profiler/DalvikTracer.cpp x: 108 lines of code y: 14 # changes cpp/profiler/JSTracer.cpp x: 32 lines of code y: 10 # changes cpp/counters/Counter.h x: 57 lines of code y: 5 # changes cpp/counters/ProcFs.cpp x: 575 lines of code y: 3 # changes cpp/systemcounters/SystemCounters.cpp x: 167 lines of code y: 5 # changes java/main/com/facebook/profilo/provider/perfevents/PerfEventsProvider.java x: 47 lines of code y: 2 # changes java/main/com/facebook/profilo/provider/perfevents/PerfEventsSession.java x: 97 lines of code y: 2 # changes cpp/logger/MultiBufferLogger.cpp x: 49 lines of code y: 1 # changes cpp/logger/MultiBufferLogger.h x: 38 lines of code y: 1 # changes cpp/mmapbuf/Buffer.h x: 48 lines of code y: 5 # changes cpp/logger/PacketLogger.cpp x: 49 lines of code y: 6 # changes cpp/mappings/jni.cpp x: 14 lines of code y: 2 # changes cpp/systemcounters/jni.cpp x: 9 lines of code y: 3 # changes cpp/threadmetadata/jni.cpp x: 15 lines of code y: 2 # changes cpp/writer/DeltaEncodingVisitor.cpp x: 55 lines of code y: 3 # changes cpp/writer/PrintEntryVisitor.cpp x: 56 lines of code y: 4 # changes java/main/com/facebook/profilo/sample/BaseSampleAppMainActivity.java x: 164 lines of code y: 11 # changes tools/build_defs/oss/profilo_sample_app.bzl x: 113 lines of code y: 11 # changes cpp/threadmetadata/ThreadMetadata.h x: 13 lines of code y: 2 # changes java/main/com/facebook/profilo/core/AnnotationCondition.java x: 90 lines of code y: 2 # changes cpp/logger/PacketLogger.h x: 26 lines of code y: 5 # changes cpp/logger/buffer/TraceBuffer.h x: 9 lines of code y: 2 # changes cpp/mmapbuf/Buffer.cpp x: 118 lines of code y: 2 # changes cpp/writer/AbortReason.h x: 16 lines of code y: 4 # changes cpp/writer/trace_backwards.h x: 12 lines of code y: 5 # changes java/main/com/facebook/profilo/core/TraceEvents.java x: 48 lines of code y: 9 # changes cpp/codegen/__main__.py x: 70 lines of code y: 1 # changes cpp/codegen/config/__init__.py x: 1 lines of code y: 1 # changes cpp/codegen/configloader.py x: 9 lines of code y: 1 # changes cpp/codegen/cpp/entry_types.py x: 55 lines of code y: 2 # changes cpp/codegen/java/entry_types.py x: 35 lines of code y: 1 # changes python/profilo/device/device.py x: 170 lines of code y: 7 # changes python/profilo/importer/interpreter.py x: 223 lines of code y: 7 # changes python/profilo/importer/trace_file.py x: 120 lines of code y: 3 # changes python/profilo/model/build.py x: 246 lines of code y: 1 # changes python/profilo/model/intervals.py x: 95 lines of code y: 1 # changes python/profilo/model/ttypes.py x: 181 lines of code y: 1 # changes python/profilo/notebook.py x: 12 lines of code y: 1 # changes python/profilo/profilo.py x: 22 lines of code y: 2 # changes python/profilo/workflow_demo.py x: 179 lines of code y: 4 # changes java/main/com/facebook/profilo/core/TraceCondition.java x: 52 lines of code y: 1 # changes java/main/com/facebook/profilo/core/TraceConditionManager.java x: 43 lines of code y: 2 # changes cpp/util/ProcFsUtils.cpp x: 87 lines of code y: 2 # changes cpp/api/ExternalApiGlue.h x: 51 lines of code y: 11 # changes cpp/profiler/Constants.h x: 4 lines of code y: 4 # changes cpp/profiler/ExternalTracer.cpp x: 24 lines of code y: 4 # changes java/main/com/facebook/profilo/config/Config.java x: 62 lines of code y: 3 # changes java/main/com/facebook/profilo/config/ConfigImpl.java x: 235 lines of code y: 2 # changes java/main/com/facebook/profilo/core/TraceController.java x: 21 lines of code y: 10 # changes java/main/com/facebook/profilo/config/ConfigProvider.java x: 7 lines of code y: 3 # changes java/main/com/facebook/profilo/config/DefaultConfigProvider.java x: 16 lines of code y: 9 # changes cpp/counters/BaseStatFile.h x: 92 lines of code y: 1 # changes cpp/counters/SysFs.cpp x: 83 lines of code y: 1 # changes cpp/profiler/unwindc/android_500/arm/unwinder.h x: 341 lines of code y: 5 # changes cpp/profiler/unwindc/android_501/arm/unwinder.h x: 341 lines of code y: 2 # changes cpp/profiler/unwindc/android_600/arm/unwinder.h x: 345 lines of code y: 6 # changes cpp/profiler/unwindc/android_601/arm/unwinder.h x: 345 lines of code y: 2 # changes cpp/profiler/unwindc/android_700/arm/unwinder.h x: 688 lines of code y: 5 # changes cpp/profiler/unwindc/android_800/arm/unwinder.h x: 688 lines of code y: 4 # changes cpp/profiler/unwindc/android_900/arm/unwinder.h x: 687 lines of code y: 5 # changes cpp/profiler/unwindc/android_900/arm64/unwinder.h x: 688 lines of code y: 1 # changes cpp/profiler/unwindc/unwindc_empty.h x: 62 lines of code y: 1 # changes java/main/com/facebook/profilo/sample/SampleAppMainActivity.java x: 32 lines of code y: 6 # changes java/main/com/facebook/profilo/provider/stacktrace/ArtCompatibility.java x: 106 lines of code y: 8 # changes website/docusaurus.config.js x: 52 lines of code y: 3 # changes cpp/logger/lfrb/TurnSequencer.h x: 141 lines of code y: 3 # changes cpp/logger/buffer/Packet.h x: 27 lines of code y: 2 # changes java/main/com/facebook/profilo/core/ProvidersRegistry.java x: 28 lines of code y: 6 # changes cpp/api/ExternalApi.cpp x: 68 lines of code y: 8 # changes cpp/TraceProviders.cpp x: 80 lines of code y: 4 # changes cpp/TraceProviders.h x: 36 lines of code y: 4 # changes cpp/mmapbuf/writer/jni.cpp x: 6 lines of code y: 1 # changes website/src/pages/help.js x: 22 lines of code y: 1 # changes tools/build_defs/fb_native_wrapper.bzl x: 101 lines of code y: 2 # changes cpp/perfevents/detail/FileBackedMappingsList.h x: 71 lines of code y: 1 # changes java/main/com/facebook/profilo/config/package-info.java x: 2 lines of code y: 1 # changes java/main/com/facebook/profilo/core/ControllerWithQPLChecks.java x: 5 lines of code y: 4 # changes java/main/com/facebook/profilo/core/TraceControlThreadHolder.java x: 25 lines of code y: 1 # changes java/main/com/facebook/profilo/core/TriggerRegistry.java x: 28 lines of code y: 3 # changes java/main/com/facebook/profilo/sample/WorkloadThread.java x: 92 lines of code y: 2 # changes cpp/profiler/unwindc/android_712/x86/unwinder.h x: 680 lines of code y: 3 # changes cpp/perfevents/detail/ClockOffsetMeasurement.h x: 11 lines of code y: 1 # changes cpp/perfevents/headers/perf_event.h x: 296 lines of code y: 1 # changes cpp/profiler/DalvikUtils.cpp x: 128 lines of code y: 3 # changes cpp/writer/TimestampTruncatingVisitor.cpp x: 52 lines of code y: 2 # changes java/main/com/facebook/profilo/core/GenericRegistry.java x: 69 lines of code y: 3 # changes cpp/profiler/ExternalTracerManager.cpp x: 41 lines of code y: 1 # changes cpp/api/ExternalApiGlue.cpp x: 17 lines of code y: 5 # changes cpp/writer/PrintEntryVisitor.h x: 21 lines of code y: 2 # changes tools/build_defs/glob_defs.bzl x: 66 lines of code y: 2 # changes java/main/com/facebook/profilo/sample/AndroidManifest-sample.xml x: 18 lines of code y: 1 # changes cpp/api/ExternalApi.h x: 11 lines of code y: 3 # changes cpp/logger/lfrb/Futex.cpp x: 231 lines of code y: 1 # changes cpp/logger/lfrb/Futex.h x: 89 lines of code y: 1 # changes cpp/profiler/ArtCompatibility.h x: 8 lines of code y: 3 # changes cpp/writer/PacketReassembler.cpp x: 101 lines of code y: 1 # changes cpp/writer/StackTraceInvertingVisitor.h x: 20 lines of code y: 1 # changes tools/build_defs/android/fb_core_android_library.bzl x: 3 lines of code y: 1 # changes java/main/com/facebook/profilo/provider/stacktrace/api/StackTraceWhitelistApi.java x: 28 lines of code y: 1 # changes
65.0
# changes
  min: 1.0
  average: 5.32
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 65.0
0 689.0
lines of code
min: 1.0 | average: 149.57 | 25th percentile: 25.0 | median: 62.5 | 75th percentile: 181.0 | max: 689.0

Number of Contributors vs. Number of Changes: 324 points

python/profilo/importer/constants.py x: 3 # contributors y: 6 # changes cpp/codegen/config/android.py x: 13 # contributors y: 35 # changes cpp/codegen/codegen.py x: 2 # contributors y: 2 # changes cpp/codegen/cpp/entry_structs.py x: 3 # contributors y: 3 # changes cpp/profiler/jni.cpp x: 7 # contributors y: 18 # changes java/main/com/facebook/profilo/core/ProfiloConstants.java x: 7 # contributors y: 26 # changes java/main/com/facebook/profilo/provider/stacktrace/CPUProfiler.java x: 8 # contributors y: 20 # changes java/main/com/facebook/profilo/provider/stacktrace/StackFrameThread.java x: 9 # contributors y: 27 # changes cpp/profiler/Retcode.h x: 2 # contributors y: 3 # changes java/main/com/facebook/profilo/core/BackgroundUploadService.java x: 3 # contributors y: 7 # changes java/main/com/facebook/profilo/core/TraceOrchestrator.java x: 12 # contributors y: 65 # changes cpp/profiler/SamplingProfiler.cpp x: 10 # contributors y: 36 # changes cpp/mmapbuf/JBuffer.cpp x: 3 # contributors y: 4 # changes cpp/mmapbuf/JBuffer.h x: 3 # contributors y: 5 # changes cpp/mmapbuf/header/MmapBufferHeader.h x: 2 # contributors y: 6 # changes cpp/mmapbuf/writer/MmapBufferTraceWriter.cpp x: 6 # contributors y: 25 # changes java/main/com/facebook/profilo/provider/packageinfo/PackageInfoProvider.java x: 3 # contributors y: 9 # changes cpp/util/common.cpp x: 4 # contributors y: 14 # changes java/main/com/facebook/profilo/logger/FileManager.java x: 6 # contributors y: 15 # changes cpp/util/common.h x: 4 # contributors y: 6 # changes cpp/profiler/SamplingProfiler.h x: 8 # contributors y: 16 # changes cpp/profiler/TimerManager.cpp x: 4 # contributors y: 4 # changes cpp/profiler/ArtCompatibilityRunner.cpp x: 6 # contributors y: 17 # changes cpp/profiler/SignalHandler.cpp x: 1 # contributors y: 3 # changes java/main/com/facebook/profilo/core/DefaultTraceOrchestratorListener.java x: 3 # contributors y: 16 # changes java/main/com/facebook/profilo/core/TraceListenerManager.java x: 4 # contributors y: 17 # changes cpp/writer/TraceCallbacks.h x: 2 # contributors y: 4 # changes java/main/com/facebook/profilo/core/TraceControl.java x: 7 # contributors y: 43 # changes java/main/com/facebook/profilo/core/TraceControlHandler.java x: 6 # contributors y: 20 # changes java/main/com/facebook/profilo/core/TraceWriterListener.java x: 1 # contributors y: 1 # changes aidl/java/com/facebook/profilo/ipc/TraceContext.java x: 8 # contributors y: 17 # changes cpp/mmapbuf/MmapBufferManager.h x: 4 # contributors y: 15 # changes java/main/com/facebook/profilo/core/CoreTraceListener.java x: 3 # contributors y: 8 # changes java/main/com/facebook/profilo/logger/LoggerWorkerThread.java x: 4 # contributors y: 8 # changes java/main/com/facebook/profilo/logger/MultiBufferLogger.java x: 2 # contributors y: 5 # changes java/main/com/facebook/profilo/provider/processmetadata/ProcessMetadataProvider.java x: 5 # contributors y: 11 # changes java/main/com/facebook/profilo/provider/threadmetadata/ThreadMetadataProvider.java x: 4 # contributors y: 9 # changes java/main/com/facebook/profilo/writer/NativeTraceWriter.java x: 4 # contributors y: 7 # changes cpp/atrace/Atrace.cpp x: 7 # contributors y: 25 # changes cpp/profiler/build_defs.bzl x: 11 # contributors y: 20 # changes cpp/mmapbuf/writer/MmapBufferTraceWriter.h x: 2 # contributors y: 10 # changes java/main/com/facebook/profilo/mmapbuf/writer/MmapBufferTraceWriter.java x: 1 # contributors y: 7 # changes cpp/mmapbuf/MmapBufferManager.cpp x: 3 # contributors y: 13 # changes cpp/writer/trace_headers.h x: 1 # contributors y: 2 # changes tools/build_defs/oss/profilo_defs.bzl x: 8 # contributors y: 12 # changes cpp/systemcounters/SystemCounterThread.cpp x: 6 # contributors y: 22 # changes cpp/systemcounters/SystemCounterThread.h x: 3 # contributors y: 17 # changes cpp/perfevents/jni.cpp x: 4 # contributors y: 11 # changes cpp/systemcounters/SystemCounters.h x: 2 # contributors y: 7 # changes cpp/profiler/ArtCompatibility.cpp x: 4 # contributors y: 16 # changes cpp/profiler/ArtUnwindcTracer.h x: 5 # contributors y: 13 # changes cpp/profiler/ExternalTracer.h x: 5 # contributors y: 5 # changes cpp/profiler/JSTracer.h x: 5 # contributors y: 7 # changes cpp/profiler/JavaBaseTracer.h x: 8 # contributors y: 11 # changes cpp/JNILoggerHelpers.h x: 4 # contributors y: 10 # changes cpp/JNIOnLoad.cpp x: 4 # contributors y: 19 # changes cpp/logger/Logger.cpp x: 5 # contributors y: 14 # changes java/main/com/facebook/profilo/core/BaseTraceProvider.java x: 6 # contributors y: 16 # changes cpp/logger/Logger.h x: 4 # contributors y: 13 # changes java/main/com/facebook/profilo/logger/Logger.java x: 5 # contributors y: 19 # changes cpp/profiler/BaseTracer.h x: 7 # contributors y: 16 # changes cpp/profiler/DalvikTracer.cpp x: 8 # contributors y: 14 # changes cpp/profiler/JSTracer.cpp x: 6 # contributors y: 10 # changes java/main/com/facebook/profilo/sample/BaseSampleAppMainActivity.java x: 6 # contributors y: 11 # changes tools/build_defs/oss/profilo_sample_app.bzl x: 7 # contributors y: 11 # changes java/main/com/facebook/profilo/config/DefaultConfigProvider.java x: 5 # contributors y: 9 # changes cpp/profiler/unwindc/android_900/arm/unwinder.h x: 1 # contributors y: 5 # changes cpp/api/ExternalApi.cpp x: 5 # contributors y: 8 # changes cpp/api/ExternalApiGlue.cpp x: 4 # contributors y: 5 # changes
65.0
# changes
  min: 1.0
  average: 5.32
  25th percentile: 1.0
  median: 3.0
  75th percentile: 6.0
  max: 65.0
0 13.0
# contributors
min: 1.0 | average: 2.57 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 13.0