@Override
 public int getLong(long key)
     throws NotFoundException, UnavailableException, TimedOutException, TException {
   NonBlockingHashMapLong<Counter> countersMapLong = strategy.getShardingCounter(key);
   Counter result = countersMapLong.get(key);
   return Util.safeResult(result);
 }
 @Override
 public int addLong(long key, int value)
     throws UnavailableException, TimedOutException, TException {
   NonBlockingHashMapLong<Counter> countersMapLong = strategy.getShardingCounter(key);
   if (countersMapLong.containsKey(key)) {
     countersMapLong.get(key).add(value);
     // return (int) countersMapLong.get(key).get();
     return value;
   } else {
     Counter count = new Counter();
     count.set((long) value);
     countersMapLong.putIfAbsent(key, count);
     return value;
   }
 }