Optimized ArbitraryDataFileRequestThread - only start a database transaction when there's something to process.

This commit is contained in:
CalDescent 2022-02-07 22:06:45 +00:00
parent b6d633ab24
commit a49218a840

View File

@ -42,7 +42,6 @@ public class ArbitraryDataFileRequestThread implements Runnable {
} }
private void processFileHashes(Long now) { private void processFileHashes(Long now) {
try (final Repository repository = RepositoryManager.getRepository()) {
ArbitraryDataFileManager arbitraryDataFileManager = ArbitraryDataFileManager.getInstance(); ArbitraryDataFileManager arbitraryDataFileManager = ArbitraryDataFileManager.getInstance();
ArbitraryTransactionData arbitraryTransactionData = null; ArbitraryTransactionData arbitraryTransactionData = null;
@ -97,6 +96,7 @@ public class ArbitraryDataFileRequestThread implements Runnable {
} }
// Fetch the transaction data // Fetch the transaction data
try (final Repository repository = RepositoryManager.getRepository()) {
arbitraryTransactionData = ArbitraryTransactionUtils.fetchTransactionData(repository, signature); arbitraryTransactionData = ArbitraryTransactionUtils.fetchTransactionData(repository, signature);
if (arbitraryTransactionData == null) { if (arbitraryTransactionData == null) {
return; return;