docs: private static Deferred<TSMeta> getFromStorage(final TSDB tsdb, 
        final byte[] tsuid) {
      
      /**
       * Called after executing the GetRequest to parse the meta data.
       */
      final class GetCB implements Callback<Deferred<TSMeta>, ArrayList<KeyValue>> {
  
        /**
         * @return Null if the meta did not exist or a valid TSMeta object if it
         * did.
         */
        @Override
        public Deferred<TSMeta> call(final ArrayList<KeyValue> row) throws Exception {
          if (row == null || row.isEmpty()) {
            return Deferred.fromResult(null);
          }
          
          long dps = 0;
          long last_received = 0;
          TSMeta meta = null;
          
          for (KeyValue column : row) {
            if (Arrays.equals(COUNTER_QUALIFIER, column.qualifier())) {
              dps = Bytes.getLong(column.value());
              last_received = column.timestamp() / 1000;
            } else if (Arrays.equals(META_QUALIFIER, column.qualifier())) {
              meta = JSON.parseToObject(column.value(), TSMeta.class);
            }
          }
          
          if (meta == null) {
            LOG.warn("Found a counter TSMeta column without a meta for TSUID: " + 
                UniqueId.uidToString(row.get(0).key()));
            return Deferred.fromResult(null);
          }
          
          meta.total_dps = dps;
          meta.last_received = last_received;
          return Deferred.fromResult(meta);
        }
        
      }
      
      final GetRequest get = new GetRequest(tsdb.metaTable(), tsuid);
      get.family(FAMILY);
      get.qualifiers(new byte[][] { COUNTER_QUALIFIER, META_QUALIFIER });
      return tsdb.getClient().get(get).addCallbackDeferring(new GetCB());
    }