Browse Source

Remove unnecessary calculation

pull/5027/head
Dan 1 year ago
parent
commit
75909674ae
  1. 11
      apps/api/src/aop/logging.interceptor.ts

11
apps/api/src/aop/logging.interceptor.ts

@ -8,8 +8,6 @@ import {
import { Observable } from 'rxjs';
import { tap } from 'rxjs/operators';
const dict = {};
@Injectable()
export class LoggingInterceptor implements NestInterceptor {
intercept(context: ExecutionContext, next: CallHandler): Observable<any> {
@ -32,21 +30,12 @@ export function LogPerformance(
descriptor: PropertyDescriptor
) {
const originalMethod = descriptor.value;
if (Object.keys(dict).includes(propertyKey)) {
dict[propertyKey] += 1;
} else {
dict[propertyKey] = 1;
}
descriptor.value = function (...args: any[]) {
const time = Date.now();
const result = originalMethod.apply(this, args);
const now = Date.now();
if (now - time > 100) {
Logger.debug(`${propertyKey} returned within: ${now - time} ms`);
} else if (dict[propertyKey] > 100) {
Logger.debug(`${propertyKey} was called the 100th time`);
dict[propertyKey] = 0;
}
return result;
};

Loading…
Cancel
Save