in src/main/java/com/amazonaws/fixengineonaws/TestClient.java [212:267]
private static void generateOrders() throws InterruptedException{
Date startdate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
if (I_AM_TEST_CLIENT) {
LOGGER.info(" NO_OF_MESSAGES : " + NO_OF_MESSAGES + " WAIT_BETWEEN_MESSAGES: " + WAIT_BETWEEN_MESSAGES);
//for(int orderId=1;orderId<1000;orderId++) {
for(int orderId=1;orderId<=NO_OF_MESSAGES;orderId++) {
String ordStr = null;
Thread.sleep(WAIT_BETWEEN_MESSAGES);
// [CLIENT LAMBDA] CREATE NEW ORDER:
LOGGER.info("***main() I_AM_TEST_CLIENT " + I_AM_TEST_CLIENT + " orderId # " + orderId);
//if (I_AM_TEST_CLIENT) {
NewOrderSingle ord = generateOrder(orderId);
ordStr = ord.toString();
LOGGER.info("*********** ORDER Client to Server *****************************************************************************************");
LOGGER.info("************GENERATED ORDER FIX STRING: " + ordStr);
//LOGGER.info("****************************************************************************************************");
// Pick a sentence at random
//String sentence = "testing from fix server";
// Send the sentence to the test topic
try
{
KAFKA_PRODUCER.send(new ProducerRecord<String, String>(KAFKA_OUTBOUND_TOPIC_NAME, ordStr)).get();
//producer.send(new ProducerRecord<String, String>(topicName, message.toString())).get();
} catch (Exception ex) {
LOGGER.severe(ex.getMessage());
}
//} // I_AM_TEST_CLIENT
}
lastOrderGeneratedTime = new Date();
long totalTimeInSec = (lastOrderGeneratedTime.getTime() - startdate.getTime())/1000;
if (totalTimeInSec < 1) totalTimeInSec = 1;
double tps = NO_OF_MESSAGES/totalTimeInSec;
LOGGER.info(" ************ Order Generation Performance & Througput Results ******************* ");
LOGGER.info("\n Start Time: " + sdf.format(startdate) +
"\n End Time: " + sdf.format(lastOrderGeneratedTime) + "\n Total Messages Processed: " + NO_OF_MESSAGES
+ "\n Total Processing Time (seconds) " + totalTimeInSec + "\n TPS: " + tps);
LOGGER.info(" ************ ************ ************ ************ ************");
}
}