Skip to content

Commit 7c32536

Browse files
importers: log time spent on parsing (#13892)
1 parent 0d69df6 commit 7c32536

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

dojo/importers/base_importer.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import base64
22
import logging
3+
import time
34

45
from celery import chord, group
56
from django.conf import settings
@@ -244,9 +245,14 @@ def parse_findings(
244245
"""
245246
# Attempt any preprocessing before generating findings
246247
scan = self.process_scan_file(scan)
248+
start_time = time.perf_counter()
247249
if hasattr(parser, "get_tests"):
248-
return self.parse_findings_dynamic_test_type(scan, parser)
249-
return self.parse_findings_static_test_type(scan, parser)
250+
parsed_findings = self.parse_findings_dynamic_test_type(scan, parser)
251+
else:
252+
parsed_findings = self.parse_findings_static_test_type(scan, parser)
253+
elapsed_time = time.perf_counter() - start_time
254+
logger.info(f"Parsing findings took {elapsed_time:.2f} seconds ({len(parsed_findings) if parsed_findings else 0} findings parsed)")
255+
return parsed_findings
250256

251257
def sync_process_findings(
252258
self,

0 commit comments

Comments
 (0)