Add performance logs to object metadata query (#3463)

This commit is contained in:
Weiko
2024-01-17 17:04:16 +01:00
committed by GitHub
parent 409f2b7651
commit 64110c591a
3 changed files with 18 additions and 2 deletions

View File

@ -1,4 +1,3 @@
import { Transform } from 'class-transformer';
import {
IsArray,
IsBoolean,

View File

@ -3,6 +3,7 @@ import { InjectRepository } from '@nestjs/typeorm';
import { FindManyOptions, FindOneOptions, Repository } from '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 { WorkspaceMigrationRunnerService } from 'src/workspace/workspace-migration-runner/workspace-migration-runner.service';
@ -47,6 +48,21 @@ export class ObjectMetadataService extends TypeOrmQueryService<ObjectMetadataEnt
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(
objectMetadataInput: CreateObjectInput,
): Promise<ObjectMetadataEntity> {