@Override public FastFailInterceptorContext prepare(RetryingCallable<?> callable, int tries) { if (callable instanceof RegionServerCallable) { RegionServerCallable<?, ?> retryingCallable = (RegionServerCallable<?, ?>) callable; server = retryingCallable.getLocation().getServerName(); } this.tries = tries; return this; } }
@Override public FastFailInterceptorContext prepare(RetryingCallable<?> callable, int tries) { if (callable instanceof RegionServerCallable) { RegionServerCallable<?, ?> retryingCallable = (RegionServerCallable<?, ?>) callable; server = retryingCallable.getLocation().getServerName(); } this.tries = tries; return this; } }
@Override public FastFailInterceptorContext prepare(RetryingCallable<?> callable, int tries) { if (callable instanceof RegionServerCallable) { RegionServerCallable<?, ?> retryingCallable = (RegionServerCallable<?, ?>) callable; server = retryingCallable.getLocation().getServerName(); } this.tries = tries; return this; } }
public FastFailInterceptorContext prepare(RetryingCallable<?> callable, int tries) { if (callable instanceof RegionServerCallable) { RegionServerCallable<?> retryingCallable = (RegionServerCallable<?>) callable; server = retryingCallable.getLocation().getServerName(); } this.tries = tries; return this; } }
private T updateStatsAndUnwrap(T result, RetryingCallable<T> callable) { // don't track stats about requests that aren't to regionservers if (!(callable instanceof RegionServerCallable)) { return result; } // mutli-server callables span multiple regions, so they don't have a location, // but they are region server callables, so we have to handle them when we process the // result in AsyncProcess#receiveMultiAction, not in here if (callable instanceof MultiServerCallable) { return result; } // update the stats for the single server callable RegionServerCallable<T> regionCallable = (RegionServerCallable) callable; HRegionLocation location = regionCallable.getLocation(); return ResultStatsUtil.updateStats(result, stats, location); } }