package com.sohu.tv.cachecloud.client.jedis.stat; import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.sohu.tv.cachecloud.client.basic.util.ConstUtils; import com.sohu.tv.cachecloud.client.basic.util.HttpUtils; import com.sohu.tv.cachecloud.client.basic.util.JsonUtil; import com.sohu.tv.jedis.stat.constant.ClientReportConstant; import com.sohu.tv.jedis.stat.data.UsefulDataCollector; import com.sohu.tv.jedis.stat.enums.ClientExceptionType; import com.sohu.tv.jedis.stat.model.ClientReportBean; /** * 客户端常量和上报工具 * @author leifu * @Date 2015年1月16日 * @Time 下午2:50:59 */ public class ClientReportDataCenter { private static Logger logger = LoggerFactory.getLogger(ClientReportDataCenter.class); /** * 上报 * * @param ccReportBean */ public static void reportData(ClientReportBean ccReportBean) { if (ccReportBean == null) { logger.error("ccReportBean is null!"); } Map<String, String> parameters = new HashMap<String, String>(); parameters.put(ClientReportConstant.JSON_PARAM, JsonUtil.toJson(ccReportBean)); parameters.put(ClientReportConstant.CLIENT_VERSION, ConstUtils.CLIENT_VERSION); try { HttpUtils.doPost(ConstUtils.CACHECLOUD_REPORT_URL, parameters); } catch (Exception e) { logger.error("cachecloud reportData exception: " + e.getMessage()); UsefulDataCollector.collectException(e, "", System.currentTimeMillis(), ClientExceptionType.CLIENT_EXCEPTION_TYPE); } } }