当前位置: 首页>>代码示例>>Java>>正文


Java Callback类代码示例

本文整理汇总了Java中org.apache.hadoop.hbase.client.coprocessor.Batch.Callback的典型用法代码示例。如果您正苦于以下问题:Java Callback类的具体用法?Java Callback怎么用?Java Callback使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Callback类属于org.apache.hadoop.hbase.client.coprocessor.Batch包,在下文中一共展示了Callback类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: coprocessorService

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public <T extends Service, R> Map<byte[],R> coprocessorService(final Class<T> service,
    byte[] startKey, byte[] endKey, final Batch.Call<T,R> callable)
    throws ServiceException, Throwable {
  final Map<byte[],R> results =  Collections.synchronizedMap(
      new TreeMap<byte[], R>(Bytes.BYTES_COMPARATOR));
  coprocessorService(service, startKey, endKey, callable, new Batch.Callback<R>() {
    @Override
    public void update(byte[] region, byte[] row, R value) {
      if (region != null) {
        results.put(region, value);
      }
    }
  });
  return results;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:20,代码来源:HTable.java

示例2: batchCoprocessorService

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public <R extends Message> Map<byte[], R> batchCoprocessorService(
    Descriptors.MethodDescriptor methodDescriptor, Message request,
    byte[] startKey, byte[] endKey, R responsePrototype) throws ServiceException, Throwable {
  final Map<byte[], R> results = Collections.synchronizedMap(new TreeMap<byte[], R>(
      Bytes.BYTES_COMPARATOR));
  batchCoprocessorService(methodDescriptor, request, startKey, endKey, responsePrototype,
      new Callback<R>() {

        @Override
        public void update(byte[] region, byte[] row, R result) {
          if (region != null) {
            results.put(region, result);
          }
        }
      });
  return results;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:22,代码来源:HTable.java

示例3: testSubmitWithCB

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
@Test
public void testSubmitWithCB() throws Exception {
  ClusterConnection hc = createHConnection();
  final AtomicInteger updateCalled = new AtomicInteger(0);
  Batch.Callback<Object> cb = new Batch.Callback<Object>() {
    @Override
    public void update(byte[] region, byte[] row, Object result) {
      updateCalled.incrementAndGet();
    }
  };
  AsyncProcess ap = new MyAsyncProcess(hc, conf);

  List<Put> puts = new ArrayList<Put>();
  puts.add(createPut(1, true));

  final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);
  Assert.assertTrue(puts.isEmpty());
  ars.waitUntilDone();
  Assert.assertEquals(updateCalled.get(), 1);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:21,代码来源:TestAsyncProcess.java

示例4: coprocessorService

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public <T extends Service, R> Map<byte[],R> coprocessorService(final Class<T> service,
    byte[] startKey, byte[] endKey, final Batch.Call<T,R> callable)
    throws ServiceException, Throwable {
  final Map<byte[],R> results =  Collections.synchronizedMap(
      new TreeMap<byte[], R>(Bytes.BYTES_COMPARATOR));
  coprocessorService(service, startKey, endKey, callable, new Batch.Callback<R>() {
    public void update(byte[] region, byte[] row, R value) {
      if (region != null) {
        results.put(region, value);
      }
    }
  });
  return results;
}
 
开发者ID:tenggyut,项目名称:HIndex,代码行数:19,代码来源:HTable.java

示例5: doBatchWithCallback

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
public static <R> void doBatchWithCallback(List<? extends Row> actions, Object[] results,
  Callback<R> callback, ClusterConnection connection, ExecutorService pool, TableName tableName)
  throws InterruptedIOException, RetriesExhaustedWithDetailsException {
  int operationTimeout = connection.getConnectionConfiguration().getOperationTimeout();
  int writeTimeout = connection.getConfiguration().getInt(HConstants.HBASE_RPC_WRITE_TIMEOUT_KEY,
      connection.getConfiguration().getInt(HConstants.HBASE_RPC_TIMEOUT_KEY,
          HConstants.DEFAULT_HBASE_RPC_TIMEOUT));
  AsyncProcessTask<R> task = AsyncProcessTask.newBuilder(callback)
          .setPool(pool)
          .setTableName(tableName)
          .setRowAccess(actions)
          .setResults(results)
          .setOperationTimeout(operationTimeout)
          .setRpcTimeout(writeTimeout)
          .setSubmittedRows(AsyncProcessTask.SubmittedRows.ALL)
          .build();
  AsyncRequestFuture ars = connection.getAsyncProcess().submit(task);
  ars.waitUntilDone();
  if (ars.hasError()) {
    throw ars.getErrors();
  }
}
 
开发者ID:apache,项目名称:hbase,代码行数:23,代码来源:HTable.java

示例6: coprocessorService

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
@Override
public <T extends Service, R> Map<byte[],R> coprocessorService(final Class<T> service,
    byte[] startKey, byte[] endKey, final Batch.Call<T,R> callable)
    throws ServiceException, Throwable {
  final Map<byte[],R> results =  Collections.synchronizedMap(
      new TreeMap<byte[], R>(Bytes.BYTES_COMPARATOR));
  coprocessorService(service, startKey, endKey, callable, new Batch.Callback<R>() {
    @Override
    public void update(byte[] region, byte[] row, R value) {
      if (region != null) {
        results.put(region, value);
      }
    }
  });
  return results;
}
 
开发者ID:apache,项目名称:hbase,代码行数:17,代码来源:HTable.java

示例7: batchCoprocessorService

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
@Override
public <R extends Message> Map<byte[], R> batchCoprocessorService(
    Descriptors.MethodDescriptor methodDescriptor, Message request,
    byte[] startKey, byte[] endKey, R responsePrototype) throws ServiceException, Throwable {
  final Map<byte[], R> results = Collections.synchronizedMap(new TreeMap<byte[], R>(
      Bytes.BYTES_COMPARATOR));
  batchCoprocessorService(methodDescriptor, request, startKey, endKey, responsePrototype,
      new Callback<R>() {
    @Override
    public void update(byte[] region, byte[] row, R result) {
      if (region != null) {
        results.put(region, result);
      }
    }
  });
  return results;
}
 
开发者ID:apache,项目名称:hbase,代码行数:18,代码来源:HTable.java

示例8: sumInBatch

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
private Map<byte[], SumResponse> sumInBatch(final CrossSiteHTable table,
    final String[] clusterNames, final byte[] family, final byte[] qualifier, final byte[] start,
    final byte[] end) throws ServiceException, Throwable {
  ColumnAggregationProtos.SumRequest.Builder builder = ColumnAggregationProtos.SumRequest
      .newBuilder();
  builder.setFamily(HBaseZeroCopyByteString.wrap(family));
  if (qualifier != null && qualifier.length > 0) {
    builder.setQualifier(HBaseZeroCopyByteString.wrap(qualifier));
  }
  final Map<byte[], ColumnAggregationProtos.SumResponse> results = Collections
      .synchronizedMap(new TreeMap<byte[], ColumnAggregationProtos.SumResponse>(
          Bytes.BYTES_COMPARATOR));
  table.batchCoprocessorService(ColumnAggregationProtos.ColumnAggregationService.getDescriptor()
      .findMethodByName("sum"), builder.build(), start, end, clusterNames,
      ColumnAggregationProtos.SumResponse.getDefaultInstance(),
      new Callback<ColumnAggregationProtos.SumResponse>() {

        @Override
        public void update(byte[] region, byte[] row, ColumnAggregationProtos.SumResponse result) {
          if (region != null) {
            results.put(region, result);
          }
        }
      });
  return results;
}
 
开发者ID:intel-hadoop,项目名称:CSBT,代码行数:27,代码来源:TestCrossSiteCoprocessor.java

示例9: batchCoprocessorService

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
@Override
public <R extends Message> Map<byte[], R> batchCoprocessorService(
    Descriptors.MethodDescriptor methodDescriptor, Message request,
    byte[] startKey, byte[] endKey, R responsePrototype) throws ServiceException, Throwable {
  final Map<byte[], R> results = Collections.synchronizedMap(new TreeMap<byte[], R>(
      Bytes.BYTES_COMPARATOR));
  batchCoprocessorService(methodDescriptor, request, startKey, endKey, responsePrototype,
      new Callback<R>() {

        @Override
        public void update(byte[] region, byte[] row, R result) {
          if (region != null) {
            results.put(region, result);
          }
        }
      });
  return results;
}
 
开发者ID:intel-hadoop,项目名称:CSBT,代码行数:19,代码来源:CrossSiteHTable.java

示例10: testSubmitWithCB

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
@Test
public void testSubmitWithCB() throws Exception {
  ClusterConnection hc = createHConnection();
  final AtomicInteger updateCalled = new AtomicInteger(0);
  Batch.Callback<Object> cb = new Batch.Callback<Object>() {
    public void update(byte[] region, byte[] row, Object result) {
      updateCalled.incrementAndGet();
    }
  };
  AsyncProcess ap = new MyAsyncProcess(hc, conf);

  List<Put> puts = new ArrayList<Put>();
  puts.add(createPut(1, true));

  final AsyncRequestFuture ars = ap.submit(DUMMY_TABLE, puts, false, cb, false);
  Assert.assertTrue(puts.isEmpty());
  ars.waitUntilDone();
  Assert.assertEquals(updateCalled.get(), 1);
}
 
开发者ID:shenli-uiuc,项目名称:PyroDB,代码行数:20,代码来源:TestAsyncProcess.java

示例11: batchCoprocessorService

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
@Override
public <R extends Message> void batchCoprocessorService(MethodDescriptor methodDescriptor,
    Message request, byte[] startKey, byte[] endKey, R responsePrototype, Callback<R> callback)
    throws ServiceException, Throwable {
  table.batchCoprocessorService(methodDescriptor, request, startKey, endKey, responsePrototype,
    callback);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:8,代码来源:HTableWrapper.java

示例12: batchCallback

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
public <R> void batchCallback(
    final List<? extends Row> actions, final Object[] results, final Batch.Callback<R> callback)
    throws IOException, InterruptedException {
  connection.processBatchCallback(actions, tableName, pool, results, callback);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:10,代码来源:HTable.java

示例13: coprocessorService

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
@Override
public <T extends Service, R> void coprocessorService(Class<T> service,
    byte[] startKey, byte[] endKey, Batch.Call<T, R> callable, Callback<R> callback)
    throws ServiceException, Throwable {
  checkState();
  table.coprocessorService(service, startKey, endKey, callable, callback);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:8,代码来源:HTablePool.java

示例14: batchCallback

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
@Override
public <R> void batchCallback(List<? extends Row> actions,
    Object[] results, Callback<R> callback) throws IOException,
    InterruptedException {
  checkState();
  table.batchCallback(actions, results, callback);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:8,代码来源:HTablePool.java

示例15: batchCoprocessorService

import org.apache.hadoop.hbase.client.coprocessor.Batch.Callback; //导入依赖的package包/类
@Override
public <R extends Message> void batchCoprocessorService(
    Descriptors.MethodDescriptor method, Message request,
    byte[] startKey, byte[] endKey, R responsePrototype, Callback<R> callback)
    throws ServiceException, Throwable {
  checkState();
  table.batchCoprocessorService(method, request, startKey, endKey, responsePrototype, callback);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:9,代码来源:HTablePool.java


注:本文中的org.apache.hadoop.hbase.client.coprocessor.Batch.Callback类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。