EVOLUTION-MANAGER
Edit File: mysql_retention.lua
-- -- (C) 2013-24 - ntop.org -- local dirs = ntop.getDirs() package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path package.path = dirs.installdir .. "/scripts/lua/modules/timeseries/?.lua;" .. package.path local scripts_triggers = require "scripts_triggers" -- ######################################################## local verbose = ntop.verboseTrace() local ifstats = interface.getStats() -- ########################################### if scripts_triggers.isDumpFlowToSQLEnabled(ifstats) then local db_utils = require "db_utils" local data_retention_utils = require "data_retention_utils" local iface_names = interface.getIfNames() local data_retention = data_retention_utils.getFlowsAndAlertsDataRetentionDays() local mysql_retention = os.time() - 86400 * data_retention local names = "" for _, ifname in pairs(iface_names) do if (names == "") then names = ifname else names = names .. "," .. ifname end db_utils.harverstExpiredMySQLFlows(ifname, mysql_retention, verbose) end print("Purging " .. data_retention .. "+ days old MySQL records [" .. names .. "]\n") end