/** {@inheritDoc} */ @Override public GridClientFuture<GridClientDataMetrics> metricsAsync() { GridClientFuture<GridClientDataMetrics> fut = withReconnectHandling( new ClientProjectionClosure<GridClientDataMetrics>() { @Override public GridClientFuture<GridClientDataMetrics> apply( GridClientConnection conn, UUID affinityNodeId) throws GridClientConnectionResetException, GridClientClosedException { return conn.cacheMetrics(cacheName, affinityNodeId); } }); if (cacheMetrics) fut.listen(new GridClientFutureListener<GridClientDataMetrics>() { @Override public void onDone(GridClientFuture<GridClientDataMetrics> fut) { try { metrics = fut.get(); } catch (GridClientException ignored) { // It's just a cache, so ignore failures. } } }); return fut; }
/** {@inheritDoc} */ @Override public GridClientFuture<GridClientDataMetrics> metricsAsync() { GridClientFuture<GridClientDataMetrics> fut = withReconnectHandling( new ClientProjectionClosure<GridClientDataMetrics>() { @Override public GridClientFuture<GridClientDataMetrics> apply( GridClientConnection conn, UUID affinityNodeId) throws GridClientConnectionResetException, GridClientClosedException { return conn.cacheMetrics(cacheName, affinityNodeId); } }); if (cacheMetrics) fut.listen(new GridClientFutureListener<GridClientDataMetrics>() { @Override public void onDone(GridClientFuture<GridClientDataMetrics> fut) { try { metrics = fut.get(); } catch (GridClientException ignored) { // It's just a cache, so ignore failures. } } }); return fut; }