Add performance logs to object metadata query (#3463)
This commit is contained in:
@ -1,4 +1,3 @@
|
|||||||
import { Transform } from 'class-transformer';
|
|
||||||
import {
|
import {
|
||||||
IsArray,
|
IsArray,
|
||||||
IsBoolean,
|
IsBoolean,
|
||||||
|
|||||||
@ -3,6 +3,7 @@ import { InjectRepository } from '@nestjs/typeorm';
|
|||||||
|
|
||||||
import { FindManyOptions, FindOneOptions, Repository } from 'typeorm';
|
import { FindManyOptions, FindOneOptions, Repository } from 'typeorm';
|
||||||
import { TypeOrmQueryService } from '@ptc-org/nestjs-query-typeorm';
|
import { TypeOrmQueryService } from '@ptc-org/nestjs-query-typeorm';
|
||||||
|
import { Query, QueryOptions } from '@ptc-org/nestjs-query-core';
|
||||||
|
|
||||||
import { WorkspaceMigrationService } from 'src/metadata/workspace-migration/workspace-migration.service';
|
import { WorkspaceMigrationService } from 'src/metadata/workspace-migration/workspace-migration.service';
|
||||||
import { WorkspaceMigrationRunnerService } from 'src/workspace/workspace-migration-runner/workspace-migration-runner.service';
|
import { WorkspaceMigrationRunnerService } from 'src/workspace/workspace-migration-runner/workspace-migration-runner.service';
|
||||||
@ -47,6 +48,21 @@ export class ObjectMetadataService extends TypeOrmQueryService<ObjectMetadataEnt
|
|||||||
super(objectMetadataRepository);
|
super(objectMetadataRepository);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override async query(
|
||||||
|
query: Query<ObjectMetadataEntity>,
|
||||||
|
opts?: QueryOptions<ObjectMetadataEntity> | undefined,
|
||||||
|
): Promise<ObjectMetadataEntity[]> {
|
||||||
|
const start = performance.now();
|
||||||
|
|
||||||
|
const result = super.query(query, opts);
|
||||||
|
|
||||||
|
const end = performance.now();
|
||||||
|
|
||||||
|
console.log(`metadata query time: ${end - start} ms`);
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
override async createOne(
|
override async createOne(
|
||||||
objectMetadataInput: CreateObjectInput,
|
objectMetadataInput: CreateObjectInput,
|
||||||
): Promise<ObjectMetadataEntity> {
|
): Promise<ObjectMetadataEntity> {
|
||||||
|
|||||||
@ -7,9 +7,10 @@ import {
|
|||||||
} from 'src/workspace/workspace-query-builder/interfaces/record.interface';
|
} from 'src/workspace/workspace-query-builder/interfaces/record.interface';
|
||||||
import { FindManyResolverArgs } from 'src/workspace/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
import { FindManyResolverArgs } from 'src/workspace/workspace-resolver-builder/interfaces/workspace-resolvers-builder.interface';
|
||||||
|
|
||||||
|
import { computeObjectTargetTable } from 'src/workspace/utils/compute-object-target-table.util';
|
||||||
|
|
||||||
import { ArgsStringFactory } from './args-string.factory';
|
import { ArgsStringFactory } from './args-string.factory';
|
||||||
import { FieldsStringFactory } from './fields-string.factory';
|
import { FieldsStringFactory } from './fields-string.factory';
|
||||||
import { computeObjectTargetTable } from 'src/workspace/utils/compute-object-target-table.util';
|
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class FindManyQueryFactory {
|
export class FindManyQueryFactory {
|
||||||
|
|||||||
Reference in New Issue
Block a user