Package org.jgroups.util
Class RpcStats
- java.lang.Object
-
- org.jgroups.util.RpcStats
-
public class RpcStats extends java.lang.ObjectKeeps track of stats for sync and async unicasts and multicasts- Since:
- 3.6.8
- Author:
- Bela Ban
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classRpcStats.Resultprotected static classRpcStats.RTTStatstatic classRpcStats.Type
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.atomic.LongAdderasync_anycastsprotected java.util.concurrent.atomic.LongAdderasync_multicastsprotected java.util.concurrent.atomic.LongAdderasync_unicastsprotected static java.util.function.Function<Address,RpcStats.RTTStat>FUNCprotected static java.util.function.Function<Address,RpcStats.Result>FUNC2protected java.util.Map<Address,RpcStats.RTTStat>rtt_statsprotected java.util.Map<Address,RpcStats.Result>statsprotected java.util.concurrent.atomic.LongAddersync_anycastsprotected java.util.concurrent.atomic.LongAddersync_multicastsprotected java.util.concurrent.atomic.LongAddersync_unicasts
-
Constructor Summary
Constructors Constructor Description RpcStats(boolean extended_stats)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(RpcStats.Type type, Address dest, boolean sync, long time)voidaddAnycast(boolean sync, long time, java.util.Collection<Address> dests)voidaddRTTStats(Address sender, RTTHeader hdr)protected voidaddToResults(Address dest, boolean sync, long time)longanycasts(boolean sync)booleanextendedStats()RpcStatsextendedStats(boolean f)longmulticasts(boolean sync)java.lang.StringprintRTTStatsByDest()java.lang.StringprintStatsByDest()voidreset()voidretainAll(java.util.Collection<Address> members)java.lang.StringtoString()longunicasts(boolean sync)protected voidupdate(RpcStats.Type type, boolean sync)
-
-
-
Field Detail
-
sync_unicasts
protected final java.util.concurrent.atomic.LongAdder sync_unicasts
-
async_unicasts
protected final java.util.concurrent.atomic.LongAdder async_unicasts
-
sync_multicasts
protected final java.util.concurrent.atomic.LongAdder sync_multicasts
-
async_multicasts
protected final java.util.concurrent.atomic.LongAdder async_multicasts
-
sync_anycasts
protected final java.util.concurrent.atomic.LongAdder sync_anycasts
-
async_anycasts
protected final java.util.concurrent.atomic.LongAdder async_anycasts
-
stats
protected volatile java.util.Map<Address,RpcStats.Result> stats
-
rtt_stats
protected volatile java.util.Map<Address,RpcStats.RTTStat> rtt_stats
-
FUNC
protected static final java.util.function.Function<Address,RpcStats.RTTStat> FUNC
-
FUNC2
protected static final java.util.function.Function<Address,RpcStats.Result> FUNC2
-
-
Method Detail
-
unicasts
public long unicasts(boolean sync)
-
multicasts
public long multicasts(boolean sync)
-
anycasts
public long anycasts(boolean sync)
-
extendedStats
public boolean extendedStats()
-
extendedStats
public RpcStats extendedStats(boolean f)
-
reset
public void reset()
-
add
public void add(RpcStats.Type type, Address dest, boolean sync, long time)
-
addAnycast
public void addAnycast(boolean sync, long time, java.util.Collection<Address> dests)
-
retainAll
public void retainAll(java.util.Collection<Address> members)
-
printStatsByDest
public java.lang.String printStatsByDest()
-
printRTTStatsByDest
public java.lang.String printRTTStatsByDest()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
update
protected void update(RpcStats.Type type, boolean sync)
-
addToResults
protected void addToResults(Address dest, boolean sync, long time)
-
-