|
|
@ -44,35 +44,11 @@ end |
|
|
|
function _M.getInstance(self) |
|
|
|
function _M.getInstance(self) |
|
|
|
if self.instance == nil then |
|
|
|
if self.instance == nil then |
|
|
|
self.instance = self:new() |
|
|
|
self.instance = self:new() |
|
|
|
self.instance:initCron() |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
assert(self.instance ~= nil) |
|
|
|
assert(self.instance ~= nil) |
|
|
|
return self.instance |
|
|
|
return self.instance |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
function _M:initCron(self) |
|
|
|
|
|
|
|
if 0 == ngx.worker.id() then |
|
|
|
|
|
|
|
self:cron() |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function _M.initDB(self) |
|
|
|
|
|
|
|
local path = log_dir .. "/waf.db" |
|
|
|
|
|
|
|
db, err = sqlite3.open(path) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if err then |
|
|
|
|
|
|
|
self:D("initDB err:"..tostring(err)) |
|
|
|
|
|
|
|
return nil |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
db:exec([[PRAGMA synchronous = 0]]) |
|
|
|
|
|
|
|
db:exec([[PRAGMA cache_size = 8000]]) |
|
|
|
|
|
|
|
db:exec([[PRAGMA page_size = 32768]]) |
|
|
|
|
|
|
|
db:exec([[PRAGMA journal_mode = wal]]) |
|
|
|
|
|
|
|
db:exec([[PRAGMA journal_size_limit = 1073741824]]) |
|
|
|
|
|
|
|
return db |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- 后台任务 |
|
|
|
-- 后台任务 |
|
|
|
function _M.cron(self) |
|
|
|
function _M.cron(self) |
|
|
|
local timer_every_get_data = function(premature) |
|
|
|
local timer_every_get_data = function(premature) |
|
|
@ -139,6 +115,22 @@ function _M.cron(self) |
|
|
|
ngx.timer.every(0.5, timer_every_import_data) |
|
|
|
ngx.timer.every(0.5, timer_every_import_data) |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function _M.initDB(self) |
|
|
|
|
|
|
|
local path = log_dir .. "/waf.db" |
|
|
|
|
|
|
|
db, err = sqlite3.open(path) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if err then |
|
|
|
|
|
|
|
self:D("initDB err:"..tostring(err)) |
|
|
|
|
|
|
|
return nil |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
db:exec([[PRAGMA synchronous = 0]]) |
|
|
|
|
|
|
|
db:exec([[PRAGMA cache_size = 8000]]) |
|
|
|
|
|
|
|
db:exec([[PRAGMA page_size = 32768]]) |
|
|
|
|
|
|
|
db:exec([[PRAGMA journal_mode = wal]]) |
|
|
|
|
|
|
|
db:exec([[PRAGMA journal_size_limit = 1073741824]]) |
|
|
|
|
|
|
|
return db |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
function _M.clean_log(self) |
|
|
|
function _M.clean_log(self) |
|
|
|
local db = self:initDB() |
|
|
|
local db = self:initDB() |
|
|
|