Documentation
¶
Index ¶
- Constants
- Variables
- func ParseResolveParamValue(paramCode int16, ind int, tp string, bindParams [][]byte) (any, error)
- type CopyPlan
- func (cs *CopyPlan) ExecutionTargets() []kr.ShardKey
- func (s *CopyPlan) GetGangMemberMsg(kr.ShardKey) string
- func (s *CopyPlan) PrepareRunSlice(server.Server) error
- func (s *CopyPlan) RunSlice(server.Server) error
- func (sp *CopyPlan) SetStmt(n lyx.Node)
- func (sp *CopyPlan) Stmt() lyx.Node
- func (s *CopyPlan) Subplan() Plan
- type DataRowFilter
- func (rf *DataRowFilter) ExecutionTargets() []kr.ShardKey
- func (s *DataRowFilter) GetGangMemberMsg(sh kr.ShardKey) string
- func (s *DataRowFilter) PrepareRunSlice(serv server.Server) error
- func (s *DataRowFilter) RunSlice(serv server.Server) error
- func (sp *DataRowFilter) SetStmt(n lyx.Node)
- func (sp *DataRowFilter) Stmt() lyx.Node
- func (s *DataRowFilter) Subplan() Plan
- type ModifyTable
- func (mt *ModifyTable) ExecutionTargets() []kr.ShardKey
- func (s *ModifyTable) GetGangMemberMsg(kr.ShardKey) string
- func (s *ModifyTable) PrepareRunSlice(server.Server) error
- func (s *ModifyTable) RunSlice(server.Server) error
- func (sp *ModifyTable) SetStmt(n lyx.Node)
- func (sp *ModifyTable) Stmt() lyx.Node
- func (s *ModifyTable) Subplan() Plan
- type Plan
- type RandomDispatchPlan
- func (rdp *RandomDispatchPlan) ExecutionTargets() []kr.ShardKey
- func (s *RandomDispatchPlan) GetGangMemberMsg(kr.ShardKey) string
- func (s *RandomDispatchPlan) PrepareRunSlice(server.Server) error
- func (s *RandomDispatchPlan) RunSlice(server.Server) error
- func (sp *RandomDispatchPlan) SetStmt(n lyx.Node)
- func (sp *RandomDispatchPlan) Stmt() lyx.Node
- func (s *RandomDispatchPlan) Subplan() Plan
- type Scan
- type ScatterPlan
- func (sp *ScatterPlan) ExecutionTargets() []kr.ShardKey
- func (s *ScatterPlan) GetGangMemberMsg(sh kr.ShardKey) string
- func (s *ScatterPlan) PrepareRunSlice(serv server.Server) error
- func (s *ScatterPlan) RunSlice(serv server.Server) error
- func (sp *ScatterPlan) SetStmt(n lyx.Node)
- func (sp *ScatterPlan) Stmt() lyx.Node
- func (s *ScatterPlan) Subplan() Plan
- type ShardDispatchPlan
- func (sms *ShardDispatchPlan) ExecutionTargets() []kr.ShardKey
- func (s *ShardDispatchPlan) GetGangMemberMsg(kr.ShardKey) string
- func (s *ShardDispatchPlan) PrepareRunSlice(server.Server) error
- func (s *ShardDispatchPlan) RunSlice(serv server.Server) error
- func (sp *ShardDispatchPlan) SetStmt(n lyx.Node)
- func (sp *ShardDispatchPlan) Stmt() lyx.Node
- func (s *ShardDispatchPlan) Subplan() Plan
- type VirtualPlan
- func (vp *VirtualPlan) ExecutionTargets() []kr.ShardKey
- func (s *VirtualPlan) GetGangMemberMsg(kr.ShardKey) string
- func (s *VirtualPlan) PrepareRunSlice(server.Server) error
- func (s *VirtualPlan) RunSlice(server.Server) error
- func (sp *VirtualPlan) SetStmt(n lyx.Node)
- func (sp *VirtualPlan) Stmt() lyx.Node
- func (s *VirtualPlan) Subplan() Plan
Constants ¶
View Source
const NOSHARD = ""
Variables ¶
View Source
var ErrResolvingValue = fmt.Errorf("error while resolving expression value")
Functions ¶
Types ¶
type CopyPlan ¶
func (*CopyPlan) ExecutionTargets ¶
type DataRowFilter ¶
type DataRowFilter struct {
Plan
FilterIndex uint
SubPlan Plan
// contains filtered or unexported fields
}
func (*DataRowFilter) ExecutionTargets ¶
func (rf *DataRowFilter) ExecutionTargets() []kr.ShardKey
func (*DataRowFilter) GetGangMemberMsg ¶
func (s *DataRowFilter) GetGangMemberMsg(sh kr.ShardKey) string
func (*DataRowFilter) PrepareRunSlice ¶
func (s *DataRowFilter) PrepareRunSlice(serv server.Server) error
func (*DataRowFilter) SetStmt ¶
func (sp *DataRowFilter) SetStmt(n lyx.Node)
func (*DataRowFilter) Stmt ¶
func (sp *DataRowFilter) Stmt() lyx.Node
func (*DataRowFilter) Subplan ¶
func (s *DataRowFilter) Subplan() Plan
type ModifyTable ¶
type ModifyTable struct {
Plan
ExecTargets []kr.ShardKey
// contains filtered or unexported fields
}
func (*ModifyTable) ExecutionTargets ¶
func (mt *ModifyTable) ExecutionTargets() []kr.ShardKey
func (*ModifyTable) GetGangMemberMsg ¶
func (s *ModifyTable) GetGangMemberMsg(kr.ShardKey) string
func (*ModifyTable) PrepareRunSlice ¶
func (s *ModifyTable) PrepareRunSlice(server.Server) error
func (*ModifyTable) SetStmt ¶
func (sp *ModifyTable) SetStmt(n lyx.Node)
func (*ModifyTable) Stmt ¶
func (sp *ModifyTable) Stmt() lyx.Node
func (*ModifyTable) Subplan ¶
func (s *ModifyTable) Subplan() Plan
type Plan ¶
type RandomDispatchPlan ¶
type RandomDispatchPlan struct {
Plan
ExecTargets []kr.ShardKey
// contains filtered or unexported fields
}
func (*RandomDispatchPlan) ExecutionTargets ¶
func (rdp *RandomDispatchPlan) ExecutionTargets() []kr.ShardKey
func (*RandomDispatchPlan) GetGangMemberMsg ¶
func (s *RandomDispatchPlan) GetGangMemberMsg(kr.ShardKey) string
func (*RandomDispatchPlan) PrepareRunSlice ¶
func (s *RandomDispatchPlan) PrepareRunSlice(server.Server) error
func (*RandomDispatchPlan) SetStmt ¶
func (sp *RandomDispatchPlan) SetStmt(n lyx.Node)
func (*RandomDispatchPlan) Stmt ¶
func (sp *RandomDispatchPlan) Stmt() lyx.Node
func (*RandomDispatchPlan) Subplan ¶
func (s *RandomDispatchPlan) Subplan() Plan
type ScatterPlan ¶
type ScatterPlan struct {
Plan
SubPlan Plan
/* explicitly set-up link to next slice */
SubSlice Plan
/* To decide if query is OK even in DRH = BLOCK */
IsDDL bool
Forced bool
PrepareRunF func() error
RunF func(server.Server) error
OverwriteQuery map[string]string
/* Empty means execute everywhere */
ExecTargets []kr.ShardKey
// contains filtered or unexported fields
}
func (*ScatterPlan) ExecutionTargets ¶
func (sp *ScatterPlan) ExecutionTargets() []kr.ShardKey
func (*ScatterPlan) GetGangMemberMsg ¶
func (s *ScatterPlan) GetGangMemberMsg(sh kr.ShardKey) string
func (*ScatterPlan) PrepareRunSlice ¶
func (s *ScatterPlan) PrepareRunSlice(serv server.Server) error
func (*ScatterPlan) SetStmt ¶
func (sp *ScatterPlan) SetStmt(n lyx.Node)
func (*ScatterPlan) Stmt ¶
func (sp *ScatterPlan) Stmt() lyx.Node
func (*ScatterPlan) Subplan ¶
func (s *ScatterPlan) Subplan() Plan
type ShardDispatchPlan ¶
type ShardDispatchPlan struct {
Plan
SP Plan
PStmt lyx.Node
ExecTarget kr.ShardKey
TargetSessionAttrs tsa.TSA
// contains filtered or unexported fields
}
func (*ShardDispatchPlan) ExecutionTargets ¶
func (sms *ShardDispatchPlan) ExecutionTargets() []kr.ShardKey
func (*ShardDispatchPlan) GetGangMemberMsg ¶
func (s *ShardDispatchPlan) GetGangMemberMsg(kr.ShardKey) string
func (*ShardDispatchPlan) PrepareRunSlice ¶
func (s *ShardDispatchPlan) PrepareRunSlice(server.Server) error
func (*ShardDispatchPlan) SetStmt ¶
func (sp *ShardDispatchPlan) SetStmt(n lyx.Node)
func (*ShardDispatchPlan) Stmt ¶
func (sp *ShardDispatchPlan) Stmt() lyx.Node
func (*ShardDispatchPlan) Subplan ¶
func (s *ShardDispatchPlan) Subplan() Plan
type VirtualPlan ¶
type VirtualPlan struct {
Plan
OverwriteCC *pgproto3.CommandComplete
TTS *tupleslot.TupleTableSlot
SubPlan Plan
// contains filtered or unexported fields
}
func (*VirtualPlan) ExecutionTargets ¶
func (vp *VirtualPlan) ExecutionTargets() []kr.ShardKey
func (*VirtualPlan) GetGangMemberMsg ¶
func (s *VirtualPlan) GetGangMemberMsg(kr.ShardKey) string
func (*VirtualPlan) PrepareRunSlice ¶
func (s *VirtualPlan) PrepareRunSlice(server.Server) error
func (*VirtualPlan) SetStmt ¶
func (sp *VirtualPlan) SetStmt(n lyx.Node)
func (*VirtualPlan) Stmt ¶
func (sp *VirtualPlan) Stmt() lyx.Node
func (*VirtualPlan) Subplan ¶
func (s *VirtualPlan) Subplan() Plan
Click to show internal directories.
Click to hide internal directories.