private static void endCount(RpcStatus status, long elapsed, bool succeeded) { status.active.DecrementAndGet(); status.total.IncrementAndGet(); status.totalElapsed.AddAndGet(elapsed); if (status.maxElapsed.Value < elapsed) { status.maxElapsed.Value = elapsed; } if (succeeded) { if (status.succeededMaxElapsed.Value < elapsed) { status.succeededMaxElapsed.Value = elapsed; } } else { status.failed.IncrementAndGet(); status.failedElapsed.AddAndGet(elapsed); if (status.failedMaxElapsed.Value < elapsed) { status.failedMaxElapsed.Value = elapsed; } } }
/** * @param url */ public static void RemoveStatus(URL url) { var uri = url.ToIdentityString(); RpcStatus rpcStatus = null; SERVICE_STATISTICS.TryRemove(uri, out rpcStatus); }
/** * @param url */ public static void RemoveStatus(URL url, String methodName) { var uri = url.ToIdentityString(); if (!METHOD_STATISTICS.ContainsKey(uri)) { var map = METHOD_STATISTICS[uri]; RpcStatus rpcStatus = null; map.TryRemove(methodName, out rpcStatus); } //if (map != null) //{ //} }
private static void beginCount(RpcStatus status) { status.active.IncrementAndGet(); }