12 local set = require "util.set"; |
12 local set = require "util.set"; |
13 local logger = require "util.logger"; |
13 local logger = require "util.logger"; |
14 local pluginloader = require "util.pluginloader"; |
14 local pluginloader = require "util.pluginloader"; |
15 local timer = require "util.timer"; |
15 local timer = require "util.timer"; |
16 local resolve_relative_path = require"util.paths".resolve_relative_path; |
16 local resolve_relative_path = require"util.paths".resolve_relative_path; |
|
17 local measure = require "core.statsmanager".measure; |
17 |
18 |
18 local t_insert, t_remove, t_concat = table.insert, table.remove, table.concat; |
19 local t_insert, t_remove, t_concat = table.insert, table.remove, table.concat; |
19 local error, setmetatable, type = error, setmetatable, type; |
20 local error, setmetatable, type = error, setmetatable, type; |
20 local ipairs, pairs, select, unpack = ipairs, pairs, select, unpack; |
21 local ipairs, pairs, select, unpack = ipairs, pairs, select, unpack; |
21 local tonumber, tostring = tonumber, tostring; |
22 local tonumber, tostring = tonumber, tostring; |
368 |
369 |
369 function api:open_store(name, type) |
370 function api:open_store(name, type) |
370 return require"core.storagemanager".open(self.host, name or self.name, type); |
371 return require"core.storagemanager".open(self.host, name or self.name, type); |
371 end |
372 end |
372 |
373 |
|
374 function api:measure(name, type) |
|
375 return measure(type, "/"..self.host.."/mod_"..self.name.."/"..name); |
|
376 end |
|
377 |
373 function api.init(mm) |
378 function api.init(mm) |
374 modulemanager = mm; |
379 modulemanager = mm; |
375 return api; |
380 return api; |
376 end |
381 end |
377 |
382 |