@Override public Map<K, List<Versioned<V>>> getAll(Iterable<K> keys) throws VoldemortException { long start = System.nanoTime(); try { return super.getAll(keys); } catch (VoldemortException e) { stats.recordTime(Tracked.EXCEPTION, System.nanoTime() - start); throw e; } finally { stats.recordTime(Tracked.GET_ALL, System.nanoTime() - start); } }
@Override public List<Versioned<V>> get(K key) throws VoldemortException { long start = System.nanoTime(); try { return super.get(key); } catch (VoldemortException e) { stats.recordTime(Tracked.EXCEPTION, System.nanoTime() - start); throw e; } finally { stats.recordTime(Tracked.GET, System.nanoTime() - start); } }
@Override public boolean deleteAll(Map<K, Version> keys) throws VoldemortException { long start = System.nanoTime(); try { return super.deleteAll(keys); } catch (VoldemortException e) { stats.recordTime(Tracked.EXCEPTION, System.nanoTime() - start); throw e; } finally { stats.recordTime(Tracked.DELETE_ALL, System.nanoTime() - start); } }
@Override public boolean deleteAll(DeleteAllType type, String expression) throws VoldemortException { long start = System.nanoTime(); try { return super.deleteAll(type, expression); } catch (VoldemortException e) { stats.recordTime(Tracked.EXCEPTION, System.nanoTime() - start); throw e; } finally { stats.recordTime(Tracked.DELETE_ALL, System.nanoTime() - start); } }
@Override public void put(K key, Versioned<V> value) throws VoldemortException { long start = System.nanoTime(); try { super.put(key, value); } catch (ObsoleteVersionException e) { stats.recordTime(Tracked.OBSOLETE, System.nanoTime() - start); throw e; } catch (VoldemortException e) { stats.recordTime(Tracked.EXCEPTION, System.nanoTime() - start); throw e; } finally { stats.recordTime(Tracked.PUT, System.nanoTime() - start); } }