1
1
import { FindManyOptions , IsNull , LessThanOrEqual , Raw } from "typeorm"
2
2
import { v4 as uuidv4 } from "uuid"
3
- import { DateTime } from "luxon"
4
3
import {
5
4
getDataType ,
6
5
isParameter ,
@@ -27,8 +26,6 @@ import { DatabaseService } from "services/database"
27
26
import axios from "axios"
28
27
import { SpecService } from "services/spec"
29
28
import {
30
- aggregateTracesDataHourlyQuery ,
31
- aggregateTracesDataMinutelyQuery ,
32
29
getUnauthenticatedEndpointsSensitiveData ,
33
30
updateUnauthenticatedEndpoints ,
34
31
} from "./queries"
@@ -289,45 +286,6 @@ export class JobsService {
289
286
}
290
287
}
291
288
292
- static async clearApiTraces ( ) : Promise < void > {
293
- const queryRunner = AppDataSource . createQueryRunner ( )
294
- await queryRunner . connect ( )
295
- try {
296
- const now = DateTime . now ( ) . startOf ( "hour" )
297
- const oneHourAgo = now . minus ( { hours : 1 } ) . toJSDate ( )
298
-
299
- const maxTimeRes = await queryRunner . manager
300
- . createQueryBuilder ( )
301
- . select ( [ `MAX("createdAt") as "maxTime"` ] )
302
- . from ( ApiTrace , "traces" )
303
- . where ( '"apiEndpointUuid" IS NOT NULL' )
304
- . andWhere ( "analyzed = TRUE" )
305
- . andWhere ( '"createdAt" < :oneHourAgo' , { oneHourAgo } )
306
- . getRawOne ( )
307
- const maxTime : Date = maxTimeRes ?. maxTime ?? null
308
-
309
- if ( maxTime ) {
310
- await queryRunner . startTransaction ( )
311
- await queryRunner . query ( aggregateTracesDataMinutelyQuery , [ maxTime ] )
312
- await queryRunner . query ( aggregateTracesDataHourlyQuery , [ maxTime ] )
313
- await queryRunner . manager
314
- . createQueryBuilder ( )
315
- . delete ( )
316
- . from ( ApiTrace )
317
- . where ( '"apiEndpointUuid" IS NOT NULL' )
318
- . andWhere ( "analyzed = TRUE" )
319
- . andWhere ( '"createdAt" <= :maxTime' , { maxTime } )
320
- . execute ( )
321
- await queryRunner . commitTransaction ( )
322
- }
323
- } catch ( err ) {
324
- console . error ( `Encountered error while clearing trace data: ${ err } ` )
325
- await queryRunner . rollbackTransaction ( )
326
- } finally {
327
- await queryRunner ?. release ( )
328
- }
329
- }
330
-
331
289
static async generateEndpointsFromTraces ( ) : Promise < void > {
332
290
const queryRunner = AppDataSource . createQueryRunner ( )
333
291
await queryRunner . connect ( )
0 commit comments