package cn.quantgroup.xyqb.event;

import com.sensorsdata.analytics.javasdk.ISensorsAnalytics;
import com.sensorsdata.analytics.javasdk.SensorsAnalytics;
import com.sensorsdata.analytics.javasdk.consumer.BatchConsumer;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.io.IOException;

/**
 * @author ：hongzhi
 */
@Configuration
public class UserLoginEvent {
        @Value("${sc.url}")
        private String dataUrl;

        @Bean(destroyMethod = "shutdown")
        public ISensorsAnalytics init() throws IOException {
//            //本地日志模式（此模式会在指定路径生成相应的日志文件）
//            return new SensorsAnalytics(new ConcurrentLoggingConsumer("/Users/hongzhi/scEvent/"));
            //网络批量发送模式（此模式在容器关闭的时候，如果存在数据还没有发送完毕，就会丢失未发送的数据！！！）
            return new SensorsAnalytics(new BatchConsumer(dataUrl));
        }

}
