package rfx.server.test.kafka;
import java.util.Random;
import org.junit.Test;
import rfx.server.log.kafka.HttpLogKafkaHandler;
public class AnalyticsLogProducer {
@Test
public void produceSampleKafkaXLogs() {
try {
long events = 5;
Random rnd = new Random();
String cookieString = "visitor=6b45199c0f48bae4; ";
String userAgent = "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36";
// init
HttpLogKafkaHandler.initKafkaSession();
// get handler from factory
HttpLogKafkaHandler kafkaHandler = HttpLogKafkaHandler.getKafkaHandler(HttpLogKafkaHandler.logSocialActivityKafka);
for (long nEvents = 0; nEvents < events; nEvents++) {
String ip = "192.168.2." + rnd.nextInt(255);
String logDetails = " This is message for Kafka-X, blah..blah..";
System.out.println(logDetails);
kafkaHandler.writeLogToKafka(ip, userAgent, logDetails, cookieString);
}
// kafkaHandler.flushLogsToKafkaBroker();
Thread.sleep(6000);
// close to release resources
kafkaHandler.shutdown();
}
catch (Exception e) {
e.printStackTrace();
}
}
}