예제 #1
0
 @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);
   }
 }
예제 #2
0
 @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);
   }
 }
예제 #3
0
 @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);
   }
 }
예제 #4
0
 @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);
   }
 }
예제 #5
0
 @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);
   }
 }