Exemplo n.º 1
0
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);
  }
}
Exemplo n.º 4
0
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);
  }
}
Exemplo n.º 6
0
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);
  }
}
Exemplo n.º 8
0
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");
}
Exemplo n.º 10
0
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));
  }
}
Exemplo n.º 11
0
static void DATABASE_diff(benchmark::State& state) {
  auto qd = getExampleQueryData(state.range_x(), state.range_y());
  while (state.KeepRunning()) {
    auto d = diff(qd, qd);
  }
}