1# A set of trace points to trace a build from the command line
2# This file is originally based on studio-main/tools/base/tracer/gradle.profile
3
4# Add the agent flag via _JAVA_OPTIONS to get both the wrapper and gradle instrumented
5#Trace-Agent: true
6
7# *flingers
8Trace: com.android.zipflinger.Compressor
9Trace: com.android.zipflinger.ZipArchive
10Trace: com.android.signflinger.SignedApk
11
12# Gradle wraper end-to-end events
13Start: org.gradle.wrapper.GradleWrapperMain::main
14Flush: org.gradle.launcher.Main::doAction
15
16# Main configuration step
17Trace: org.gradle.configuration.DefaultBuildConfigurer::configure
18# Main execution step
19Trace: org.gradle.execution.DefaultBuildExecuter::execute
20Trace: org.gradle.execution.DefaultBuildConfigurationActionExecuter::configure
21
22# Android plugin
23Trace: com.android.build.gradle.internal.plugins.BasePlugin
24#Annotation: org.gradle.api.tasks.TaskAction
25
26# Apk step
27#Trace: com.android.build.gradle.tasks.PackageAndroidArtifact::doIncrementalTaskAction
28#Trace: com.android.build.gradle.tasks.PackageAndroidArtifact::doFullTaskAction
29#Trace: com.android.tools.build.apkzlib.zip.ZFile::<init>
30#Trace: com.android.tools.build.apkzlib.zip.ZFile::openReadOnly
31#Trace: com.android.tools.build.apkzlib.zip.ZFile::openReadWrite
32#Trace: com.android.tools.build.apkzlib.zip.ZFile::readData
33#Trace: com.android.tools.build.apkzlib.zip.ZFile::readCentralDirectory
34#Trace: com.android.tools.build.apkzlib.zip.ZFile::mergeFrom
35#Trace: com.android.tools.build.apkzlib.zip.ZFile::add
36#Trace: com.android.tools.build.apkzlib.zip.ZFile::update
37#Trace: com.android.tools.build.apkzlib.zip.ZFile::close
38#Trace: com.android.tools.build.apkzlib.zip.ZFile::writeAllFilesToZip
39#Trace: com.android.tools.build.apkzlib.zip.ZFile::recomputeAndWriteCentralDirectoryAndEocd
40#Trace: com.android.tools.build.apkzlib.zip.ZFile::directFullyRead
41#Trace: com.android.tools.build.apkzlib.zip.ZFile::notify
42#Trace: com.android.tools.build.apkzlib.zip.ZFile::processAllReadyEntriesWithWait
43#Trace: com.android.tools.build.apkzlib.zfile.ApkZFileCreator
44#Trace: com.android.tools.build.apkzlib.zfile.ApkZFileCreatorFactory
45#Trace: com.android.build.gradle.internal.packaging.IncrementalPackagerBuilder
46#Trace: com.android.builder.internal.packaging.IncrementalPackager
47#Trace: com.android.build.gradle.tasks.PackageAndroidArtifact.IncrementalSplitterRunnable
48#Trace: com.android.build.gradle.internal.tasks.KnownFilesSaveData
49#Trace: com.android.builder.files.RelativeFiles::fromZip
50#Trace: com.android.builder.files.ZipCentralDirectory
51#Trace: com.android.tools.build.apkzlib.bytestorage.ByteStorage
52#Trace: com.android.tools.build.apkzlib.bytestorage.ChunkBasedByteStorage
53#Trace: com.android.tools.build.apkzlib.bytestorage.InMemoryByteStorage
54#Trace: com.android.tools.build.apkzlib.bytestorage.OverflowToDiskByteStorage
55#Trace: com.android.tools.build.apkzlib.bytestorage.TemporaryDirectoryStorage
56#Trace: com.android.tools.build.apkzlib.zip.StoredEntry
57
58# Signing
59#Trace: com.android.tools.build.apkzlib.sign.SigningExtension
60#Trace: com.android.tools.build.apkzlib.sign.SigningExtension::isCurrentSignatureAsRequested
61#Trace: com.android.tools.build.apkzlib.sign.SigningExtension::onOutputZipReadyForUpdate
62#Trace: com.android.tools.build.apkzlib.sign.SigningExtension::onOutputZipEntriesWritten
63
64# Flush the daemon
65Flush: org.gradle.internal.buildevents.BuildResultLogger::buildFinished
66
67# Task executors
68# All: Trace: org.gradle.api.internal.tasks.execution.*
69#Trace: org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter::execute
70#Trace: org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter::execute
71
72
73# Snapshot/checksumming:
74#Trace: org.gradle.api.internal.changedetection.state.AbstractFileCollectionSnapshotter::snapshot
75#Trace: org.gradle.api.internal.changedetection.state.DefaultFileSystemSnapshotter::snapshotDirectoryTree
76
77# More details:
78#Trace: org.gradle.api.internal.artifacts.configurations.DefaultConfiguration::getFiles
79#Trace: org.gradle.api.internal.changedetection.state.CompileClasspathSnapshotBuilder
80#Trace: org.gradle.api.internal.changedetection.state.RuntimeClasspathSnapshotBuilder
81#Trace: org.gradle.api.internal.file.CalculatedTaskInputFileCollection::getFiles
82#Trace: org.gradle.jvm.internal.DependencyResolvingClasspath
83#Trace: org.gradle.jvm.internal.DependencyResolvingClasspath::getFiles
84#Trace: org.gradle.api.internal.artifacts.ivyservice.DefaultConfigurationResolver
85#Trace: org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationFileCollection
86#Trace: org.gradle.api.internal.artifacts.configurations.DefaultConfiguration#getFiles
87#Trace: org.gradle.api.internal.file.AbstractFileTree::getFiles
88
89# Even more details:
90#Trace: org.gradle.api.internal.AbstractTask::execute
91#Trace: org.gradle.api.internal.changedetection.state.DefaultFileSystemSnapshotter
92#Trace: org.gradle.internal.execution.history.changes.*
93#Trace: org.gradle.api.internal.project.taskfactory.*
94#Trace: org.gradle.api.internal.project.taskfactory.*
95#Trace: org.gradle.api.internal.artifacts.ivyservice.resolveengine.*
96#Trace: org.gradle.api.internal.artifacts.ivyservice.resolveengine.artifact.*
97#Trace: org.gradle.api.internal.artifacts.transform.DefaultTransformedFileCache
98#Trace: org.gradle.api.internal.artifacts.transform.TransformingAsyncArtifactListener
99#Trace: org.gradle.api.internal.artifacts.transform.UserCodeBackedTransformer
100#Trace: org.gradle.api.internal.changedetection.state.DefaultFileSystemSnapshotter$HashBackedSnapshot
101#Trace: org.gradle.api.internal.file.AbstractFileCollection.*
102Trace: org.gradle.api.internal.changedetection.changes.DefaultTaskArtifactStateRepository$TaskArtifactStateImpl
103#Trace: org.gradle.api.internal.changedetection.state.AbstractFileCollectionSnapshotter
104#Trace: org.gradle.api.internal.changedetection.state.AbstractFileCollectionSnapshotter$FileCollectionVisitorImpl
105#Trace: org.gradle.api.internal.changedetection.state.CacheBackedTaskHistoryRepository
106#Trace: org.gradle.api.internal.changedetection.state.FileCollectionVisitingSnapshotBuilder
107#Trace: org.gradle.api.internal.file.AbstractFileTree::getFiles
108#Trace: org.gradle.api.internal.file.collections.FileCollectionAdapter::getFiles
109#Trace: org.gradle.api.internal.file.CompositeFileCollection::getFiles
110#Trace: org.gradle.api.internal.AbstractTask
111Trace: org.gradle.internal.buildevents.*
112#Trace: org.gradle.internal.service.scopes.*
113Trace: org.gradle.execution.*
114Trace: org.gradle.configuration.*
115Trace: org.gradle.internal.buildevents.BuildResultLogger
116
117# model building
118Trace: com.android.build.gradle.internal.ide.ModelBuilder
119Trace: com.android.build.gradle.internal.ide.dependencies.ArtifactDependencyGraph
120Trace: com.android.build.gradle.internal.ide.dependencies.LibraryUtils
121Trace: com.android.build.gradle.internal.ide.AndroidLibraryImpl
122Trace: com.android.build.gradle.internal.ide.JavaLibraryImpl
123
124# other
125#Trace: org.jetbrains.intellij.*
126#Trace: com.intellij.*
127#Trace: com.intellij.util.indexing.*
128Trace: com.intellij.util.indexing.UnindexedFilesUpdater::performInDumbMode
129Trace: com.intellij.openapi.project.DumbServiceMergingTaskQueue::executeTask
130Trace: com.intellij.openapi.project.impl.ProjectManagerImpl::initProject
131Trace: com.jetbrains.cidr.lang.symbols.symtable.building.OCSymbolLoadingActivity
132Trace: org.gradle.api.internal.tasks.TaskDependencyContainer
133Trace: org.gradle.groovy.scripts.*
134