MCPcopy Create free account
hub / github.com/MiniZinc/MiniZincIDE / save_info

Function save_info

cp-profiler/src/cpprofiler/db_handler.cpp:286–310  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

284}
285
286static void save_info(QSqlDatabase *db, const Execution *ex)
287{
288 const char *query = "INSERT INTO Info \
289 (NodeID, Info) \
290 VALUES (?,?);";
291
292 QSqlQuery insert_ng_stmt(*db);
293 insert_ng_stmt.prepare(query);
294
295 const auto &nt = ex->tree();
296 const auto &sd = ex->solver_data();
297
298 const auto nodes = utils::any_order(nt);
299
300 db->transaction();
301 for (const auto n : nodes)
302 {
303 const auto &text = sd.getInfo(n);
304 if (text != "")
305 {
306 insert_info(&insert_ng_stmt, {n, text});
307 }
308 }
309 db->commit();
310}
311
312static void save_user_data(QSqlDatabase *db, const Execution *ex)
313{

Callers 1

save_executionFunction · 0.85

Calls 4

any_orderFunction · 0.85
insert_infoFunction · 0.85
getInfoMethod · 0.80
commitMethod · 0.80

Tested by

no test coverage detected