Investigate memory leak (#19213)

In search for cache leak + Remove old instrumentation
This commit is contained in:
Etienne
2026-04-02 13:23:10 +02:00
committed by GitHub
parent 885ab8b444
commit 579714b62f
16 changed files with 87 additions and 113 deletions
@@ -12,6 +12,8 @@ import { workspaceResolverBuilderMethodNames } from 'src/engine/api/graphql/work
import { WorkspaceResolverFactory } from 'src/engine/api/graphql/workspace-resolver-builder/workspace-resolver.factory';
import { WorkspaceGraphQLSchemaGenerator } from 'src/engine/api/graphql/workspace-schema-builder/workspace-graphql-schema.factory';
import { FeatureFlagService } from 'src/engine/core-modules/feature-flag/services/feature-flag.service';
import { MetricsService } from 'src/engine/core-modules/metrics/metrics.service';
import { MetricsKeys } from 'src/engine/core-modules/metrics/types/metrics-keys.type';
import { FlatWorkspace } from 'src/engine/core-modules/workspace/types/flat-workspace.type';
import { DataSourceService } from 'src/engine/metadata-modules/data-source/data-source.service';
import {
@@ -38,6 +40,7 @@ export class WorkspaceSchemaFactory {
private readonly workspaceManyOrAllFlatEntityMapsCacheService: WorkspaceManyOrAllFlatEntityMapsCacheService,
private readonly featureFlagService: FeatureFlagService,
private readonly dataSourceService: DataSourceService,
private readonly metricsService: MetricsService,
) {}
async createGraphQLSchema(
@@ -203,6 +206,11 @@ export class WorkspaceSchemaFactory {
},
});
await this.metricsService.incrementCounter({
key: MetricsKeys.GraphqlSchemaBuild,
shouldStoreInCache: false,
});
return executableSchema;
}