@Override
    public <T> List<T> find(TableName tableName, final List<Scan> scanList, final ResultsExtractor<T> action) {
        return execute(tableName, new TableCallback<>() {
            @Override
            public List<T> doInTable(Table table) throws Throwable {
                Scan[] copy = scanList.toArray(new Scan[0]);
                final ScanMetricReporter.Reporter reporter = scanMetric.newReporter(tableName, "find", copy);
                Scanner<T> scanner = resultScannerFactory.newScanner(table, copy);

                List<T> result = scanner.extractData(action);

                reporter.report(scanner::getScanMetrics);
                return result;
            }
        });
    }
@author emeroad
@author HyunGil Jeong
@author minwoo.jung
@author Taejin Koo
commons-hbase/src/main/java/com/navercorp/pinpoint/common/hbase/HbaseTemplate.java