Use temporary files for storing descriptor files fetched from remote CollecTor server
In #24153 (moved) we fixed a bug related to storing descriptor files fetched from a remote CollecTor server. We also briefly discussed using
Files.createTempFile() for storing files, but we decided against doing that. Let's reconsider doing it when we have more time on our hands.
Copied from irl's comment on that other ticket:
Files.createTempFile only creates the empty file and gives you a
Path. The file is actually permanent (although the operating system may clean it up once the process exits) unless you open it with
DELETE_ON_CLOSE on use
.deleteOnExit(). ([[https://docs.oracle.com/javase/9/docs/api/java/nio/file/Files.html#createTempFile-java.nio.file.Path-java.lang.String-java.lang.String-java.nio.file.attribute.FileAttribute...-|ref]]) One benefit might be that using tmpfs for intermediate files reduces disk I/O and speeds things up. If we're memory constrained and it becomes an issue though, we should make sure that the default temporary directory is overridden to a location on disk.