From 97271b0f9aaaac11efc1c2788e07f9ead877befd Mon Sep 17 00:00:00 2001 From: Imran M Yousuf Date: Thu, 26 Aug 2010 09:51:37 +0600 Subject: [PATCH] Use AsyncExecutorService instead of ExecutorService The primary reason to use this is to boost the performance of getByIds. Now each domain ID will be fetched asynchronously and aggregated in the DAO. Signed-off-by: Imran M Yousuf --- .../dao/impl/hbase/CommonDao.java | 32 ++++++++++++++++------ 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/smart-hbase-dao/src/main/java/com/smartitengineering/dao/impl/hbase/CommonDao.java b/smart-hbase-dao/src/main/java/com/smartitengineering/dao/impl/hbase/CommonDao.java index ecdf6fb..5c5517f 100644 --- a/smart-hbase-dao/src/main/java/com/smartitengineering/dao/impl/hbase/CommonDao.java +++ b/smart-hbase-dao/src/main/java/com/smartitengineering/dao/impl/hbase/CommonDao.java @@ -31,8 +31,8 @@ import com.smartitengineering.dao.common.queryparam.QueryParameterWithOperator; import com.smartitengineering.dao.common.queryparam.QueryParameterWithPropertyName; import com.smartitengineering.dao.common.queryparam.QueryParameterWithValue; import com.smartitengineering.dao.common.queryparam.ValueOnlyQueryParameter; +import com.smartitengineering.dao.impl.hbase.spi.AsyncExecutorService; import com.smartitengineering.dao.impl.hbase.spi.Callback; -import com.smartitengineering.dao.impl.hbase.spi.ExecutorService; import com.smartitengineering.dao.impl.hbase.spi.FilterConfig; import com.smartitengineering.dao.impl.hbase.spi.ObjectRowConverter; import com.smartitengineering.dao.impl.hbase.spi.SchemaInfoProvider; @@ -48,6 +48,7 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.concurrent.Future; import org.apache.hadoop.hbase.client.Delete; import org.apache.hadoop.hbase.client.Get; import org.apache.hadoop.hbase.client.HTableInterface; @@ -78,14 +79,14 @@ public class CommonDao