From 5e0af26c275a2b2ab3058feafffe1705791d26da Mon Sep 17 00:00:00 2001 From: CalDescent Date: Wed, 5 Jan 2022 21:23:29 +0000 Subject: [PATCH] Keep track of successes or failures for a particular arbitrary peer / signature combination. This can help to inform decisions on data retention (although there is no deletion yet). --- .../arbitrary/ArbitraryDataFileManager.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileManager.java b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileManager.java index b8bcbce7..1b1cb945 100644 --- a/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileManager.java +++ b/src/main/java/org/qortal/controller/arbitrary/ArbitraryDataFileManager.java @@ -301,6 +301,19 @@ public class ArbitraryDataFileManager { } } + // Keep track of the success or failure + arbitraryPeerData.markAsAttempted(); + if (success) { + arbitraryPeerData.markAsRetrieved(); + arbitraryPeerData.incrementSuccesses(); + } + else { + arbitraryPeerData.incrementFailures(); + } + repository.discardChanges(); + repository.getArbitraryRepository().save(arbitraryPeerData); + repository.saveChanges(); + return success; } catch (DataException e) {