memgraph/tests/benchmark/query/stripped.cpp
Dominik Gleich e2f3aba332 Use GLogger instead of broken memgraph Logger.
Summary:
http://rpg.ifi.uzh.ch/docs/glog.html

Second phase before tests complete.

Delete logging test.

Finish relase loging.

Reviewers: mislav.bradac, teon.banek, buda

Reviewed By: teon.banek

Subscribers: buda, pullbot

Differential Revision: https://phabricator.memgraph.io/D500
2017-06-21 15:33:24 +02:00

44 lines
1.0 KiB
C++

#define LOG_NO_INFO 1
#include <fstream>
#include <iostream>
#include <string>
#include <vector>
#include <benchmark/benchmark_api.h>
#include <glog/logging.h>
#include "query/frontend/stripped.hpp"
auto BM_Strip = [](benchmark::State &state, auto &function, std::string query) {
while (state.KeepRunning()) {
for (int start = 0; start < state.range(0); start++) {
function(query);
}
}
state.SetComplexityN(state.range(0));
};
int main(int argc, char *argv[]) {
google::InitGoogleLogging(argv[0]);
auto preprocess = [](const std::string &query) {
return query::StrippedQuery(query);
};
std::string path = "../../tests/data/cypher_queries/stripper/query_dict.yaml";
std::fstream queries_file(path);
std::string test;
while (std::getline(queries_file, test)) {
benchmark::RegisterBenchmark(test.c_str(), BM_Strip, preprocess, test)
->Range(1, 1)
->Complexity(benchmark::oN);
}
benchmark::Initialize(&argc, argv);
benchmark::RunSpecifiedBenchmarks();
return 0;
}