BENCHMARK_F(GroupByScanBase, group_by_scan_multiple_fieds_mat) { GroupByScan gs2; gs2.setEvent("NO_PAPI"); gs2.addField(0); gs2.addField(1); gs2.addInput(t); HashBuild hs; hs.setEvent("NO_PAPI"); hs.setKey("groupby"); hs.addInput(t); hs.addField(0); hs.addField(1); auto group_map = hs.execute()->getResultHashTable(); gs2.addInput(group_map); auto result = gs2.execute()->getResultTable(); MaterializingScan ms(false); ms.setEvent("NO_PAPI"); ms.addInput(result); ms.execute()->getResultTable(); }
void BenchmarkSetUp() { hb = new HashBuild(); hjp = new HashJoinProbe; hjp->setEvent("NO_PAPI"); hb->setKey("join"); hb->setEvent("NO_PAPI"); sm = StorageManager::getInstance(); t1 = sm->getTable("stock"); t2 = sm->getTable("order_line"); hb->addInput(t1); hb->addField(0); hjp->addInput(t2); hjp->addField(4); }
BENCHMARK_F(GroupByScanBase, group_by_scan_multiple_fields) { GroupByScan gs2; gs2.setEvent("NO_PAPI"); gs2.addField(0); gs2.addField(1); gs2.addInput(t); HashBuild hs; hs.setEvent("NO_PAPI"); hs.setKey("groupby"); hs.addInput(t); hs.addField(0); hs.addField(1); auto group_map = hs.execute()->getResultHashTable(); gs2.addInput(group_map); gs2.execute()->getResultTable(); }