return 0;
}
-int Mantle::execute(string script)
+int Mantle::execute(const string &script)
{
if (L == NULL) {
dout(0) << "ERROR: mantle was not started" << dendl;
return 0;
}
-int Mantle::balance(string script,
+int Mantle::balance(const string &script,
mds_rank_t whoami,
- vector < map<string, double> > metrics,
+ const vector < map<string, double> > &metrics,
map<mds_rank_t,double> &my_targets)
{
if (start() != 0)
lua_newtable(L);
/* push values into this mds's table; setfield assigns key/pops val */
- for (map<string, double>::iterator it = metrics[i].begin();
+ for (map<string, double>::const_iterator it = metrics[i].begin();
it != metrics[i].end();
it++) {
lua_pushnumber(L, it->second);
public:
Mantle() : L(NULL) {};
int start();
- int execute(string script);
- int balance(string script,
+ int execute(const string &script);
+ int balance(const string &script,
mds_rank_t whoami,
- vector < map<string, double> > metrics,
+ const vector < map<string, double> > &metrics,
map<mds_rank_t,double> &my_targets);
};