mirror of
https://github.com/bisq-network/bisq.git
synced 2025-03-03 10:46:54 +01:00
Refactor detectMultipleHolderNames for efficient use of RAM.
Fixes issue #7006 (Out Of Memory Exception thrown)
This commit is contained in:
parent
4d4c9e3186
commit
bc4a46b3df
1 changed files with 11 additions and 3 deletions
|
@ -146,7 +146,11 @@ public class MultipleHolderNameDetection {
|
|||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
public void detectMultipleHolderNames() {
|
||||
String previous = suspiciousDisputesByTraderMap.toString();
|
||||
// compare the count of all suspicious disputes before/after updating
|
||||
int previous = suspiciousDisputesByTraderMap.values().stream()
|
||||
.mapToInt(List::size)
|
||||
.sum();
|
||||
|
||||
getAllDisputesByTraderMap().forEach((key, value) -> {
|
||||
Set<String> userNames = value.stream()
|
||||
.map(dispute -> {
|
||||
|
@ -161,8 +165,12 @@ public class MultipleHolderNameDetection {
|
|||
suspiciousDisputesByTraderMap.put(key, value);
|
||||
}
|
||||
});
|
||||
String updated = suspiciousDisputesByTraderMap.toString();
|
||||
if (!previous.equals(updated)) {
|
||||
|
||||
int updated = suspiciousDisputesByTraderMap.values().stream()
|
||||
.mapToInt(List::size)
|
||||
.sum();
|
||||
|
||||
if (previous != updated) {
|
||||
listeners.forEach(Listener::onSuspiciousDisputeDetected);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue