Skip to content

Commit d464422

Browse files
authored
Merge pull request #14518 from igfoo/igfoo/trap_files
Kotlin: Log when we start and finish writing to TRAP files
2 parents dc9f171 + 0cf702a commit d464422

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

java/kotlin-extractor/src/main/kotlin/ExternalDeclExtractor.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,9 @@ class ExternalDeclExtractor(val logger: FileLogger, val compression: Compression
6363
logger.info("Skipping extracting external decl $shortName")
6464
} else {
6565
val trapFile = manager.file
66+
logger.info("Will write TRAP file $trapFile")
6667
val trapTmpFile = File.createTempFile("${trapFile.nameWithoutExtension}.", ".${trapFile.extension}.tmp", trapFile.parentFile)
68+
logger.debug("Writing temporary TRAP file $trapTmpFile")
6769
try {
6870
compression.bufferedWriter(trapTmpFile).use {
6971
extractorFn(it, signature, manager)
@@ -72,6 +74,7 @@ class ExternalDeclExtractor(val logger: FileLogger, val compression: Compression
7274
if (!trapTmpFile.renameTo(trapFile)) {
7375
logger.error("Failed to rename $trapTmpFile to $trapFile")
7476
}
77+
logger.info("Finished writing TRAP file $trapFile")
7578
} catch (e: Exception) {
7679
manager.setHasError()
7780
logger.error("Failed to extract '$shortName'. Partial TRAP file location is $trapTmpFile", e)

java/kotlin-extractor/src/main/kotlin/KotlinExtractorExtension.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,10 +416,12 @@ private abstract class TrapFileWriter(val logger: FileLogger, trapName: String,
416416
}
417417

418418
fun getTempWriter(): BufferedWriter {
419+
logger.info("Will write TRAP file $realFile")
419420
if (this::tempFile.isInitialized) {
420421
logger.error("Temp writer reinitialized for $realFile")
421422
}
422423
tempFile = File.createTempFile(realFile.getName() + ".", ".trap.tmp" + extension, parentDir)
424+
logger.debug("Writing temporary TRAP file $tempFile")
423425
return getWriter(tempFile)
424426
}
425427

@@ -442,6 +444,7 @@ private abstract class TrapFileWriter(val logger: FileLogger, trapName: String,
442444
if (!tempFile.renameTo(realFile)) {
443445
logger.warn("Failed to rename $tempFile to $realFile")
444446
}
447+
logger.info("Finished writing TRAP file $realFile")
445448
}
446449
}
447450

java/ql/integration-tests/all-platforms/kotlin/logs/index_logs.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ def write_line(origin, kind, msg):
3636
if msg.startswith('Peak memory: '):
3737
# Peak memory information varies from run to run, so just ignore it
3838
continue
39+
if msg.startswith('Will write TRAP file ') or msg.startswith('Finished writing TRAP file '):
40+
# These vary between machines etc, and aren't very interesting, so just ignore them
41+
continue
3942
write_line(j['origin'], j['kind'], msg)
4043

4144
runSuccessfully(["codeql", "database", "index-files", "--language=csv", "--include=logs.csv", "test-db"])

0 commit comments

Comments
 (0)