Commit fe7e8e52 authored by 高雅喆's avatar 高雅喆

spark streaming 监控

parent d080835d
import time import time
import requests import requests
import datetime import datetime
import webbrowser
import sys
from tool import send_email from tool import send_email
while True: while True:
...@@ -28,3 +30,25 @@ while True: ...@@ -28,3 +30,25 @@ while True:
send_email("画像增量更新堆积时间", "fail", "") send_email("画像增量更新堆积时间", "fail", "")
break break
result = {}
GMT_FORMAT = '%Y-%m-%dT%H:%M:%S.000GMT'
log_date = sys.argv[1]
with open("/Users/apple/Desktop/spark_streaming_log/user_portrait_tag_name_increment_update_" + log_date + ".log", "r") as f:
lines = f.readlines()
lines = list(set(lines)) # 去重
for line in lines:
line = eval(line)
if 'processingTime' in line:
batchTime = line['batchTime']
batchTime_beijing = datetime.datetime.strptime(batchTime,GMT_FORMAT)+datetime.timedelta(hours=8)
result.update({batchTime_beijing: line['processingTime']})
from pyecharts import Bar
bar = Bar("画像增量更新耗时监控")
bar.add("耗时(ms)", list(result.keys()), list(result.values()), mark_point=['max','min'], mark_line=['average'],
is_more_utils=True, is_datazoom_show=True,)
bar.render()
webbrowser.open("file:///Users/apple/Desktop/spark_streaming_log/render.html")
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