MCPcopy Create free account
hub / github.com/apache/calcite / hep

Method hep

core/src/main/java/org/apache/calcite/tools/Programs.java:159–166  ·  view source on GitHub ↗

Creates a program that executes a list of rules in a HEP planner.

(Iterable<? extends RelOptRule> rules,
      boolean noDag, RelMetadataProvider metadataProvider)

Source from the content-addressed store, hash-verified

157
158 /** Creates a program that executes a list of rules in a HEP planner. */
159 public static Program hep(Iterable<? extends RelOptRule> rules,
160 boolean noDag, RelMetadataProvider metadataProvider) {
161 final HepProgramBuilder builder = HepProgram.builder();
162 for (RelOptRule rule : rules) {
163 builder.addRuleInstance(rule);
164 }
165 return of(builder.build(), noDag, metadataProvider);
166 }
167
168 /** Creates a program that executes a {@link HepProgram}. */
169 @SuppressWarnings("deprecation")

Callers 8

testLeftMarkJoinMethod · 0.95
calcMethod · 0.95
measureMethod · 0.95
tryUseStarMethod · 0.95
toLeafJoinFormMethod · 0.95
checkRunMethod · 0.95

Calls 4

builderMethod · 0.95
addRuleInstanceMethod · 0.95
ofMethod · 0.95
buildMethod · 0.95

Tested by 4

testLeftMarkJoinMethod · 0.76
checkRunMethod · 0.76