From a6413b3653cb9f530440a06a2ffc8f6c05c9643e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20K=C3=B6nnecke?= <simonkoennecke@gmail.com> Date: Tue, 5 Jul 2016 12:57:35 +0200 Subject: [PATCH] avg fix --- .../actions/statistics/ActionInterchangeState.java | 4 ++++ .../configurations/StatisticsWalletConfiguration.java | 4 ++-- src/main/java/fucoin/wallet/WalletStatistics.java | 11 ++--------- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/main/java/fucoin/actions/statistics/ActionInterchangeState.java b/src/main/java/fucoin/actions/statistics/ActionInterchangeState.java index 8d06ab5..b69955e 100644 --- a/src/main/java/fucoin/actions/statistics/ActionInterchangeState.java +++ b/src/main/java/fucoin/actions/statistics/ActionInterchangeState.java @@ -21,6 +21,10 @@ public class ActionInterchangeState extends ClientAction { @Override protected void onAction(ActorRef sender, ActorRef self, UntypedActorContext context, AbstractWallet abstractNode) { + if (abstractNode.getStatistics().getAvg() == -1) { + abstractNode.getStatistics().setAvg(abstractNode.getAmount()); + } abstractNode.getStatistics().update(currentAmount); + } } diff --git a/src/main/java/fucoin/configurations/StatisticsWalletConfiguration.java b/src/main/java/fucoin/configurations/StatisticsWalletConfiguration.java index 14daba8..8324e68 100644 --- a/src/main/java/fucoin/configurations/StatisticsWalletConfiguration.java +++ b/src/main/java/fucoin/configurations/StatisticsWalletConfiguration.java @@ -89,7 +89,7 @@ public class StatisticsWalletConfiguration extends AbstractConfiguration { numberOfInterchangeStatistic--; if (numberOfInterchangeStatistic == 0) { - createDump(); + createSnapshot(); } else { interchangeStatistic(numberOfInterchangeStatistic); } @@ -98,7 +98,7 @@ public class StatisticsWalletConfiguration extends AbstractConfiguration { /** * Create a Dump of the SuperVisor and all active Wallets. */ - private void createDump() { + private void createSnapshot() { superVisor.tell(new ActionCreateSuperVisorSnapshot(LocalDateTime.now()), self()); } diff --git a/src/main/java/fucoin/wallet/WalletStatistics.java b/src/main/java/fucoin/wallet/WalletStatistics.java index 2decf8f..532e773 100644 --- a/src/main/java/fucoin/wallet/WalletStatistics.java +++ b/src/main/java/fucoin/wallet/WalletStatistics.java @@ -15,21 +15,14 @@ public class WalletStatistics implements Serializable { public WalletStatistics() { this.min = Integer.MAX_VALUE; this.max = Integer.MIN_VALUE; - this.avg = 0; + this.avg = -1; this.count = 0; } - public WalletStatistics(int min, int max, int avg, int count) { - this.min = min; - this.max = max; - this.avg = avg; - this.count = count; - } - public void update(int currentWalletAmount) { setMin(currentWalletAmount); setMax(currentWalletAmount); - setAvg((getAvg() + currentWalletAmount) / 2); + setMax((getAvg() + currentWalletAmount) / 2); } public int getMin() { -- GitLab