mirror of
https://github.com/midoks/mdserver-web.git
synced 2026-10-18 23:45:52 +08:00
Update webstats_common.lua
This commit is contained in:
@@ -229,6 +229,33 @@ function _M.get_http_origin(self)
|
|||||||
return json.encode(headers)
|
return json.encode(headers)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function _M.cronPre(self)
|
||||||
|
local time_key = self:get_store_key()
|
||||||
|
local time_key_next = self:get_store_key_with_time(ngx.time()+3600)
|
||||||
|
|
||||||
|
for site_k, site_v in ipairs(sites) do
|
||||||
|
local input_sn = site_v["name"]
|
||||||
|
|
||||||
|
local db = self:initDB(input_sn)
|
||||||
|
|
||||||
|
local wc_stat = {
|
||||||
|
'request_stat',
|
||||||
|
'client_stat',
|
||||||
|
'spider_stat'
|
||||||
|
}
|
||||||
|
|
||||||
|
for _,ws_v in pairs(wc_stat) do
|
||||||
|
self:_update_stat_pre(db, ws_v, time_key)
|
||||||
|
self:_update_stat_pre(db, ws_v, time_key_next)
|
||||||
|
end
|
||||||
|
|
||||||
|
if db and db:isopen() then
|
||||||
|
db:execute([[COMMIT]])
|
||||||
|
db:close()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
-- 后台任务
|
-- 后台任务
|
||||||
function _M.cron(self)
|
function _M.cron(self)
|
||||||
local timer_every_get_data = function (premature)
|
local timer_every_get_data = function (premature)
|
||||||
@@ -277,18 +304,6 @@ function _M.cron(self)
|
|||||||
tmp_stmt["web_logs"] = stmt
|
tmp_stmt["web_logs"] = stmt
|
||||||
stmts[input_sn] = tmp_stmt
|
stmts[input_sn] = tmp_stmt
|
||||||
|
|
||||||
local wc_stat = {
|
|
||||||
'request_stat',
|
|
||||||
'client_stat',
|
|
||||||
'spider_stat'
|
|
||||||
}
|
|
||||||
|
|
||||||
for _,ws_v in pairs(wc_stat) do
|
|
||||||
self:_update_stat_pre(db, ws_v, time_key)
|
|
||||||
self:_update_stat_pre(db, ws_v, time_key_next)
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
db:exec([[BEGIN TRANSACTION]])
|
db:exec([[BEGIN TRANSACTION]])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -309,7 +324,7 @@ function _M.cron(self)
|
|||||||
|
|
||||||
local info = json.decode(data)
|
local info = json.decode(data)
|
||||||
|
|
||||||
-- self:D("info:"..info)
|
-- self:D("info:"..json.encode(info))
|
||||||
local input_sn = info['server_name']
|
local input_sn = info['server_name']
|
||||||
-- self:D("insert data input_sn:"..input_sn)
|
-- self:D("insert data input_sn:"..input_sn)
|
||||||
local db = dbs[input_sn]
|
local db = dbs[input_sn]
|
||||||
|
|||||||
Reference in New Issue
Block a user