コード例 #1
0
ファイル: GroupByScan.cpp プロジェクト: came/hyrise
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();
}
コード例 #2
0
ファイル: HashJoin.cpp プロジェクト: kaihowl/hyrise
    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);

    }
コード例 #3
0
ファイル: GroupByScan.cpp プロジェクト: came/hyrise
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();
}