public TimeboundaryRefreshMessage(Message message) { super(message.getRecord()); String msgSubType = message.getMsgSubType(); Preconditions.checkArgument(msgSubType.equals(REFRESH_TIME_BOUNDARY_MSG_SUB_TYPE), "Invalid message sub type: " + msgSubType + " for TimeboundaryRefreshMessage"); } }
public SegmentReloadMessage(Message message) { super(message.getRecord()); String msgSubType = message.getMsgSubType(); Preconditions.checkArgument(msgSubType.equals(RELOAD_SEGMENT_MSG_SUB_TYPE), "Invalid message sub type: " + msgSubType + " for SegmentReloadMessage"); } }
/** * @param message The incoming message that has been received from helix. * @throws IllegalArgumentException if the message is not of right sub-type */ public SegmentRefreshMessage(final Message message) { super(message.getRecord()); if (!message.getMsgSubType().equals(REFRESH_SEGMENT_MSG_SUB_TYPE)) { throw new IllegalArgumentException("Invalid message subtype:" + message.getMsgSubType()); } }
private List<Message> generateMessagesForController(Message message) { List<Message> messages = new ArrayList<Message>(); String id = UUID.randomUUID().toString(); Message newMessage = new Message(message.getRecord(), id); newMessage.setMsgId(id); newMessage.setSrcName(_manager.getInstanceName()); newMessage.setTgtName("Controller"); messages.add(newMessage); return messages; }
Message newMessage = new Message(message.getRecord(), id); String srcInstanceName = _manager.getInstanceName(); String tgtInstanceName = map.get("instanceName");
/** * Instantiate a message with a new id * @param message message to be copied * @param id unique message identifier */ public Message(Message message, String id) { super(new ZNRecord(message.getRecord(), id)); setMsgId(id); }
private List<Message> generateMessagesForController(Message message) { List<Message> messages = new ArrayList<Message>(); String id = UUID.randomUUID().toString(); Message newMessage = new Message(message.getRecord(), id); newMessage.setMsgId(id); newMessage.setSrcName(_manager.getInstanceName()); newMessage.setTgtName("Controller"); messages.add(newMessage); return messages; }
private List<Message> generateMessagesForController(Message message) { List<Message> messages = new ArrayList<Message>(); String id = UUID.randomUUID().toString(); Message newMessage = new Message(message.getRecord(), id); newMessage.setMsgId(id); newMessage.setSrcName(_manager.getInstanceName()); newMessage.setTgtName("Controller"); messages.add(newMessage); return messages; }
@GET @Path("{clusterId}/controller/messages/{messageId}") public Response getClusterControllerMessages(@PathParam("clusterId") String clusterId, @PathParam("messageId") String messageId) { HelixDataAccessor dataAccessor = getDataAccssor(clusterId); Message message = dataAccessor.getProperty( dataAccessor.keyBuilder().controllerMessage(messageId)); return JSONRepresentation(message.getRecord()); }
@GET @Path("{instanceName}/messages/{messageId}") public Response getMessageOnInstance(@PathParam("clusterId") String clusterId, @PathParam("instanceName") String instanceName, @PathParam("messageId") String messageId) throws IOException { HelixDataAccessor accessor = getDataAccssor(clusterId); Message message = accessor.getProperty(accessor.keyBuilder().message(instanceName, messageId)); if (message != null) { return JSONRepresentation(message.getRecord()); } return notFound(); }
public void postFaultInjectionMessage(String zkServer, String clusterName, String instanceName, String payloadString, String partition) { Message message = new Message("FaultInjection", UUID.randomUUID().toString()); if (payloadString != null) { message.getRecord().setSimpleField("faultType", payloadString); } if (partition != null) { message.setPartitionName(partition); } post(zkServer, message, clusterName, instanceName); }
public void postFaultInjectionMessage(String zkServer, String clusterName, String instanceName, String payloadString, String partition) { Message message = new Message("FaultInjection", UUID.randomUUID().toString()); if (payloadString != null) { message.getRecord().setSimpleField("faultType", payloadString); } if (partition != null) { message.setPartitionName(partition); } post(zkServer, message, clusterName, instanceName); }
@Override public boolean createControllerMessage(Message message) { return _baseDataAccessor.create(PropertyPathBuilder.controllerMessage(_clusterName, message.getMsgId()), message.getRecord(), AccessOption.PERSISTENT); }
@Override public void onError(Exception e, ErrorCode code, ErrorType type) { // TODO Auto-generated method stub _message.getRecord().setSimpleField("exception", e.getMessage()); } }
@Override public boolean createControllerMessage(Message message) { return _baseDataAccessor.create(PropertyPathBuilder.controllerMessage(_clusterName, message.getMsgId()), message.getRecord(), AccessOption.PERSISTENT); }
private List<Message> generateMessagesForController(Message message) { List<Message> messages = new ArrayList<Message>(); String id = (message.getMsgId() == null) ? UUID.randomUUID().toString() : message.getMsgId(); Message newMessage = new Message(message.getRecord(), id); newMessage.setMsgId(id); newMessage.setSrcName(_manager.getInstanceName()); newMessage.setTgtName(InstanceType.CONTROLLER.name()); messages.add(newMessage); return messages; }
private List<Message> generateMessagesForController(Message message) { List<Message> messages = new ArrayList<Message>(); String id = (message.getMsgId() == null) ? UUID.randomUUID().toString() : message.getMsgId(); Message newMessage = new Message(message.getRecord(), id); newMessage.setMsgId(id); newMessage.setSrcName(_manager.getInstanceName()); newMessage.setTgtName(InstanceType.CONTROLLER.name()); messages.add(newMessage); return messages; }
@Override public void onReplyMessage(Message message) { // TODO Auto-generated method stub System.out.println("OnreplyMessage: " + message.getRecord().getMapField(Message.Attributes.MESSAGE_RESULT.toString()) .get("ReplyMessage")); if (message.getRecord().getMapField(Message.Attributes.MESSAGE_RESULT.toString()) .get("ReplyMessage") == null) { } _replyedMessageContents.add(message.getRecord() .getMapField(Message.Attributes.MESSAGE_RESULT.toString()).get("ReplyMessage")); }
public void post(String zkServer, Message message, String clusterName, String instanceName) { ZkClient client = new ZkClient(zkServer); client.setZkSerializer(new ZNRecordSerializer()); String path = PropertyPathBuilder.instanceMessage(clusterName, instanceName, message.getId()); client.delete(path); ZNRecord record = client.readData(PropertyPathBuilder.liveInstance(clusterName, instanceName)); message.setTgtSessionId(record.getSimpleField(LiveInstanceProperty.SESSION_ID.toString())); message.setTgtName(record.getId()); // System.out.println(message); client.createPersistent(path, message.getRecord()); }
public void post(String zkServer, Message message, String clusterName, String instanceName) { HelixZkClient client = SharedZkClientFactory.getInstance().buildZkClient(new HelixZkClient.ZkConnectionConfig( zkServer)); client.setZkSerializer(new ZNRecordSerializer()); String path = PropertyPathBuilder.instanceMessage(clusterName, instanceName, message.getId()); client.delete(path); ZNRecord record = client.readData(PropertyPathBuilder.liveInstance(clusterName, instanceName)); message.setTgtSessionId(record.getSimpleField(LiveInstanceProperty.SESSION_ID.toString())); message.setTgtName(record.getId()); // System.out.println(message); client.createPersistent(path, message.getRecord()); }