diff options
author | KHobbits <rob@khobbits.co.uk> | 2013-05-12 04:07:14 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2013-05-12 04:12:34 +0100 |
commit | af2c514f2a8321f94812b6e29ea435a205d4c843 (patch) | |
tree | 0dd24512f84b55b2365dd063c80ec46bed535046 | |
parent | 3042151fee43edfb9127ba8f69e144d1bb4429aa (diff) | |
download | Essentials-af2c514f2a8321f94812b6e29ea435a205d4c843.tar Essentials-af2c514f2a8321f94812b6e29ea435a205d4c843.tar.gz Essentials-af2c514f2a8321f94812b6e29ea435a205d4c843.tar.lz Essentials-af2c514f2a8321f94812b6e29ea435a205d4c843.tar.xz Essentials-af2c514f2a8321f94812b6e29ea435a205d4c843.zip |
Throw console warning on slow economy api call.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/User.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Essentials/src/com/earth2me/essentials/User.java b/Essentials/src/com/earth2me/essentials/User.java index 4b9e6e81d..51fdc694f 100644 --- a/Essentials/src/com/earth2me/essentials/User.java +++ b/Essentials/src/com/earth2me/essentials/User.java @@ -187,7 +187,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser public boolean canAfford(final BigDecimal cost, final boolean permcheck) { - if (cost.signum() <= 0) + if (cost.signum() <= 0) { return true; } @@ -394,6 +394,18 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser @Override public BigDecimal getMoney() { + final long start = System.nanoTime(); + final BigDecimal value = _getMoney(); + final long elapsed = start - System.nanoTime(); + if (elapsed > 20000000L) + { + ess.getLogger().log(Level.INFO, "Lag Notice - Slow Economy Response - Request took over {0}ms!", elapsed / 1000000); + } + return value; + } + + private BigDecimal _getMoney() + { if (ess.getPaymentMethod().hasMethod()) { try |