public ListenableFuture<List<V>> findAsync(Object... keys) {
        Timer timer = getMetrics().getTimer(MetricsType.DATA_PROVIDER_FIND.name());

        List<Object> parameters = new ArrayList<>();

        Collections.addAll(parameters, keys);

        ListenableFuture<List<V>> resultFuture = fetchAsync(parameters);

        monitorFuture(timer, resultFuture);

        return resultFuture;
    }
public ListenableFuture < List < V > > findAsync ( Object ... keys ) { Timer timer = getMetrics ( ) . getTimer ( MetricsType . DATA_PROVIDER_FIND . name ( ) ) ; List < Object > parameters = new ArrayList < > ( ) ; Collections . addAll ( parameters , keys ) ; ListenableFuture < List < V > > resultFuture = fetchAsync ( parameters ) ; monitorFuture ( timer , resultFuture ) ; return resultFuture ; }
Get record async by specified keys and send result to consumer

@param keys Primary keys

@return True if result will be completed successfully and False if result will be completed with error