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


Java TIncrement类代码示例

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


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

示例1: increment

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
@Override
public void increment(TIncrement tincrement) throws IOError, TException {

  if (tincrement.getRow().length == 0 || tincrement.getTable().length == 0) {
    throw new TException("Must supply a table and a row key; can't increment");
  }

  if (conf.getBoolean(COALESCE_INC_KEY, false)) {
    this.coalescer.queueIncrement(tincrement);
    return;
  }

  Table table = null;
  try {
    table = getTable(tincrement.getTable());
    Increment inc = ThriftUtilities.incrementFromThrift(tincrement);
    table.increment(inc);
  } catch (IOException e) {
    LOG.warn(e.getMessage(), e);
    throw new IOError(Throwables.getStackTraceAsString(e));
  } finally{
    closeTable(table);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:25,代码来源:ThriftServerRunner.java

示例2: increment

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
@Override
public void increment(TIncrement tincrement) throws IOError, TException {

  if (tincrement.getRow().length == 0 || tincrement.getTable().length == 0) {
    throw new TException("Must supply a table and a row key; can't increment");
  }

  if (conf.getBoolean(COALESCE_INC_KEY, false)) {
    this.coalescer.queueIncrement(tincrement);
    return;
  }

  try {
    HTable table = getTable(tincrement.getTable());
    Increment inc = ThriftUtilities.incrementFromThrift(tincrement);
    table.increment(inc);
  } catch (IOException e) {
    LOG.warn(e.getMessage(), e);
    throw new IOError(e.getMessage());
  }
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:22,代码来源:ThriftServerRunner.java

示例3: increment

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
@Override
public void increment(TIncrement tincrement) throws IOError, TException {

  if (tincrement.getRow().length == 0 || tincrement.getTable().length == 0) {
    throw new TException("Must supply a table and a row key; can't increment");
  }

  if (conf.getBoolean(COALESCE_INC_KEY, false)) {
    this.coalescer.queueIncrement(tincrement);
    return;
  }

  Table table = null;
  try {
    table = getTable(tincrement.getTable());
    Increment inc = ThriftUtilities.incrementFromThrift(tincrement);
    table.increment(inc);
  } catch (IOException e) {
    LOG.warn(e.getMessage(), e);
    throw getIOError(e);
  } finally{
    closeTable(table);
  }
}
 
开发者ID:apache,项目名称:hbase,代码行数:25,代码来源:ThriftServerRunner.java

示例4: incrementFromThrift

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
/**
 * From a {@link TIncrement} create an {@link Increment}.
 * @param tincrement the Thrift version of an increment
 * @return an increment that the {@link TIncrement} represented.
 */
public static Increment incrementFromThrift(TIncrement tincrement) {
  Increment inc = new Increment(tincrement.getRow());
  byte[][] famAndQf = KeyValue.parseColumn(tincrement.getColumn());
  if (famAndQf.length != 2) return null;
  inc.addColumn(famAndQf[0], famAndQf[1], tincrement.getAmmount());
  return inc;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:13,代码来源:ThriftUtilities.java

示例5: queueIncrement

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
public boolean queueIncrement(TIncrement inc) throws TException {
  if (!canQueue()) {
    failedIncrements.incrementAndGet();
    return false;
  }
  return internalQueueTincrement(inc);
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:8,代码来源:IncrementCoalescer.java

示例6: queueIncrements

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
public boolean queueIncrements(List<TIncrement> incs) throws TException {
  if (!canQueue()) {
    failedIncrements.incrementAndGet();
    return false;
  }

  for (TIncrement tinc : incs) {
    internalQueueTincrement(tinc);
  }
  return true;

}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:13,代码来源:IncrementCoalescer.java

示例7: internalQueueTincrement

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
private boolean internalQueueTincrement(TIncrement inc) throws TException {
  byte[][] famAndQf = KeyValue.parseColumn(inc.getColumn());
  if (famAndQf.length != 2) return false;

  return internalQueueIncrement(inc.getTable(), inc.getRow(), famAndQf[0], famAndQf[1],
    inc.getAmmount());
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:8,代码来源:IncrementCoalescer.java

示例8: incrementRows

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
@Override
public void incrementRows(List<TIncrement> tincrements) throws IOError, TException {
  if (conf.getBoolean(COALESCE_INC_KEY, false)) {
    this.coalescer.queueIncrements(tincrements);
    return;
  }
  for (TIncrement tinc : tincrements) {
    increment(tinc);
  }
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:11,代码来源:ThriftServerRunner.java

示例9: doTestIncrements

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
public static void doTestIncrements(HBaseHandler handler) throws Exception {
  List<Mutation> mutations = new ArrayList<Mutation>(1);
  mutations.add(new Mutation(false, columnAAname, valueEname, true));
  mutations.add(new Mutation(false, columnAname, valueEname, true));
  handler.mutateRow(tableAname, rowAname, mutations, null);
  handler.mutateRow(tableAname, rowBname, mutations, null);

  List<TIncrement> increments = new ArrayList<TIncrement>();
  increments.add(new TIncrement(tableAname, rowBname, columnAAname, 7));
  increments.add(new TIncrement(tableAname, rowBname, columnAAname, 7));
  increments.add(new TIncrement(tableAname, rowBname, columnAAname, 7));

  int numIncrements = 60000;
  for (int i = 0; i < numIncrements; i++) {
    handler.increment(new TIncrement(tableAname, rowAname, columnAname, 2));
    handler.incrementRows(increments);
  }

  Thread.sleep(1000);
  long lv = handler.get(tableAname, rowAname, columnAname, null).get(0).value.getLong();
  // Wait on all increments being flushed
  while (handler.coalescer.getQueueSize() != 0) Threads.sleep(10);
  assertEquals((100 + (2 * numIncrements)), lv );


  lv = handler.get(tableAname, rowBname, columnAAname, null).get(0).value.getLong();
  assertEquals((100 + (3 * 7 * numIncrements)), lv);

  assertTrue(handler.coalescer.getSuccessfulCoalescings() > 0);

}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:32,代码来源:TestThriftServer.java

示例10: incrementFromThrift

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
/**
 * From a {@link TIncrement} create an {@link Increment}.
 * @param tincrement the Thrift version of an increment
 * @return an increment that the {@link TIncrement} represented.
 */
public static Increment incrementFromThrift(TIncrement tincrement) {
  Increment inc = new Increment(tincrement.getRow());
  byte[][] famAndQf = KeyValue.parseColumn(tincrement.getColumn());
  if (famAndQf.length <1 ) return null;
  byte[] qual = famAndQf.length == 1 ? new byte[0]: famAndQf[1];
  inc.addColumn(famAndQf[0], qual, tincrement.getAmmount());
  return inc;
}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:14,代码来源:ThriftUtilities.java

示例11: internalQueueTincrement

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
private boolean internalQueueTincrement(TIncrement inc) throws TException {
  byte[][] famAndQf = KeyValue.parseColumn(inc.getColumn());
  if (famAndQf.length < 1) return false;
  byte[] qual = famAndQf.length == 1 ? new byte[0] : famAndQf[1];

  return internalQueueIncrement(inc.getTable(), inc.getRow(), famAndQf[0], qual,
    inc.getAmmount());

}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:10,代码来源:IncrementCoalescer.java

示例12: doTestIncrements

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
public static void doTestIncrements(HBaseHandler handler) throws Exception {
  List<Mutation> mutations = new ArrayList<Mutation>(1);
  mutations.add(new Mutation(false, columnAAname, valueEname, true));
  mutations.add(new Mutation(false, columnAname, valueEname, true));
  handler.mutateRow(tableAname, rowAname, mutations, null);
  handler.mutateRow(tableAname, rowBname, mutations, null);

  List<TIncrement> increments = new ArrayList<TIncrement>();
  increments.add(new TIncrement(tableAname, rowBname, columnAAname, 7));
  increments.add(new TIncrement(tableAname, rowBname, columnAAname, 7));
  increments.add(new TIncrement(tableAname, rowBname, columnAAname, 7));

  int numIncrements = 60000;
  for (int i = 0; i < numIncrements; i++) {
    handler.increment(new TIncrement(tableAname, rowAname, columnAname, 2));
    handler.incrementRows(increments);
  }

  Thread.sleep(1000);
  long lv = handler.get(tableAname, rowAname, columnAname, null).get(0).value.getLong();
  assertEquals((100 + (2 * numIncrements)), lv );


  lv = handler.get(tableAname, rowBname, columnAAname, null).get(0).value.getLong();
  assertEquals((100 + (3 * 7 * numIncrements)), lv);

  assertTrue(handler.coalescer.getSuccessfulCoalescings() > 0);

}
 
开发者ID:fengchen8086,项目名称:LCIndex-HBase-0.94.16,代码行数:30,代码来源:TestThriftServer.java

示例13: incrementFromThrift

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
/**
 * From a {@link TIncrement} create an {@link Increment}.
 * @param tincrement the Thrift version of an increment
 * @return an increment that the {@link TIncrement} represented.
 */
public static Increment incrementFromThrift(TIncrement tincrement) {
  Increment inc = new Increment(tincrement.getRow());
  byte[][] famAndQf = CellUtil.parseColumn(tincrement.getColumn());

  if (famAndQf.length != 2) {
    return null;
  }

  inc.addColumn(famAndQf[0], famAndQf[1], tincrement.getAmmount());
  return inc;
}
 
开发者ID:apache,项目名称:hbase,代码行数:17,代码来源:ThriftUtilities.java

示例14: queueIncrement

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
public boolean queueIncrement(TIncrement inc) throws TException {
  if (!canQueue()) {
    failedIncrements.increment();
    return false;
  }
  return internalQueueTincrement(inc);
}
 
开发者ID:apache,项目名称:hbase,代码行数:8,代码来源:IncrementCoalescer.java

示例15: queueIncrements

import org.apache.hadoop.hbase.thrift.generated.TIncrement; //导入依赖的package包/类
public boolean queueIncrements(List<TIncrement> incs) throws TException {
  if (!canQueue()) {
    failedIncrements.increment();
    return false;
  }

  for (TIncrement tinc : incs) {
    internalQueueTincrement(tinc);
  }

  return true;
}
 
开发者ID:apache,项目名称:hbase,代码行数:13,代码来源:IncrementCoalescer.java


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