ntopng/scripts/lua/get_timeseries_list.lua
GabrieleDeri ab445aab93
table.insert to ptr ref improvement, sites doc update (#11113)
* table.insert to ptr ref improvement

* Updated sites doc
2026-10-22 16:47:05 +02:00

39 lines
859 B
Lua

--
-- (C) 2013-26 - ntop.org
--
local dirs = ntop.getDirs()
package.path = dirs.installdir .. "/scripts/lua/modules/?.lua;" .. package.path
require "lua_utils"
local ts_utils = require "ts_utils"
local json = require("dkjson")
sendHTTPContentTypeHeader('text/json')
local schemas = ts_utils.getLoadedSchemas()
local families = {}
for k,v in pairs(schemas) do
if(type(v) == "table") then
local s = split(k, ":")
if((s ~= nil) and (s[1] ~= nil)) then
local tags = {}
local metrics = {}
if(families[s[1]] == nil) then
families[s[1]] = {}
end
for t,_ in pairs(v.tags) do tags[#tags + 1] = t end
for m,_ in pairs(v.metrics) do metrics[#metrics + 1] = m end
if(#metrics > 0) then
table.insert(families[s[1]], { schema=k, tags=tags, metrics=metrics })
end
end
end
end
print(json.encode(families))