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

Function makeRowDecoder

pkg/util/admin/admin.go:196–206  ·  view source on GitHub ↗
(t table.Table, sctx sessionctx.Context)

Source from the content-addressed store, hash-verified

194}
195
196func makeRowDecoder(t table.Table, sctx sessionctx.Context) (*decoder.RowDecoder, error) {
197 dbName := model.NewCIStr(sctx.GetSessionVars().CurrentDB)
198 exprCols, _, err := expression.ColumnInfos2ColumnsAndNames(sctx.GetExprCtx(), dbName, t.Meta().Name, t.Meta().Cols(), t.Meta())
199 if err != nil {
200 return nil, err
201 }
202 mockSchema := expression.NewSchema(exprCols...)
203 decodeColsMap := decoder.BuildFullDecodeColMap(t.Cols(), mockSchema)
204
205 return decoder.NewRowDecoder(t, t.Cols(), decodeColsMap), nil
206}
207
208func iterRecords(sessCtx sessionctx.Context, retriever kv.Retriever, t table.Table, startKey kv.Key, cols []*table.Column, isGlobalIndex bool, fn table.RecordIterFunc) error {
209 prefix := t.RecordPrefix()

Callers 1

iterRecordsFunction · 0.85

Calls 7

NewCIStrFunction · 0.92
NewSchemaFunction · 0.92
GetSessionVarsMethod · 0.65
GetExprCtxMethod · 0.65
MetaMethod · 0.65
ColsMethod · 0.65

Tested by

no test coverage detected