Documentation ¶
Overview ¶
Package queryplan provides helper functions to process PlanNodes (EXPERIMENTAL)
Index ¶
- func ExtractQueryPlan(b []byte) (*spanner.ResultSetStats, *spanner.StructType, error)
- func NodeTitle(node *spanner.PlanNode) string
- type QueryPlan
- func (qp *QueryPlan) GetNodeByChildLink(link *spanner.PlanNode_ChildLink) *spanner.PlanNode
- func (qp *QueryPlan) GetNodeByIndex(id int32) *spanner.PlanNode
- func (qp *QueryPlan) IsPredicate(childLink *spanner.PlanNode_ChildLink) bool
- func (qp *QueryPlan) IsVisible(link *spanner.PlanNode_ChildLink) bool
- func (qp *QueryPlan) PlanNodes() []*spanner.PlanNode
- func (qp *QueryPlan) VisibleChildLinks(node *spanner.PlanNode) []*spanner.PlanNode_ChildLink
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractQueryPlan ¶ added in v0.2.0
Types ¶
type QueryPlan ¶
type QueryPlan struct {
// contains filtered or unexported fields
}
func (*QueryPlan) GetNodeByChildLink ¶
func (qp *QueryPlan) GetNodeByChildLink(link *spanner.PlanNode_ChildLink) *spanner.PlanNode
GetNodeByChildLink returns PlanNode indicated by `link`. If `link` is nil, return the root node.
func (*QueryPlan) GetNodeByIndex ¶
func (*QueryPlan) IsPredicate ¶
func (*QueryPlan) VisibleChildLinks ¶
func (qp *QueryPlan) VisibleChildLinks(node *spanner.PlanNode) []*spanner.PlanNode_ChildLink
Click to show internal directories.
Click to hide internal directories.