Commit 7af303ba by admin

预警修改,平媒取消

parent c6fb8c18
...@@ -12,6 +12,7 @@ import java.util.Set; ...@@ -12,6 +12,7 @@ import java.util.Set;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.LinkedBlockingQueue;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -20,19 +21,15 @@ import com.zhiwei.manage.bean.Channel; ...@@ -20,19 +21,15 @@ import com.zhiwei.manage.bean.Channel;
import com.zhiwei.manage.bean.Data; import com.zhiwei.manage.bean.Data;
import com.zhiwei.manage.bean.FieldIntegerity; import com.zhiwei.manage.bean.FieldIntegerity;
import com.zhiwei.manage.bean.Message; import com.zhiwei.manage.bean.Message;
import com.zhiwei.manage.bean.Messages;
import com.zhiwei.manage.bean.NewsDelayed; import com.zhiwei.manage.bean.NewsDelayed;
import com.zhiwei.manage.bean.PingUrl; import com.zhiwei.manage.bean.PingUrl;
import com.zhiwei.manage.bean.ServerBean;
import com.zhiwei.manage.bean.Template; import com.zhiwei.manage.bean.Template;
import com.zhiwei.manage.orm.BeanFactory; import com.zhiwei.manage.orm.BeanFactory;
import com.zhiwei.manage.service.CrawTemplateServiceImpl; import com.zhiwei.manage.service.CrawTemplateServiceImpl;
import com.zhiwei.manage.service.DataServiceImpl; import com.zhiwei.manage.service.DataServiceImpl;
import com.zhiwei.manage.service.MessageServiceImpl; import com.zhiwei.manage.service.MessageServiceImpl;
import com.zhiwei.manage.service.ServerServiceImpl; import com.zhiwei.manage.service.ServerServiceImpl;
import com.zhiwei.manage.util.Config;
import com.zhiwei.manage.util.ESUtil; import com.zhiwei.manage.util.ESUtil;
import com.zhiwei.manage.util.SendMailUtil;
import com.zhiwei.manage.util.TimeUtil; import com.zhiwei.manage.util.TimeUtil;
/** /**
...@@ -55,7 +52,7 @@ public class MainThread extends Thread { ...@@ -55,7 +52,7 @@ public class MainThread extends Thread {
counts.put("微博", 2000); counts.put("微博", 2000);
counts.put("微信", 3500); counts.put("微信", 3500);
counts.put("知乎", 300); counts.put("知乎", 300);
counts.put("平媒", 300); // counts.put("平媒", 300);
counts.put("今日头条", 1000); counts.put("今日头条", 1000);
counts.put("贴吧", 250); counts.put("贴吧", 250);
counts.put("论坛", 30); counts.put("论坛", 30);
...@@ -191,37 +188,39 @@ public class MainThread extends Thread { ...@@ -191,37 +188,39 @@ public class MainThread extends Thread {
end.setTime(sdf.parse(sdf.format(end.getTime()))); end.setTime(sdf.parse(sdf.format(end.getTime())));
int count = 0; int count = 0;
channel = serverService.findDisChannel(); channel = serverService.findDisChannel();
for (Channel chan : channel) { // for (Channel chan : channel) {
map.put(chan.getPt(), chan.getValue()); // map.put(chan.getPt(), chan.getValue());
try { // try {
ServerBean ser = serverService.findServer(chan.getPt()); // ServerBean ser = serverService.findServer(chan.getPt());
count = es.getCountByPt(start.getTime(), end.getTime(), chan.getPt(), chan.getValue(), ser);// 当日的数据量 // count = es.getCountByPt(start.getTime(), end.getTime(), chan.getPt(),
System.out.println(count); // chan.getValue(), ser);// 当日的数据量
Data data = new Data(); // System.out.println(count);
data.setCount(count); // Data data = new Data();
data.setPt(chan.getPt()); // data.setCount(count);
data.setTime(start.getTime()); // data.setPt(chan.getPt());
dataService.insert(data); // data.setTime(start.getTime());
log.info(sdf.format(start.getTime()) + "|" + chan.getPt() + "|入库"); // dataService.insert(data);
count = es.getCountByPt(inTime.getTime(), end.getTime(), chan.getPt(), chan.getValue(), ser);// 小时的数据量 // log.info(sdf.format(start.getTime()) + "|" + chan.getPt() + "|入库");
if (inTime.get(Calendar.HOUR_OF_DAY) > 6) // count = es.getCountByPt(inTime.getTime(), end.getTime(), chan.getPt(),
if (counts.get(chan.getPt()) != null) // chan.getValue(), ser);// 小时的数据量
if (count < counts.get(chan.getPt())) { // if (inTime.get(Calendar.HOUR_OF_DAY) > 6)
Messages m = new Messages(); // if (counts.get(chan.getPt()) != null)
m.setTitle("渠道低数据量预警{" + chan.getPt() + "}"); // if (count < counts.get(chan.getPt())) {
m.setContent("1小时内的数据量为:" + count); // Messages m = new Messages();
m.setDate(sdf.format(start.getTime())); // m.setTitle("渠道低数据量预警{" + chan.getPt() + "}");
for (String mail : Config.getVal("count_mail").split(",")) { // m.setContent("1小时内的数据量为:" + count);
SendMailUtil.sendMessage(mail, m); // m.setDate(sdf.format(start.getTime()));
} // for (String mail : Config.getVal("count_mail").split(",")) {
} // SendMailUtil.sendMessage(mail, m);
} catch (Exception e) { // }
log.error(chan.getPt() + "入库出错,错误信息{}", e); // }
} // } catch (Exception e) {
} // log.error(chan.getPt() + "入库出错,错误信息{}", e);
// }
// }
Thread.sleep(1000 * 120);
Set<String> keys = allTmp.keySet(); Set<String> keys = allTmp.keySet();
List<String> needRemoveWm = new ArrayList<>(); List<String> needRemove = new ArrayList<>();
List<String> needRemovePm = new ArrayList<>();
for (Iterator<String> it = keys.iterator(); it.hasNext();) { for (Iterator<String> it = keys.iterator(); it.hasNext();) {
String key = it.next(); String key = it.next();
Template tmp = allTmp.get(key); Template tmp = allTmp.get(key);
...@@ -243,7 +242,11 @@ public class MainThread extends Thread { ...@@ -243,7 +242,11 @@ public class MainThread extends Thread {
cwCount = es.getCounts(start.getTime(), end.getTime(), pt, map.get(pt), cwCount = es.getCounts(start.getTime(), end.getTime(), pt, map.get(pt),
tmp.getSpyderInfoId(), serverService.findServer(pt)); tmp.getSpyderInfoId(), serverService.findServer(pt));
if (cwCount < 3) { if (cwCount < 3) {
if (StringUtils.isBlank(tmp.getTempName())) {
continue;
}
Message msg = new Message(); Message msg = new Message();
msg.setTempName(tmp.getTempName());
msg.setCreateDate(new Date()); msg.setCreateDate(new Date());
msg.setErrorMsg("连续三天数据不足3条,请确认采集是否有问题"); msg.setErrorMsg("连续三天数据不足3条,请确认采集是否有问题");
msg.setPt(pt); msg.setPt(pt);
...@@ -252,31 +255,23 @@ public class MainThread extends Thread { ...@@ -252,31 +255,23 @@ public class MainThread extends Thread {
} else { } else {
Message msg = messageService.findMsg(tmp.getTempName(), null); Message msg = messageService.findMsg(tmp.getTempName(), null);
if (msg != null) { if (msg != null) {
if (msg.getPt().equals("网媒")) { needRemove.add(msg.getMessageId());
needRemoveWm.add(msg.getMessageId());
} else {
needRemovePm.add(msg.getMessageId());
}
} }
} }
} else { } else {
Message msg = messageService.findMsg(tmp.getTempName(), null); Message msg = messageService.findMsg(tmp.getTempName(), null);
if (msg != null) { if (msg != null) {
if (msg.getPt().equals("网媒")) { needRemove.add(msg.getMessageId());
needRemoveWm.add(msg.getMessageId());
} else {
needRemovePm.add(msg.getMessageId());
}
} }
} }
} catch (Exception e) { } catch (Exception e) {
log.error(tmp.getTempName() + "入库出错,错误信息{}", e); log.error(tmp.getTempName() + "入库出错,错误信息{}", e);
} }
} }
sleep(1000);
} }
// 有数据了,移除错误信息 // 有数据了,移除错误信息
messageService.delete(needRemovePm); messageService.delete(needRemove);
messageService.delete(needRemoveWm);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
......
...@@ -32,4 +32,4 @@ wechat.indexName=mediaspider* ...@@ -32,4 +32,4 @@ wechat.indexName=mediaspider*
mobile.indexName=mediaspider* mobile.indexName=mediaspider*
toutiao.indexName=mediaspider* toutiao.indexName=mediaspider*
########################################### ###########################################
count_mail=shenjinzhu999@163.com,zhangzhiwei@zhiweidata.com count_mail=zhangzhiwei@zhiweidata.com
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment