wasyl
06/28/2023, 8:33 AMLoading Apollo Configuration
step doing when I run my IDE? I almost reported an issue that it's stuck, but it turns out by the time I submitted it this loading completed, so it doesn't look like a bug really. But it consistently takes couple of minutes and prevents IDE from indexing, so it's a bit cumbersomebod
06/28/2023, 8:48 AMwasyl
06/28/2023, 8:49 AMwasyl
06/28/2023, 8:50 AMbod
06/28/2023, 8:50 AMwasyl
06/28/2023, 8:50 AMbod
06/28/2023, 8:51 AMIs it possible that project import waits for this action, then?That might be it, but not sure ๐ Not on purpose in any case ๐
bod
06/28/2023, 8:52 AMOkay, that should be just one moduleoh... then 2 minutes seems a bit long! On the other hand, no matter what, the Gradle configuration of your whole project needs to initialize. Basically the same as if you run a task in one of the modules.
wasyl
06/28/2023, 8:53 AMwasyl
06/28/2023, 8:54 AMbod
06/28/2023, 8:56 AMbod
06/28/2023, 8:58 AMbod
06/28/2023, 9:00 AMbod
06/28/2023, 9:08 AMwasyl
06/28/2023, 9:09 AMproject import
? ๐คwasyl
06/28/2023, 9:10 AMbod
06/28/2023, 9:10 AMbod
06/28/2023, 9:13 AMwasyl
06/28/2023, 9:20 AMThread.sleep(10000)
, done ๐bod
06/28/2023, 9:22 AMagrosner
06/28/2023, 10:23 AMbod
06/28/2023, 10:25 AMagrosner
06/28/2023, 11:22 AMbod
06/28/2023, 11:24 AMbod
06/28/2023, 12:17 PMbod
06/28/2023, 12:18 PMbod
06/28/2023, 12:18 PMwasyl
06/28/2023, 12:20 PMImporting Gradle Project
alone takes (maybe it's some problem in recent AS Canary versions) with Apollo plugin disabled, and with it enabled.
Does AK plugin emit any logs that I can refer to when looking for timings/how many times the loading happens? I'll also try capturing startup performance snapshot if I remember how to do that ๐bod
06/28/2023, 12:22 PMApollo
wasyl
06/28/2023, 6:34 PMApollo
, I observed the same long times
2023-06-28 20:20:27,488 [ 182] INFO - #c.i.i.p.PluginManager - Loaded custom plugins: macOS Keymap (231.7515.9), GraphQL (4.0.1), .ignore (4.5.1), GitHub Copilot (1.2.9.2684), Kotest (1.3.69-IC-2023.1), Apollo GraphQL (4.0.0-alpha.1), ADB Idea (1.6.11), Kotlin Fill Class (1.0.20), Kotlin (231-1.9.0-RC-release-336-AS8770.65), Key Promoter X (2023.1.0), String Manipulation (9.9.0)
2023-06-28 20:20:28,275 [ 969] INFO - #c.i.d.DebugLogManager - Set DEBUG for the following categories: Apollo, #Apollo
2023-06-28 20:20:30,710 [ 3404] FINE - Apollo - ApolloProjectManagerListener projectOpened
2023-06-28 20:20:36,531 [ 9225] FINE - Apollo - ApolloProjectServiceImpl <init> - project=talent-app
2023-06-28 20:20:36,531 [ 9225] FINE - Apollo - ApolloProjectServiceImpl onLibrariesChanged
2023-06-28 20:20:36,687 [ 9381] FINE - Apollo - ApolloProjectServiceImpl onLibrariesChanged - isApolloAndroid2Project=false isApolloKotlin3Project=true
2023-06-28 20:20:36,688 [ 9382] FINE - Apollo - ApolloProjectServiceImpl startObserveLibraries
2023-06-28 20:20:36,689 [ 9383] FINE - Apollo - ApolloProjectManagerListener projectOpened$lambda$0 - isApolloKotlin3Project=true
2023-06-28 20:20:36,691 [ 9385] FINE - Apollo - ApolloCodegenService <init> - project=talent-app
2023-06-28 20:20:36,695 [ 9389] FINE - Apollo - ApolloCodegenService startObserveDocumentChanges
2023-06-28 20:20:36,696 [ 9390] FINE - Apollo - ApolloCodegenService startObserveFileEditorChanges
2023-06-28 20:20:36,696 [ 9390] FINE - Apollo - ApolloCodegenService startContinuousGradleCodegen
2023-06-28 20:20:36,697 [ 9391] FINE - Apollo - ApolloCodegenService startObserveGradleHasSynced
2023-06-28 20:20:36,698 [ 9392] FINE - Apollo - ApolloCodegenService startObserveApolloProject
2023-06-28 20:20:36,698 [ 9392] FINE - Apollo - ApolloCodegenService startObservingSettings
2023-06-28 20:20:36,704 [ 9398] FINE - Apollo - GradleToolingModelService <init> - project=talent-app
2023-06-28 20:20:36,704 [ 9398] FINE - Apollo - GradleToolingModelService startObserveApolloProject
2023-06-28 20:20:36,704 [ 9398] FINE - Apollo - GradleToolingModelService startOrStopObserveGradleHasSynced
2023-06-28 20:20:36,704 [ 9398] FINE - Apollo - GradleToolingModelService startObserveGradleHasSynced
2023-06-28 20:20:36,704 [ 9398] FINE - Apollo - GradleToolingModelService startOrAbortFetchToolingModels
2023-06-28 20:20:36,704 [ 9398] FINE - Apollo - GradleToolingModelService abortFetchToolingModels
2023-06-28 20:20:36,705 [ 9399] FINE - Apollo - GradleToolingModelService fetchToolingModels
2023-06-28 20:20:36,710 [ 9404] FINE - Apollo - GradleToolingModelService startObservingSettings
2023-06-28 20:20:36,710 [ 9404] FINE - Apollo - GraphQLConfigService <init> - project=talent-app
2023-06-28 20:20:36,720 [ 9414] FINE - Apollo - ApolloCodegenService$startContinuousGradleCodegen$1$1 invoke - Start Gradle
2023-06-28 20:20:36,727 [ 9421] FINE - Apollo - GradleToolingModelService$FetchToolingModelsTask$run$rootGradleProject$1 invoke - Fetch Gradle project model
2023-06-28 20:20:37,721 [ 10415] FINE - Apollo - ApolloGraphQLConfigContributor contributeConfigs
2023-06-28 20:20:39,072 [ 11766] FINE - Apollo - ApolloCodegenService$startContinuousGradleCodegen$1$1 invoke$lambda$2 - Gradle build started
2023-06-28 20:20:43,369 [ 16063] FINE - Apollo - ApolloProjectServiceImpl$startObserveLibraries$1 rootsChanged - event=com.intellij.openapi.roots.impl.ModuleRootEventImpl[source=Project(name=talent-app, containerState=COMPONENT_CREATED, componentStore=/home/wasyl/projects/toptal/talent-app)]
2023-06-28 20:20:43,369 [ 16063] FINE - Apollo - ApolloProjectServiceImpl onLibrariesChanged
2023-06-28 20:20:43,546 [ 16240] FINE - Apollo - ApolloProjectServiceImpl onLibrariesChanged - isApolloAndroid2Project=false isApolloKotlin3Project=true
2023-06-28 20:21:29,319 [ 62013] FINE - Apollo - ApolloGraphQLConfigContributor contributeConfigs
2023-06-28 20:26:37,428 [ 370122] FINE - Apollo - GradleToolingModelService$FetchToolingModelsTask run - allApolloGradleProjects=[]
2023-06-28 20:26:37,428 [ 370122] FINE - Apollo - GradleToolingModelService$FetchToolingModelsTask run - allToolingModels=[]
2023-06-28 20:26:37,429 [ 370123] FINE - Apollo - GradleToolingModelService computeGraphQLProjectFiles - graphQLProjectFiles=[]
2023-06-28 20:26:37,430 [ 370124] FINE - Apollo - GraphQLConfigService$1 projectFilesAvailable - Calling scheduleConfigurationReload
2023-06-28 20:26:37,931 [ 370625] FINE - Apollo - ApolloGraphQLConfigContributor contributeConfigs
2023-06-28 20:26:39,968 [ 372662] FINE - Apollo - ApolloCodegenService$startContinuousGradleCodegen$1$1 invoke$lambda$2 - Gradle build success, marking generated source roots as dirty
2023-06-28 20:26:39,973 [ 372667] FINE - Apollo - ApolloCodegenService$startContinuousGradleCodegen$1$1 invoke$lambda$2 - Mark dirty [file:///home/wasyl/projects/toptal/talent-app/data/networking/graphql/generated-models/build/generated/source/apollo/platform]
2023-06-28 20:26:54,865 [ 387559] FINE - Apollo - GradleListener onSuccess
2023-06-28 20:26:54,866 [ 387560] FINE - Apollo - ApolloCodegenService$startObserveGradleHasSynced$1 gradleHasSynced
2023-06-28 20:26:54,866 [ 387560] FINE - Apollo - ApolloCodegenService stopContinuousGradleCodegen
2023-06-28 20:26:54,867 [ 387561] FINE - Apollo - ApolloCodegenService startContinuousGradleCodegen
2023-06-28 20:26:54,868 [ 387562] FINE - Apollo - GradleToolingModelService$startObserveGradleHasSynced$1 gradleHasSynced
2023-06-28 20:26:54,868 [ 387562] FINE - Apollo - GradleToolingModelService startOrAbortFetchToolingModels
2023-06-28 20:26:54,868 [ 387562] FINE - Apollo - GradleToolingModelService abortFetchToolingModels
2023-06-28 20:26:54,868 [ 387562] FINE - Apollo - GradleToolingModelService fetchToolingModels
2023-06-28 20:26:54,870 [ 387564] FINE - Apollo - GradleToolingModelService$FetchToolingModelsTask$run$rootGradleProject$1 invoke - Fetch Gradle project model
2023-06-28 20:26:54,886 [ 387580] FINE - Apollo - ApolloCodegenService$startContinuousGradleCodegen$1$1 invoke - Gradle execution finished
2023-06-28 20:26:54,886 [ 387580] FINE - Apollo - ApolloCodegenService$startContinuousGradleCodegen$1$1 invoke - Start Gradle
2023-06-28 20:26:54,898 [ 387592] FINE - Apollo - ApolloCodegenService$startContinuousGradleCodegen$1$1 invoke$lambda$2 - Gradle build started
2023-06-28 20:26:55,432 [ 388126] FINE - Apollo - ApolloCodegenService$startContinuousGradleCodegen$1$1 invoke$lambda$2 - Gradle build success, marking generated source roots as dirty
2023-06-28 20:26:55,435 [ 388129] FINE - Apollo - ApolloCodegenService$startContinuousGradleCodegen$1$1 invoke$lambda$2 - Mark dirty [file:///home/wasyl/projects/toptal/talent-app/data/networking/graphql/generated-models/build/generated/source/apollo/platform]
2023-06-28 20:27:02,932 [ 395626] FINE - Apollo - GradleToolingModelService$FetchToolingModelsTask run - allApolloGradleProjects=[]
2023-06-28 20:27:02,932 [ 395626] FINE - Apollo - GradleToolingModelService$FetchToolingModelsTask run - allToolingModels=[]
2023-06-28 20:27:02,933 [ 395627] FINE - Apollo - GradleToolingModelService computeGraphQLProjectFiles - graphQLProjectFiles=[]
2023-06-28 20:27:02,933 [ 395627] FINE - Apollo - GraphQLConfigService$1 projectFilesAvailable - Calling scheduleConfigurationReload
2023-06-28 20:27:03,544 [ 396238] FINE - Apollo - ApolloProjectServiceImpl$startObserveLibraries$1 rootsChanged - event=com.intellij.openapi.roots.impl.ModuleRootEventImpl[source=Project(name=talent-app, containerState=COMPONENT_CREATED, componentStore=/home/wasyl/projects/toptal/talent-app)]
2023-06-28 20:27:03,545 [ 396239] FINE - Apollo - ApolloProjectServiceImpl onLibrariesChanged
2023-06-28 20:27:03,620 [ 396314] FINE - Apollo - ApolloProjectServiceImpl onLibrariesChanged - isApolloAndroid2Project=false isApolloKotlin3Project=true
2023-06-28 20:27:07,934 [ 400628] FINE - Apollo - ApolloGraphQLConfigContributor contributeConfigs
2023-06-28 20:27:07,934 [ 400628] FINE - Apollo - ApolloGraphQLConfigContributor contributeConfigs
2023-06-28 20:27:37,152 [ 429846] FINE - Apollo - ApolloProjectServiceImpl$startObserveLibraries$1 rootsChanged - event=com.intellij.openapi.roots.impl.ModuleRootEventImpl[source=Project(name=talent-app, containerState=COMPONENT_CREATED, componentStore=/home/wasyl/projects/toptal/talent-app)]
2023-06-28 20:27:37,152 [ 429846] FINE - Apollo - ApolloProjectServiceImpl onLibrariesChanged
2023-06-28 20:27:37,217 [ 429911] FINE - Apollo - ApolloProjectServiceImpl onLibrariesChanged - isApolloAndroid2Project=false isApolloKotlin3Project=true
2023-06-28 20:27:37,944 [ 430638] FINE - Apollo - ApolloCodegenService$startObserveFileEditorChanges$1 selectionChanged - file:///home/wasyl/.cache/Google/AndroidStudioPreview2023.1/log/idea.log
2023-06-28 20:27:38,436 [ 431130] FINE - Apollo - ApolloGraphQLConfigContributor contributeConfigs
2023-06-28 20:31:31,532 [ 664226] FINE - Apollo - ApolloCodegenService$startObserveFileEditorChanges$1 selectionChanged
2023-06-28 20:31:31,540 [ 664234] FINE - Apollo - ApolloCodegenService$startObserveFileEditorChanges$1 selectionChanged - file:///home/wasyl/.config/Google/AndroidStudioPreview2023.1/scratches/scratch_8.txt
wasyl
06/28/2023, 6:34 PMwasyl
06/28/2023, 6:35 PMwasyl
06/28/2023, 6:38 PMbod
06/29/2023, 7:44 AMfetchToolingModels
, which happened twice in your case: 1/ after the project opened at 202036,705 2/ after a Gradle sync finished at 202654,868
Your logs reminded me of something that slipped my mind: for this to work, the project needs to use Apollo Kotlin 4. This is because this require collaboration from the Gradle plugin that isn't in 3.x. That's why you see allApolloGradleProjects=[]
in the logs.
I think I will disable this fetching if the Apollo lib version is < 4, to avoid any confusion (and unnecessary Gradle runs).