MCPcopy
hub / github.com/pingcap/tidb / build

Method build

pkg/executor/builder.go:166–334  ·  view source on GitHub ↗
(p base.Plan)

Source from the content-addressed store, hash-verified

164}
165
166func (b *executorBuilder) build(p base.Plan) exec.Executor {
167 switch v := p.(type) {
168 case nil:
169 return nil
170 case *plannercore.CheckTable:
171 return b.buildCheckTable(v)
172 case *plannercore.RecoverIndex:
173 return b.buildRecoverIndex(v)
174 case *plannercore.CleanupIndex:
175 return b.buildCleanupIndex(v)
176 case *plannercore.CheckIndexRange:
177 return b.buildCheckIndexRange(v)
178 case *plannercore.ChecksumTable:
179 return b.buildChecksumTable(v)
180 case *plannercore.ReloadExprPushdownBlacklist:
181 return b.buildReloadExprPushdownBlacklist(v)
182 case *plannercore.ReloadOptRuleBlacklist:
183 return b.buildReloadOptRuleBlacklist(v)
184 case *plannercore.AdminPlugins:
185 return b.buildAdminPlugins(v)
186 case *plannercore.DDL:
187 return b.buildDDL(v)
188 case *plannercore.Deallocate:
189 return b.buildDeallocate(v)
190 case *plannercore.Delete:
191 return b.buildDelete(v)
192 case *plannercore.Execute:
193 return b.buildExecute(v)
194 case *plannercore.Trace:
195 return b.buildTrace(v)
196 case *plannercore.Explain:
197 return b.buildExplain(v)
198 case *plannercore.PointGetPlan:
199 return b.buildPointGet(v)
200 case *plannercore.BatchPointGetPlan:
201 return b.buildBatchPointGet(v)
202 case *plannercore.Insert:
203 return b.buildInsert(v)
204 case *plannercore.ImportInto:
205 return b.buildImportInto(v)
206 case *plannercore.LoadData:
207 return b.buildLoadData(v)
208 case *plannercore.LoadStats:
209 return b.buildLoadStats(v)
210 case *plannercore.LockStats:
211 return b.buildLockStats(v)
212 case *plannercore.UnlockStats:
213 return b.buildUnlockStats(v)
214 case *plannercore.PlanReplayer:
215 return b.buildPlanReplayer(v)
216 case *plannercore.PhysicalLimit:
217 return b.buildLimit(v)
218 case *plannercore.Prepare:
219 return b.buildPrepare(v)
220 case *plannercore.PhysicalLock:
221 return b.buildSelectLock(v)
222 case *plannercore.CancelDDLJobs:
223 return b.buildCancelDDLJobs(v)

Callers 15

buildSelectLockMethod · 0.95
buildLimitMethod · 0.95
buildInsertMethod · 0.95
buildImportIntoMethod · 0.95
buildExplainMethod · 0.95
buildSelectIntoMethod · 0.95
buildUnionScanExecMethod · 0.95
buildMergeJoinMethod · 0.95
buildHashJoinV2Method · 0.95
buildHashJoinMethod · 0.95
buildHashAggMethod · 0.95
buildStreamAggMethod · 0.95

Calls 15

buildCheckTableMethod · 0.95
buildRecoverIndexMethod · 0.95
buildCleanupIndexMethod · 0.95
buildCheckIndexRangeMethod · 0.95
buildChecksumTableMethod · 0.95
buildAdminPluginsMethod · 0.95
buildDDLMethod · 0.95
buildDeallocateMethod · 0.95
buildDeleteMethod · 0.95
buildExecuteMethod · 0.95

Tested by

no test coverage detected