org.apache.hadoop.hbase.wal.WALKeyImpl.getMvcc()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(97)

本文整理了Java中org.apache.hadoop.hbase.wal.WALKeyImpl.getMvcc()方法的一些代码示例,展示了WALKeyImpl.getMvcc()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WALKeyImpl.getMvcc()方法的具体详情如下:
包路径:org.apache.hadoop.hbase.wal.WALKeyImpl
类名称:WALKeyImpl
方法名:getMvcc

WALKeyImpl.getMvcc介绍

暂无

代码示例

代码示例来源:origin: apache/hbase

  1. @Override
  2. public Object answer(InvocationOnMock invocation) {
  3. WALKeyImpl walKey = invocation.getArgument(1);
  4. MultiVersionConcurrencyControl mvcc = walKey.getMvcc();
  5. if (mvcc != null) {
  6. MultiVersionConcurrencyControl.WriteEntry we = mvcc.begin();
  7. walKey.setWriteEntry(we);
  8. }
  9. return 01L;
  10. }
  11. });

代码示例来源:origin: apache/hbase

  1. @Override
  2. public Object answer(InvocationOnMock invocation) {
  3. WALKeyImpl walKey = invocation.getArgument(1);
  4. MultiVersionConcurrencyControl mvcc = walKey.getMvcc();
  5. if (mvcc != null) {
  6. MultiVersionConcurrencyControl.WriteEntry we = mvcc.begin();
  7. walKey.setWriteEntry(we);
  8. }
  9. return 01L;
  10. }
  11. });

代码示例来源:origin: apache/hbase

  1. @Override
  2. public Object answer(InvocationOnMock invocation) {
  3. WALKeyImpl walKey = invocation.getArgument(1);
  4. MultiVersionConcurrencyControl mvcc = walKey.getMvcc();
  5. if (mvcc != null) {
  6. MultiVersionConcurrencyControl.WriteEntry we = mvcc.begin();
  7. walKey.setWriteEntry(we);
  8. }
  9. return 01L;
  10. }
  11. });

代码示例来源:origin: apache/hbase

  1. @Override
  2. public Object answer(InvocationOnMock invocation) {
  3. WALKeyImpl walKey = invocation.getArgument(1);
  4. MultiVersionConcurrencyControl mvcc = walKey.getMvcc();
  5. if (mvcc != null) {
  6. MultiVersionConcurrencyControl.WriteEntry we = mvcc.begin();
  7. walKey.setWriteEntry(we);
  8. }
  9. return 01L;
  10. }
  11. });

代码示例来源:origin: apache/hbase

  1. @Override
  2. public long append(RegionInfo info, WALKeyImpl key, WALEdit edits, boolean inMemstore)
  3. throws IOException {
  4. WriteEntry writeEntry = key.getMvcc().begin();
  5. if (!edits.isReplay()) {
  6. for (Cell cell : edits.getCells()) {
  7. PrivateCellUtil.setSequenceId(cell, writeEntry.getWriteNumber());
  8. }
  9. }
  10. key.setWriteEntry(writeEntry);
  11. if (!this.listeners.isEmpty()) {
  12. final long start = System.nanoTime();
  13. long len = 0;
  14. for (Cell cell : edits.getCells()) {
  15. len += PrivateCellUtil.estimatedSerializedSizeOf(cell);
  16. }
  17. final long elapsed = (System.nanoTime() - start) / 1000000L;
  18. for (WALActionsListener listener : this.listeners) {
  19. listener.postAppend(len, elapsed, key, edits);
  20. }
  21. }
  22. return -1;
  23. }

代码示例来源:origin: apache/hbase

  1. protected final long stampSequenceIdAndPublishToRingBuffer(RegionInfo hri, WALKeyImpl key,
  2. WALEdit edits, boolean inMemstore, RingBuffer<RingBufferTruck> ringBuffer)
  3. throws IOException {
  4. if (this.closed) {
  5. throw new IOException(
  6. "Cannot append; log is closed, regionName = " + hri.getRegionNameAsString());
  7. }
  8. MutableLong txidHolder = new MutableLong();
  9. MultiVersionConcurrencyControl.WriteEntry we = key.getMvcc().begin(() -> {
  10. txidHolder.setValue(ringBuffer.next());
  11. });
  12. long txid = txidHolder.longValue();
  13. try (TraceScope scope = TraceUtil.createTrace(implClassName + ".append")) {
  14. FSWALEntry entry = new FSWALEntry(txid, key, edits, hri, inMemstore);
  15. entry.stampRegionSequenceId(we);
  16. ringBuffer.get(txid).load(entry);
  17. } finally {
  18. ringBuffer.publish(txid);
  19. }
  20. return txid;
  21. }

代码示例来源:origin: org.apache.hbase/hbase-server

  1. @Override
  2. public Object answer(InvocationOnMock invocation) {
  3. WALKeyImpl walKey = invocation.getArgument(1);
  4. MultiVersionConcurrencyControl mvcc = walKey.getMvcc();
  5. if (mvcc != null) {
  6. MultiVersionConcurrencyControl.WriteEntry we = mvcc.begin();
  7. walKey.setWriteEntry(we);
  8. }
  9. return 01L;
  10. };
  11. });

代码示例来源:origin: org.apache.hbase/hbase-server

  1. @Override
  2. public Object answer(InvocationOnMock invocation) {
  3. WALKeyImpl walKey = invocation.getArgument(1);
  4. MultiVersionConcurrencyControl mvcc = walKey.getMvcc();
  5. if (mvcc != null) {
  6. MultiVersionConcurrencyControl.WriteEntry we = mvcc.begin();
  7. walKey.setWriteEntry(we);
  8. }
  9. return 01L;
  10. };
  11. });

代码示例来源:origin: org.apache.hbase/hbase-server

  1. @Override
  2. public Object answer(InvocationOnMock invocation) {
  3. WALKeyImpl walKey = invocation.getArgument(1);
  4. MultiVersionConcurrencyControl mvcc = walKey.getMvcc();
  5. if (mvcc != null) {
  6. MultiVersionConcurrencyControl.WriteEntry we = mvcc.begin();
  7. walKey.setWriteEntry(we);
  8. }
  9. return 01L;
  10. };
  11. });

代码示例来源:origin: org.apache.hbase/hbase-server

  1. @Override
  2. public Object answer(InvocationOnMock invocation) {
  3. WALKeyImpl walKey = invocation.getArgument(1);
  4. MultiVersionConcurrencyControl mvcc = walKey.getMvcc();
  5. if (mvcc != null) {
  6. MultiVersionConcurrencyControl.WriteEntry we = mvcc.begin();
  7. walKey.setWriteEntry(we);
  8. }
  9. return 01L;
  10. };
  11. });

相关文章