org.apache.helix.model.Message.getMsgState()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(4.7k)|赞(0)|评价(0)|浏览(145)

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

Message.getMsgState介绍

[英]Get the current state of the message
[中]获取消息的当前状态

代码示例

代码示例来源:origin: org.apache.helix/helix-core

  1. /**
  2. * Instantiate a message
  3. * @param record a ZNRecord corresponding to a message
  4. */
  5. public Message(ZNRecord record) {
  6. super(record);
  7. if (getMsgState() == null) {
  8. setMsgState(MessageState.NEW);
  9. }
  10. if (getCreateTimeStamp() == 0) {
  11. _record.setLongField(Attributes.CREATE_TIMESTAMP.toString(), new Date().getTime());
  12. }
  13. }

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

  1. /**
  2. * Instantiate a message
  3. * @param record a ZNRecord corresponding to a message
  4. */
  5. public Message(ZNRecord record) {
  6. super(record);
  7. if (getMsgState() == null) {
  8. setMsgState(MessageState.NEW);
  9. }
  10. if (getCreateTimeStamp() == 0) {
  11. _record.setLongField(Attributes.CREATE_TIMESTAMP.toString(), new Date().getTime());
  12. }
  13. }

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

  1. /**
  2. * Create a statusupdate that is related to a cluster manager message.
  3. * @param message
  4. * the related cluster manager message
  5. * @param level
  6. * the error level
  7. * @param classInfo
  8. * class info about the class that reports the status update
  9. * @param additionalInfo
  10. * info the additional debug information
  11. */
  12. public ZNRecord createMessageStatusUpdateRecord(Message message, Level level, Class classInfo,
  13. String additionalInfo) {
  14. ZNRecord result = createEmptyStatusUpdateRecord(getStatusUpdateRecordName(message));
  15. Map<String, String> contentMap = new TreeMap<String, String>();
  16. contentMap.put("Message state",
  17. (message.getMsgState() == null ? "NULL" : message.getMsgState().toString()));
  18. contentMap.put("AdditionalInfo", additionalInfo);
  19. contentMap.put("Class", classInfo.toString());
  20. contentMap.put("MSG_ID", message.getMsgId());
  21. result.setMapField(generateMapFieldId(level, getRecordIdForMessage(message)), contentMap);
  22. return result;
  23. }

代码示例来源:origin: org.apache.helix/helix-core

  1. /**
  2. * Create a statusupdate that is related to a cluster manager message.
  3. * @param message
  4. * the related cluster manager message
  5. * @param level
  6. * the error level
  7. * @param classInfo
  8. * class info about the class that reports the status update
  9. * @param additionalInfo
  10. * info the additional debug information
  11. */
  12. public ZNRecord createMessageStatusUpdateRecord(Message message, Level level, Class classInfo,
  13. String additionalInfo) {
  14. ZNRecord result = createEmptyStatusUpdateRecord(getStatusUpdateRecordName(message));
  15. Map<String, String> contentMap = new TreeMap<String, String>();
  16. contentMap.put("Message state",
  17. (message.getMsgState() == null ? "NULL" : message.getMsgState().toString()));
  18. contentMap.put("AdditionalInfo", additionalInfo);
  19. contentMap.put("Class", classInfo.toString());
  20. contentMap.put("MSG_ID", message.getMsgId());
  21. result.setMapField(generateMapFieldId(level, getRecordIdForMessage(message)), contentMap);
  22. return result;
  23. }

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

  1. @GET
  2. @Path("{instanceName}/messages")
  3. public Response getMessagesOnInstance(@PathParam("clusterId") String clusterId,
  4. @PathParam("instanceName") String instanceName) throws IOException {
  5. HelixDataAccessor accessor = getDataAccssor(clusterId);
  6. ObjectNode root = JsonNodeFactory.instance.objectNode();
  7. root.put(Properties.id.name(), instanceName);
  8. ArrayNode newMessages = root.putArray(InstanceProperties.new_messages.name());
  9. ArrayNode readMessages = root.putArray(InstanceProperties.read_messages.name());
  10. List<String> messages =
  11. accessor.getChildNames(accessor.keyBuilder().messages(instanceName));
  12. if (messages == null || messages.size() == 0) {
  13. return notFound();
  14. }
  15. for (String messageName : messages) {
  16. Message message = accessor.getProperty(accessor.keyBuilder().message(instanceName, messageName));
  17. if (message.getMsgState() == Message.MessageState.NEW) {
  18. newMessages.add(messageName);
  19. }
  20. if (message.getMsgState() == Message.MessageState.READ) {
  21. readMessages.add(messageName);
  22. }
  23. }
  24. root.put(InstanceProperties.total_message_count.name(),
  25. newMessages.size() + readMessages.size());
  26. root.put(InstanceProperties.read_message_count.name(), readMessages.size());
  27. return JSONRepresentation(root);
  28. }

代码示例来源:origin: org.apache.helix/helix-core

  1. if (MessageState.NEW != message.getMsgState()) {

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

  1. if (MessageState.NEW != message.getMsgState()) {

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

  1. AssertJUnit.assertTrue(factory._handlersCreated == nMsgs1);
  2. AssertJUnit.assertTrue(exceptionMsg.getMsgState() == MessageState.UNPROCESSABLE);
  3. System.out.println("END TestCMTaskExecutor.testCreateHandlerException()");

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

  1. if (toState.equals(state) && message.getMsgState() == Message.MessageState.NEW) {
  2. getMessageTarget(message.getResourceName(), message.getPartitionName());
  3. if (message.getMsgState() == Message.MessageState.NEW &&
  4. _messageTaskMap.containsKey(messageTarget)) {
  5. String taskId = _messageTaskMap.get(messageTarget);

相关文章