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