package rfx.server.log.kafka; import io.netty.handler.codec.http.HttpRequest; public interface KafkaLogHandler { public static final String logSocialActivityKafka = "kafka-social-activity-Producer"; //public static final String logItemTrackingKafka = "kafka-item-tracking-Producer"; //FIXME public static final String userid_bkKW ="userid_bk%22%2C%22"; public static final String eatvKW ="eatv%22%2C%22"; public static final String usersessionKW ="usersession%22%2C%22"; /** * Asynchronous push log data queue, the timer will schedule a job for sending to Kafka to avoid locking response * * @param ip * @param request */ public abstract void writeLogToKafka(String ip, String userAgent, String logDetails, String cookieString); public abstract void writeLogToKafka(String ip, HttpRequest request); public abstract void flushAllLogsToKafka(); /** * Use this method for sending mobile application log to Kafka. * Asynchronous push log data queue, the timer will schedule a job for sending to Kafka to avoid locking response * * @param ip * @param logDetails */ public abstract void writeMobileLogToKafka(String ip, HttpRequest request); }