Browse Source
Merge pull request #71 from dandevaud/feature/Performance-Enhancements
Remove unnecessary calculation
pull/5027/head
dandevaud
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
0 additions and
11 deletions
-
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; |
|
|
|
}; |
|
|
|