private void addMethodTime(Method method, long timeTaken) { String methodStr = getMethodString(method); while (true) { Long curTime = metaCallTimeMap.get(methodStr), newTime = timeTaken; if (curTime != null && metaCallTimeMap.replace(methodStr, curTime, newTime + curTime)) break; if (curTime == null && (null == metaCallTimeMap.putIfAbsent(methodStr, newTime))) break; } }
private void addMethodTime(Method method, long timeTaken) { String methodStr = getMethodString(method); Long curTime = metaCallTimeMap.get(methodStr); if (curTime != null) { timeTaken += curTime; } metaCallTimeMap.put(methodStr, timeTaken); }
private void addMethodTime(Method method, long timeTaken) { String methodStr = getMethodString(method); Long curTime = metaCallTimeMap.get(methodStr); if (curTime != null) { timeTaken += curTime; } metaCallTimeMap.put(methodStr, timeTaken); }