static void DATABASE_diff(benchmark::State& state) { QueryData qd = getExampleQueryData(state.range(0), state.range(1)); QueryDataSet qds = getExampleQueryDataSet(state.range(0), state.range(1)); while (state.KeepRunning()) { auto d = diff(qds, qd); } }
static void DATABASE_serialize_json(benchmark::State& state) { auto qd = getExampleQueryData(state.range_x(), state.range_y()); while (state.KeepRunning()) { std::string content; serializeQueryDataJSON(qd, content); } }
static void DATABASE_serialize(benchmark::State& state) { auto qd = getExampleQueryData(state.range_x(), state.range_y()); while (state.KeepRunning()) { boost::property_tree::ptree tree; serializeQueryData(qd, tree); } }
static void DATABASE_serialize(benchmark::State& state) { auto qd = getExampleQueryData(state.range(0), state.range(1)); while (state.KeepRunning()) { auto doc = JSON::newArray(); serializeQueryData(qd, {}, doc, doc.doc()); } }
static void DATABASE_serialize_column_order(benchmark::State& state) { auto qd = getExampleQueryData(state.range_x(), state.range_y()); auto cn = getExampleColumnNames(state.range_x()); while (state.KeepRunning()) { boost::property_tree::ptree tree; serializeQueryData(qd, cn, tree); } }
static void DATABASE_serialize_column_order(benchmark::State& state) { auto qd = getExampleQueryData(state.range(0), state.range(1)); auto cn = getExampleColumnNames(state.range(0)); while (state.KeepRunning()) { auto doc = JSON::newArray(); serializeQueryData(qd, cn, doc, doc.doc()); } }
static void DATABASE_query_results(benchmark::State& state) { auto qd = getExampleQueryData(state.range_x(), state.range_y()); auto query = getOsqueryScheduledQuery(); while (state.KeepRunning()) { DiffResults diff_results; auto dbq = Query("default", query); dbq.addNewResults(qd, diff_results); } }
static void DATABASE_query_results(benchmark::State& state) { auto qd = getExampleQueryData(state.range(0), state.range(1)); auto query = getOsqueryScheduledQuery(); while (state.KeepRunning()) { DiffResults diff_results; uint64_t counter; auto dbq = Query("default", query); dbq.addNewResults(std::move(qd), 0, counter, diff_results); } }
static void DATABASE_store_large(benchmark::State& state) { // Serialize the example result set into a string. std::string content; auto qd = getExampleQueryData(20, 100); serializeQueryDataJSON(qd, content); while (state.KeepRunning()) { setDatabaseValue(kPersistentSettings, "benchmark", content); } // All benchmarks will share a single database handle. deleteDatabaseValue(kPersistentSettings, "benchmark"); }
static void DATABASE_store_append(benchmark::State& state) { // Serialize the example result set into a string. std::string content; auto qd = getExampleQueryData(20, 100); serializeQueryDataJSON(qd, content); size_t k = 0; while (state.KeepRunning()) { setDatabaseValue(kPersistentSettings, "key" + std::to_string(k), content); deleteDatabaseValue(kPersistentSettings, "key" + std::to_string(k)); k++; } // All benchmarks will share a single database handle. for (size_t i = 0; i < k; ++i) { // deleteDatabaseValue(kPersistentSettings, "key" + std::to_string(i)); } }
static void DATABASE_diff(benchmark::State& state) { auto qd = getExampleQueryData(state.range_x(), state.range_y()); while (state.KeepRunning()) { auto d = diff(qd, qd); } }