in main/src/search-service/search/src/main/java/com/bioimage/search/App.java [145:215]
private void start() {
int i=0;
int receiveCount=0;
long ts0 = 0;
long ts1 = 0;
long ts2 = 0;
long ts3 = 0;
List<Long> ts0gapList = new ArrayList<>();
while(true) {
long ts0new = new Date().getTime();
long ts0gap = ts0new - ts0;
ts0 = ts0new;
ts0gapList.add(ts0gap);
if (i%100==0) {
String logEntry="";
logEntry += "Region="+REGION+" Count v10 =" + i + "\n";
for (long g : ts0gapList) {
logEntry += "ts0gap: " + g + "\n";
}
ts0gapList.clear();
System.out.println(logEntry);
}
List<Message> managementMessages = null;
List<Message> searchMessages = null;
try {
ReceiveMessageRequest receiveManagementRequest = ReceiveMessageRequest.builder()
.queueUrl(MANAGEMENT_QUEUE_URL)
.build();
managementMessages = sqsClient.receiveMessage(receiveManagementRequest).messages();
for (Message m : managementMessages) {
try {
receiveCount++;
handleManagementMessage(m);
} catch (Exception ex) {
ex.printStackTrace();
updateStatusToError(m);
}
}
ReceiveMessageRequest receiveSearchRequest = ReceiveMessageRequest.builder()
.queueUrl(SEARCH_QUEUE_URL)
.build();
searchMessages = sqsClient.receiveMessage(receiveSearchRequest).messages();
for (Message m : searchMessages) {
try {
receiveCount++;
handleSearchMessage(m);
} catch (Exception ex) {
ex.printStackTrace();
updateStatusToError(m);
}
}
} catch (Exception ex) {
ex.printStackTrace();
}
try {
deleteMessages(managementMessages, MANAGEMENT_QUEUE_URL);
deleteMessages(searchMessages, SEARCH_QUEUE_URL);
if (receiveCount==0) {
TimeUnit.SECONDS.sleep(1);
} else {
System.out.println("ReceiveCount="+receiveCount);
}
} catch (Exception ex) {
ex.printStackTrace();
}
receiveCount=0;
i+=1;
}
}