Documentation ¶
Overview ¶
Package fakerpcvtgateconn provides a fake implementation of vtgateconn.Impl that doesn't do any RPC, but uses a local map to return results.
Index ¶
- type FakeVTGateConn
- func (conn *FakeVTGateConn) AddQuery(sql string, bindVariables map[string]*querypb.BindVariable, ...)
- func (conn *FakeVTGateConn) AddShardQuery(sql string, bindVariables map[string]*querypb.BindVariable, keyspace string, ...)
- func (conn *FakeVTGateConn) Begin(ctx context.Context, singledb bool) (*vtgatepb.Session, error)
- func (conn *FakeVTGateConn) Close()
- func (conn *FakeVTGateConn) Commit(ctx context.Context, session *vtgatepb.Session, twopc bool) error
- func (conn *FakeVTGateConn) Execute(ctx context.Context, session *vtgatepb.Session, sql string, ...) (*vtgatepb.Session, *sqltypes.Result, error)
- func (conn *FakeVTGateConn) ExecuteBatch(ctx context.Context, session *vtgatepb.Session, sqlList []string, ...) (*vtgatepb.Session, []sqltypes.QueryResponse, error)
- func (conn *FakeVTGateConn) ExecuteBatchKeyspaceIds(ctx context.Context, queries []*vtgatepb.BoundKeyspaceIdQuery, ...) (*vtgatepb.Session, []sqltypes.Result, error)
- func (conn *FakeVTGateConn) ExecuteBatchShards(ctx context.Context, queries []*vtgatepb.BoundShardQuery, ...) (*vtgatepb.Session, []sqltypes.Result, error)
- func (conn *FakeVTGateConn) ExecuteEntityIds(ctx context.Context, query string, keyspace string, entityColumnName string, ...) (*vtgatepb.Session, *sqltypes.Result, error)
- func (conn *FakeVTGateConn) ExecuteKeyRanges(ctx context.Context, query string, keyspace string, ...) (*vtgatepb.Session, *sqltypes.Result, error)
- func (conn *FakeVTGateConn) ExecuteKeyspaceIds(ctx context.Context, query string, keyspace string, keyspaceIds [][]byte, ...) (*vtgatepb.Session, *sqltypes.Result, error)
- func (conn *FakeVTGateConn) ExecuteShards(ctx context.Context, sql string, keyspace string, shards []string, ...) (*vtgatepb.Session, *sqltypes.Result, error)
- func (conn *FakeVTGateConn) GetSrvKeyspace(ctx context.Context, keyspace string) (*topodatapb.SrvKeyspace, error)
- func (conn *FakeVTGateConn) MessageAck(ctx context.Context, keyspace string, name string, ids []*querypb.Value) (int64, error)
- func (conn *FakeVTGateConn) MessageAckKeyspaceIds(ctx context.Context, keyspace string, name string, ...) (int64, error)
- func (conn *FakeVTGateConn) MessageStream(ctx context.Context, keyspace string, shard string, ...) error
- func (conn *FakeVTGateConn) ResolveTransaction(ctx context.Context, dtid string) error
- func (conn *FakeVTGateConn) Rollback(ctx context.Context, session *vtgatepb.Session) error
- func (conn *FakeVTGateConn) StreamExecute(ctx context.Context, session *vtgatepb.Session, sql string, ...) (sqltypes.ResultStream, error)
- func (conn *FakeVTGateConn) StreamExecuteKeyRanges(ctx context.Context, query string, keyspace string, ...) (sqltypes.ResultStream, error)
- func (conn *FakeVTGateConn) StreamExecuteKeyspaceIds(ctx context.Context, query string, keyspace string, keyspaceIds [][]byte, ...) (sqltypes.ResultStream, error)
- func (conn *FakeVTGateConn) StreamExecuteShards(ctx context.Context, query string, keyspace string, shards []string, ...) (sqltypes.ResultStream, error)
- func (conn *FakeVTGateConn) VStream(ctx context.Context, tabletType topodatapb.TabletType, ...) (vtgateconn.VStreamReader, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FakeVTGateConn ¶
type FakeVTGateConn struct {
// contains filtered or unexported fields
}
FakeVTGateConn provides a fake implementation of vtgateconn.Impl
func RegisterFakeVTGateConnDialer ¶
func RegisterFakeVTGateConnDialer() (*FakeVTGateConn, string)
RegisterFakeVTGateConnDialer registers the proper dialer for this fake, and returns the underlying instance that will be returned by the dialer, and the protocol to use to get this fake.
func (*FakeVTGateConn) AddQuery ¶
func (conn *FakeVTGateConn) AddQuery( sql string, bindVariables map[string]*querypb.BindVariable, session *vtgatepb.Session, expectedResult *sqltypes.Result)
AddQuery adds a query and expected result.
func (*FakeVTGateConn) AddShardQuery ¶
func (conn *FakeVTGateConn) AddShardQuery( sql string, bindVariables map[string]*querypb.BindVariable, keyspace string, shards []string, tabletType topodatapb.TabletType, session *vtgatepb.Session, notInTransaction bool, expectedResult *sqltypes.Result)
AddShardQuery adds a shard query and expected result.
func (*FakeVTGateConn) Close ¶
func (conn *FakeVTGateConn) Close()
Close please see vtgateconn.Impl.Close
func (*FakeVTGateConn) Commit ¶
func (conn *FakeVTGateConn) Commit(ctx context.Context, session *vtgatepb.Session, twopc bool) error
Commit please see vtgateconn.Impl.Commit
func (*FakeVTGateConn) Execute ¶
func (conn *FakeVTGateConn) Execute(ctx context.Context, session *vtgatepb.Session, sql string, bindVars map[string]*querypb.BindVariable) (*vtgatepb.Session, *sqltypes.Result, error)
Execute please see vtgateconn.Impl.Execute
func (*FakeVTGateConn) ExecuteBatch ¶
func (conn *FakeVTGateConn) ExecuteBatch(ctx context.Context, session *vtgatepb.Session, sqlList []string, bindVarsList []map[string]*querypb.BindVariable) (*vtgatepb.Session, []sqltypes.QueryResponse, error)
ExecuteBatch please see vtgateconn.Impl.ExecuteBatch
func (*FakeVTGateConn) ExecuteBatchKeyspaceIds ¶
func (conn *FakeVTGateConn) ExecuteBatchKeyspaceIds(ctx context.Context, queries []*vtgatepb.BoundKeyspaceIdQuery, tabletType topodatapb.TabletType, asTransaction bool, session *vtgatepb.Session, options *querypb.ExecuteOptions) (*vtgatepb.Session, []sqltypes.Result, error)
ExecuteBatchKeyspaceIds please see vtgateconn.Impl.ExecuteBatchKeyspaceIds
func (*FakeVTGateConn) ExecuteBatchShards ¶
func (conn *FakeVTGateConn) ExecuteBatchShards(ctx context.Context, queries []*vtgatepb.BoundShardQuery, tabletType topodatapb.TabletType, asTransaction bool, session *vtgatepb.Session, options *querypb.ExecuteOptions) (*vtgatepb.Session, []sqltypes.Result, error)
ExecuteBatchShards please see vtgateconn.Impl.ExecuteBatchShards
func (*FakeVTGateConn) ExecuteEntityIds ¶
func (conn *FakeVTGateConn) ExecuteEntityIds(ctx context.Context, query string, keyspace string, entityColumnName string, entityKeyspaceIDs []*vtgatepb.ExecuteEntityIdsRequest_EntityId, bindVars map[string]*querypb.BindVariable, tabletType topodatapb.TabletType, session *vtgatepb.Session, options *querypb.ExecuteOptions) (*vtgatepb.Session, *sqltypes.Result, error)
ExecuteEntityIds please see vtgateconn.Impl.ExecuteEntityIds
func (*FakeVTGateConn) ExecuteKeyRanges ¶
func (conn *FakeVTGateConn) ExecuteKeyRanges(ctx context.Context, query string, keyspace string, keyRanges []*topodatapb.KeyRange, bindVars map[string]*querypb.BindVariable, tabletType topodatapb.TabletType, session *vtgatepb.Session, options *querypb.ExecuteOptions) (*vtgatepb.Session, *sqltypes.Result, error)
ExecuteKeyRanges please see vtgateconn.Impl.ExecuteKeyRanges
func (*FakeVTGateConn) ExecuteKeyspaceIds ¶
func (conn *FakeVTGateConn) ExecuteKeyspaceIds(ctx context.Context, query string, keyspace string, keyspaceIds [][]byte, bindVars map[string]*querypb.BindVariable, tabletType topodatapb.TabletType, session *vtgatepb.Session, options *querypb.ExecuteOptions) (*vtgatepb.Session, *sqltypes.Result, error)
ExecuteKeyspaceIds please see vtgateconn.Impl.ExecuteKeyspaceIds
func (*FakeVTGateConn) ExecuteShards ¶
func (conn *FakeVTGateConn) ExecuteShards(ctx context.Context, sql string, keyspace string, shards []string, bindVars map[string]*querypb.BindVariable, tabletType topodatapb.TabletType, session *vtgatepb.Session, options *querypb.ExecuteOptions) (*vtgatepb.Session, *sqltypes.Result, error)
ExecuteShards please see vtgateconn.Impl.ExecuteShard
func (*FakeVTGateConn) GetSrvKeyspace ¶
func (conn *FakeVTGateConn) GetSrvKeyspace(ctx context.Context, keyspace string) (*topodatapb.SrvKeyspace, error)
GetSrvKeyspace please see vtgateconn.Impl.GetSrvKeyspace
func (*FakeVTGateConn) MessageAck ¶
func (conn *FakeVTGateConn) MessageAck(ctx context.Context, keyspace string, name string, ids []*querypb.Value) (int64, error)
MessageAck is part of the vtgate service API.
func (*FakeVTGateConn) MessageAckKeyspaceIds ¶
func (conn *FakeVTGateConn) MessageAckKeyspaceIds(ctx context.Context, keyspace string, name string, idKeyspaceIDs []*vtgatepb.IdKeyspaceId) (int64, error)
MessageAckKeyspaceIds is part of the vtgate service API.
func (*FakeVTGateConn) MessageStream ¶
func (conn *FakeVTGateConn) MessageStream(ctx context.Context, keyspace string, shard string, keyRange *topodatapb.KeyRange, name string, callback func(*sqltypes.Result) error) error
MessageStream is part of the vtgate service API.
func (*FakeVTGateConn) ResolveTransaction ¶
func (conn *FakeVTGateConn) ResolveTransaction(ctx context.Context, dtid string) error
ResolveTransaction please see vtgateconn.Impl.ResolveTransaction
func (*FakeVTGateConn) StreamExecute ¶
func (conn *FakeVTGateConn) StreamExecute(ctx context.Context, session *vtgatepb.Session, sql string, bindVars map[string]*querypb.BindVariable) (sqltypes.ResultStream, error)
StreamExecute please see vtgateconn.Impl.StreamExecute
func (*FakeVTGateConn) StreamExecuteKeyRanges ¶
func (conn *FakeVTGateConn) StreamExecuteKeyRanges(ctx context.Context, query string, keyspace string, keyRanges []*topodatapb.KeyRange, bindVars map[string]*querypb.BindVariable, tabletType topodatapb.TabletType, options *querypb.ExecuteOptions) (sqltypes.ResultStream, error)
StreamExecuteKeyRanges please see vtgateconn.Impl.StreamExecuteKeyRanges
func (*FakeVTGateConn) StreamExecuteKeyspaceIds ¶
func (conn *FakeVTGateConn) StreamExecuteKeyspaceIds(ctx context.Context, query string, keyspace string, keyspaceIds [][]byte, bindVars map[string]*querypb.BindVariable, tabletType topodatapb.TabletType, options *querypb.ExecuteOptions) (sqltypes.ResultStream, error)
StreamExecuteKeyspaceIds please see vtgateconn.Impl.StreamExecuteKeyspaceIds
func (*FakeVTGateConn) StreamExecuteShards ¶
func (conn *FakeVTGateConn) StreamExecuteShards(ctx context.Context, query string, keyspace string, shards []string, bindVars map[string]*querypb.BindVariable, tabletType topodatapb.TabletType, options *querypb.ExecuteOptions) (sqltypes.ResultStream, error)
StreamExecuteShards please see vtgateconn.Impl.StreamExecuteShards
func (*FakeVTGateConn) VStream ¶ added in v1.0.1
func (conn *FakeVTGateConn) VStream(ctx context.Context, tabletType topodatapb.TabletType, vgtid *binlogdatapb.VGtid, filter *binlogdatapb.Filter) (vtgateconn.VStreamReader, error)
VStream streams binlog events.