private XContentBuilder document(String messageId, long timestamp, String topicName, PublishedMessageTraceStatus status, String reason, String hostname) throws IOException { return notEndedDocument(messageId, timestamp, topicName, status.toString(), hostname).field(REASON, reason).endObject(); }
private PublishedMessageTrace convertToPublishedMessage(DBObject rawObject) { BasicDBObject object = (BasicDBObject) rawObject; return new PublishedMessageTrace( object.getString(MESSAGE_ID), object.getLong(TIMESTAMP), object.getString(TOPIC_NAME), PublishedMessageTraceStatus.valueOf(object.getString(STATUS)), object.getString(REASON), null, object.getString(CLUSTER, "") ); }
private BasicDBObject topicLog(String messageId, long timestamp, String topicName, PublishedMessageTraceStatus status) { return new BasicDBObject() .append(MESSAGE_ID, messageId) .append(TIMESTAMP, timestamp) .append(STATUS, status.toString()) .append(TOPIC_NAME, topicName) .append(CLUSTER, clusterName) .append(SOURCE_HOSTNAME, hostname); } }
@Override protected void awaitUntilMessageIsPersisted(String topic, String id, PublishedMessageTraceStatus status, String remoteHostname) throws Exception { awaitUntilMessageIsPersisted( new BasicDBObject(TOPIC_NAME, topic) .append(STATUS, status.toString()) .append(MESSAGE_ID, id) .append(REMOTE_HOSTNAME, remoteHostname)); }
@Override protected void awaitUntilMessageIsPersisted(String topic, String id, PublishedMessageTraceStatus status, String reason, String remoteHostname) throws Exception { awaitUntilMessageIsPersisted( new BasicDBObject(TOPIC_NAME, topic) .append(STATUS, status.toString()) .append(MESSAGE_ID, id) .append(REASON, reason) .append(REMOTE_HOSTNAME, remoteHostname)); }
private BoolQueryBuilder getPublishedQuery(String topic, String id, PublishedMessageTraceStatus status, String remoteHostname) { return boolQuery() .must(termQuery(TOPIC_NAME, topic)) .must(termQuery(MESSAGE_ID, id)) .must(termQuery(STATUS, status.toString())) .must(termQuery(CLUSTER, CLUSTER_NAME)) .must(termQuery(REMOTE_HOSTNAME, remoteHostname)); }