Tabnine Logo
GetMessageResult
Code IndexAdd Tabnine to your IDE (free)

How to use
GetMessageResult
in
org.apache.rocketmq.store

Best Java code snippets using org.apache.rocketmq.store.GetMessageResult (Showing top 20 results out of 315)

origin: apache/rocketmq

PullStatus pullStatus = PullStatus.NO_NEW_MSG;
List<MessageExt> foundList = null;
switch (getMessageResult.getStatus()) {
  case FOUND:
    pullStatus = PullStatus.FOUND;
    foundList = decodeMsgList(getMessageResult);
    this.brokerController.getBrokerStatsManager().incGroupGetNums(group, topic,
      getMessageResult.getMessageCount());
    this.brokerController.getBrokerStatsManager().incGroupGetSize(group, topic,
      getMessageResult.getBufferTotalSize());
    this.brokerController.getBrokerStatsManager().incBrokerGetNums(getMessageResult.getMessageCount());
    this.brokerController.getBrokerStatsManager().recordDiskFallBehindTime(group, topic, queueId,
      this.brokerController.getMessageStore().now() - foundList.get(foundList.size() - 1)
    pullStatus = PullStatus.NO_MATCHED_MSG;
    LOGGER.warn("No matched message. GetMessageStatus={}, topic={}, groupId={}, requestOffset={}",
      getMessageResult.getStatus(), topic, group, offset);
    break;
  case NO_MESSAGE_IN_QUEUE:
    pullStatus = PullStatus.NO_NEW_MSG;
    LOGGER.warn("No new message. GetMessageStatus={}, topic={}, groupId={}, requestOffset={}",
      getMessageResult.getStatus(), topic, group, offset);
    break;
  case MESSAGE_WAS_REMOVING:
    pullStatus = PullStatus.OFFSET_ILLEGAL;
    LOGGER.warn("Offset illegal. GetMessageStatus={}, topic={}, groupId={}, requestOffset={}",
      getMessageResult.getStatus(), topic, group, offset);
    break;
origin: apache/rocketmq

private byte[] readGetMessageResult(final GetMessageResult getMessageResult, final String group, final String topic,
  final int queueId) {
  final ByteBuffer byteBuffer = ByteBuffer.allocate(getMessageResult.getBufferTotalSize());
  long storeTimestamp = 0;
  try {
    List<ByteBuffer> messageBufferList = getMessageResult.getMessageBufferList();
    for (ByteBuffer bb : messageBufferList) {
      byteBuffer.put(bb);
      storeTimestamp = bb.getLong(MessageDecoder.MESSAGE_STORE_TIMESTAMP_POSTION);
    }
  } finally {
    getMessageResult.release();
  }
  this.brokerController.getBrokerStatsManager().recordDiskFallBehindTime(group, topic, queueId, this.brokerController.getMessageStore().now() - storeTimestamp);
  return byteBuffer.array();
}
origin: apache/rocketmq

private List<MessageExt> decodeMsgList(GetMessageResult getMessageResult) {
  List<MessageExt> foundList = new ArrayList<>();
  try {
    List<ByteBuffer> messageBufferList = getMessageResult.getMessageBufferList();
    for (ByteBuffer bb : messageBufferList) {
      MessageExt msgExt = MessageDecoder.decode(bb);
      foundList.add(msgExt);
    }
  } finally {
    getMessageResult.release();
  }
  return foundList;
}
origin: apache/rocketmq

GetMessageResult getResult = new GetMessageResult();
          if (this.isTheBatchFull(sizePy, maxMsgNums, getResult.getBufferTotalSize(), getResult.getMessageCount(),
            isInDisk)) {
            break;
            if (getResult.getBufferTotalSize() == 0) {
              status = GetMessageStatus.NO_MATCHED_MESSAGE;
            if (getResult.getBufferTotalSize() == 0) {
              status = GetMessageStatus.MESSAGE_WAS_REMOVING;
            if (getResult.getBufferTotalSize() == 0) {
              status = GetMessageStatus.NO_MATCHED_MESSAGE;
          getResult.addMessage(selectResult);
          status = GetMessageStatus.FOUND;
          nextPhyFileStartOffset = Long.MIN_VALUE;
        long memory = (long) (StoreUtil.TOTAL_PHYSICAL_MEMORY_SIZE
          * (this.messageStoreConfig.getAccessMessageInMemoryMaxRatio() / 100.0));
        getResult.setSuggestPullingFromSlave(diff > memory);
      } finally {
getResult.setStatus(status);
getResult.setNextBeginOffset(nextBeginOffset);
getResult.setMaxOffset(maxOffset);
getResult.setMinOffset(minOffset);
return getResult;
origin: apache/rocketmq

    requestHeader.getQueueId(), requestHeader.getQueueOffset(), requestHeader.getMaxMsgNums(), messageFilter);
if (getMessageResult != null) {
  response.setRemark(getMessageResult.getStatus().name());
  responseHeader.setNextBeginOffset(getMessageResult.getNextBeginOffset());
  responseHeader.setMinOffset(getMessageResult.getMinOffset());
  responseHeader.setMaxOffset(getMessageResult.getMaxOffset());
  if (getMessageResult.isSuggestPullingFromSlave()) {
    responseHeader.setSuggestWhichBrokerId(subscriptionGroupConfig.getWhichBrokerWhenConsumeSlowly());
  } else {
    if (getMessageResult.isSuggestPullingFromSlave()) {
      responseHeader.setSuggestWhichBrokerId(subscriptionGroupConfig.getWhichBrokerWhenConsumeSlowly());
  switch (getMessageResult.getStatus()) {
    case FOUND:
      response.setCode(ResponseCode.SUCCESS);
          getMessageResult.getNextBeginOffset(),
          requestHeader.getTopic(),
          requestHeader.getQueueId(),
        requestHeader.getQueueOffset(), getMessageResult.getMaxOffset(), channel.remoteAddress());
      break;
    case OFFSET_OVERFLOW_ONE:
      log.info("the request offset too small. group={}, topic={}, requestOffset={}, brokerMinOffset={}, clientIp={}",
        requestHeader.getConsumerGroup(), requestHeader.getTopic(), requestHeader.getQueueOffset(),
        getMessageResult.getMinOffset(), channel.remoteAddress());
origin: apache/rocketmq

@Override
public long count() {
  return byteBufferHeader.limit() + this.getMessageResult.getBufferTotalSize();
}
origin: apache/rocketmq

@Override
public long position() {
  int pos = byteBufferHeader.position();
  List<ByteBuffer> messageBufferList = this.getMessageResult.getMessageBufferList();
  for (ByteBuffer bb : messageBufferList) {
    pos += bb.position();
  }
  return pos;
}
origin: didi/DDMQ

GetMessageResult getResult = new GetMessageResult();
          if (this.isTheBatchFull(sizePy, maxMsgNums, getResult.getBufferTotalSize(), getResult.getMessageCount(),
            isInDisk)) {
            break;
            if (getResult.getBufferTotalSize() == 0) {
              status = GetMessageStatus.NO_MATCHED_MESSAGE;
            if (getResult.getBufferTotalSize() == 0) {
              status = GetMessageStatus.MESSAGE_WAS_REMOVING;
            if (getResult.getBufferTotalSize() == 0) {
              status = GetMessageStatus.NO_MATCHED_MESSAGE;
          getResult.addMessage(selectResult);
          status = GetMessageStatus.FOUND;
          nextPhyFileStartOffset = Long.MIN_VALUE;
        long memory = (long) (StoreUtil.TOTAL_PHYSICAL_MEMORY_SIZE
          * (this.messageStoreConfig.getAccessMessageInMemoryMaxRatio() / 100.0));
        getResult.setSuggestPullingFromSlave(diff > memory);
      } finally {
getResult.setStatus(status);
getResult.setNextBeginOffset(nextBeginOffset);
getResult.setMaxOffset(maxOffset);
getResult.setMinOffset(minOffset);
return getResult;
origin: didi/DDMQ

    requestHeader.getQueueId(), requestHeader.getQueueOffset(), requestHeader.getMaxMsgNums(), messageFilter);
if (getMessageResult != null) {
  response.setRemark(getMessageResult.getStatus().name());
  responseHeader.setNextBeginOffset(getMessageResult.getNextBeginOffset());
  responseHeader.setMinOffset(getMessageResult.getMinOffset());
  responseHeader.setMaxOffset(getMessageResult.getMaxOffset());
  if (getMessageResult.isSuggestPullingFromSlave()) {
    responseHeader.setSuggestWhichBrokerId(subscriptionGroupConfig.getWhichBrokerWhenConsumeSlowly());
  } else {
    if (getMessageResult.isSuggestPullingFromSlave()) {
      responseHeader.setSuggestWhichBrokerId(subscriptionGroupConfig.getWhichBrokerWhenConsumeSlowly());
  switch (getMessageResult.getStatus()) {
    case FOUND:
      response.setCode(ResponseCode.SUCCESS);
          getMessageResult.getNextBeginOffset(),
          requestHeader.getTopic(),
          requestHeader.getQueueId(),
        requestHeader.getQueueOffset(), getMessageResult.getMaxOffset(), channel.remoteAddress());
      break;
    case OFFSET_OVERFLOW_ONE:
      log.info("the request offset too small. group={}, topic={}, requestOffset={}, brokerMinOffset={}, clientIp={}",
        requestHeader.getConsumerGroup(), requestHeader.getTopic(), requestHeader.getQueueOffset(),
        getMessageResult.getMinOffset(), channel.remoteAddress());
origin: didi/DDMQ

@Override
public long count() {
  return byteBufferHeader.limit() + this.getMessageResult.getBufferTotalSize();
}
origin: org.apache.rocketmq/rocketmq-broker

private List<MessageExt> decodeMsgList(GetMessageResult getMessageResult) {
  List<MessageExt> foundList = new ArrayList<>();
  try {
    List<ByteBuffer> messageBufferList = getMessageResult.getMessageBufferList();
    for (ByteBuffer bb : messageBufferList) {
      MessageExt msgExt = MessageDecoder.decode(bb);
      foundList.add(msgExt);
    }
  } finally {
    getMessageResult.release();
  }
  return foundList;
}
origin: apache/rocketmq

@Override
public long transferTo(WritableByteChannel target, long position) throws IOException {
  if (this.byteBufferHeader.hasRemaining()) {
    transferred += target.write(this.byteBufferHeader);
    return transferred;
  } else {
    List<ByteBuffer> messageBufferList = this.getMessageResult.getMessageBufferList();
    for (ByteBuffer bb : messageBufferList) {
      if (bb.hasRemaining()) {
        transferred += target.write(bb);
        return transferred;
      }
    }
  }
  return 0;
}
origin: org.apache.rocketmq/rocketmq-store

GetMessageResult getResult = new GetMessageResult();
          if (this.isTheBatchFull(sizePy, maxMsgNums, getResult.getBufferTotalSize(), getResult.getMessageCount(),
            isInDisk)) {
            break;
            if (getResult.getBufferTotalSize() == 0) {
              status = GetMessageStatus.NO_MATCHED_MESSAGE;
            if (getResult.getBufferTotalSize() == 0) {
              status = GetMessageStatus.MESSAGE_WAS_REMOVING;
            if (getResult.getBufferTotalSize() == 0) {
              status = GetMessageStatus.NO_MATCHED_MESSAGE;
          getResult.addMessage(selectResult);
          status = GetMessageStatus.FOUND;
          nextPhyFileStartOffset = Long.MIN_VALUE;
        long memory = (long) (StoreUtil.TOTAL_PHYSICAL_MEMORY_SIZE
          * (this.messageStoreConfig.getAccessMessageInMemoryMaxRatio() / 100.0));
        getResult.setSuggestPullingFromSlave(diff > memory);
      } finally {
getResult.setStatus(status);
getResult.setNextBeginOffset(nextBeginOffset);
getResult.setMaxOffset(maxOffset);
getResult.setMinOffset(minOffset);
return getResult;
origin: org.apache.rocketmq/rocketmq-broker

    requestHeader.getQueueId(), requestHeader.getQueueOffset(), requestHeader.getMaxMsgNums(), messageFilter);
if (getMessageResult != null) {
  response.setRemark(getMessageResult.getStatus().name());
  responseHeader.setNextBeginOffset(getMessageResult.getNextBeginOffset());
  responseHeader.setMinOffset(getMessageResult.getMinOffset());
  responseHeader.setMaxOffset(getMessageResult.getMaxOffset());
  if (getMessageResult.isSuggestPullingFromSlave()) {
    responseHeader.setSuggestWhichBrokerId(subscriptionGroupConfig.getWhichBrokerWhenConsumeSlowly());
  } else {
    if (getMessageResult.isSuggestPullingFromSlave()) {
      responseHeader.setSuggestWhichBrokerId(subscriptionGroupConfig.getWhichBrokerWhenConsumeSlowly());
  switch (getMessageResult.getStatus()) {
    case FOUND:
      response.setCode(ResponseCode.SUCCESS);
          getMessageResult.getNextBeginOffset(),
          requestHeader.getTopic(),
          requestHeader.getQueueId(),
        requestHeader.getQueueOffset(), getMessageResult.getMaxOffset(), channel.remoteAddress());
      break;
    case OFFSET_OVERFLOW_ONE:
      log.info("the request offset too small. group={}, topic={}, requestOffset={}, brokerMinOffset={}, clientIp={}",
        requestHeader.getConsumerGroup(), requestHeader.getTopic(), requestHeader.getQueueOffset(),
        getMessageResult.getMinOffset(), channel.remoteAddress());
origin: org.apache.rocketmq/rocketmq-broker

PullStatus pullStatus = PullStatus.NO_NEW_MSG;
List<MessageExt> foundList = null;
switch (getMessageResult.getStatus()) {
  case FOUND:
    pullStatus = PullStatus.FOUND;
    foundList = decodeMsgList(getMessageResult);
    this.brokerController.getBrokerStatsManager().incGroupGetNums(group, topic,
      getMessageResult.getMessageCount());
    this.brokerController.getBrokerStatsManager().incGroupGetSize(group, topic,
      getMessageResult.getBufferTotalSize());
    this.brokerController.getBrokerStatsManager().incBrokerGetNums(getMessageResult.getMessageCount());
    this.brokerController.getBrokerStatsManager().recordDiskFallBehindTime(group, topic, queueId,
      this.brokerController.getMessageStore().now() - foundList.get(foundList.size() - 1)
    pullStatus = PullStatus.NO_MATCHED_MSG;
    LOGGER.warn("No matched message. GetMessageStatus={}, topic={}, groupId={}, requestOffset={}",
      getMessageResult.getStatus(), topic, group, offset);
    break;
  case NO_MESSAGE_IN_QUEUE:
    pullStatus = PullStatus.NO_NEW_MSG;
    LOGGER.warn("No new message. GetMessageStatus={}, topic={}, groupId={}, requestOffset={}",
      getMessageResult.getStatus(), topic, group, offset);
    break;
  case MESSAGE_WAS_REMOVING:
    pullStatus = PullStatus.OFFSET_ILLEGAL;
    LOGGER.warn("Offset illegal. GetMessageStatus={}, topic={}, groupId={}, requestOffset={}",
      getMessageResult.getStatus(), topic, group, offset);
    break;
origin: didi/DDMQ

private byte[] readGetMessageResult(final GetMessageResult getMessageResult, final String group, final String topic,
  final int queueId) {
  final ByteBuffer byteBuffer = ByteBuffer.allocate(getMessageResult.getBufferTotalSize());
  long storeTimestamp = 0;
  try {
    List<ByteBuffer> messageBufferList = getMessageResult.getMessageBufferList();
    for (ByteBuffer bb : messageBufferList) {
      byteBuffer.put(bb);
      storeTimestamp = bb.getLong(MessageDecoder.MESSAGE_STORE_TIMESTAMP_POSTION);
    }
  } finally {
    getMessageResult.release();
  }
  this.brokerController.getBrokerStatsManager().recordDiskFallBehindTime(group, topic, queueId, this.brokerController.getMessageStore().now() - storeTimestamp);
  return byteBuffer.array();
}
origin: org.apache.rocketmq/rocketmq-broker

@Override
public long count() {
  return byteBufferHeader.limit() + this.getMessageResult.getBufferTotalSize();
}
origin: didi/DDMQ

@Override
public long position() {
  int pos = byteBufferHeader.position();
  List<ByteBuffer> messageBufferList = this.getMessageResult.getMessageBufferList();
  for (ByteBuffer bb : messageBufferList) {
    pos += bb.position();
  }
  return pos;
}
origin: org.apache.rocketmq/rocketmq-broker

private byte[] readGetMessageResult(final GetMessageResult getMessageResult, final String group, final String topic,
  final int queueId) {
  final ByteBuffer byteBuffer = ByteBuffer.allocate(getMessageResult.getBufferTotalSize());
  long storeTimestamp = 0;
  try {
    List<ByteBuffer> messageBufferList = getMessageResult.getMessageBufferList();
    for (ByteBuffer bb : messageBufferList) {
      byteBuffer.put(bb);
      storeTimestamp = bb.getLong(MessageDecoder.MESSAGE_STORE_TIMESTAMP_POSTION);
    }
  } finally {
    getMessageResult.release();
  }
  this.brokerController.getBrokerStatsManager().recordDiskFallBehindTime(group, topic, queueId, this.brokerController.getMessageStore().now() - storeTimestamp);
  return byteBuffer.array();
}
origin: didi/DDMQ

@Override
public long transferTo(WritableByteChannel target, long position) throws IOException {
  if (this.byteBufferHeader.hasRemaining()) {
    transferred += target.write(this.byteBufferHeader);
    return transferred;
  } else {
    List<ByteBuffer> messageBufferList = this.getMessageResult.getMessageBufferList();
    for (ByteBuffer bb : messageBufferList) {
      if (bb.hasRemaining()) {
        transferred += target.write(bb);
        return transferred;
      }
    }
  }
  return 0;
}
org.apache.rocketmq.storeGetMessageResult

Most used methods

  • getBufferTotalSize
  • getMessageCount
  • <init>
  • addMessage
  • getMaxOffset
  • getMessageBufferList
  • getMinOffset
  • getMsgCount4Commercial
  • getNextBeginOffset
  • getStatus
  • isSuggestPullingFromSlave
  • release
  • isSuggestPullingFromSlave,
  • release,
  • setMaxOffset,
  • setMinOffset,
  • setNextBeginOffset,
  • setStatus,
  • setSuggestPullingFromSlave

Popular in Java

  • Creating JSON documents from java classes using gson
  • startActivity (Activity)
  • onCreateOptionsMenu (Activity)
  • getApplicationContext (Context)
  • FileNotFoundException (java.io)
    Thrown when a file specified by a program cannot be found.
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • Iterator (java.util)
    An iterator over a sequence of objects, such as a collection.If a collection has been changed since
  • Stream (java.util.stream)
    A sequence of elements supporting sequential and parallel aggregate operations. The following exampl
  • JList (javax.swing)
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now