core/moduleapi.lua
changeset 6559 74253c7beb9c
parent 6425 6d4d87a89026
child 6560 8aa967c81cbc
child 6642 3003d041c159
equal deleted inserted replaced
6558:7b2d16c14659 6559:74253c7beb9c
    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