예제 #1
0
파일: success.go 프로젝트: richarwu/vitess
func (c *successClient) Begin(ctx context.Context, outSession *proto.Session) error {
	outSession.InTransaction = true
	return nil
}
예제 #2
0
파일: vtgate.go 프로젝트: yangzhongj/vitess
// Begin begins a transaction. It has to be concluded by a Commit or Rollback.
func (vtg *VTGate) Begin(ctx context.Context, outSession *proto.Session) error {
	outSession.InTransaction = true
	return nil
}
예제 #3
0
파일: vtgate.go 프로젝트: rudyLi/vitess
// Begin begins a transaction. It has to be concluded by a Commit or Rollback.
func (vtg *VTGate) Begin(context interface{}, outSession *proto.Session) error {
	outSession.InTransaction = true
	return nil
}
예제 #4
0
파일: vtgate.go 프로젝트: chinna1986/vitess
// Begin begins a transaction. It has to be concluded by a Commit or Rollback.
func (vtg *VTGate) Begin(context context.Context, outSession *proto.Session) (err error) {
	defer handlePanic(&err)
	outSession.InTransaction = true
	return nil
}
예제 #5
0
파일: vtgate.go 프로젝트: rjammala/vitess
// Begin begins a transaction. It has to be concluded by a Commit or Rollback.
func (vtg *VTGate) Begin(context *rpcproto.Context, noInput *rpc.UnusedRequest, outSession *proto.Session) error {
	outSession.InTransaction = true
	return nil
}
예제 #6
0
파일: vtgate.go 프로젝트: ZhuoRoger/vitess
// GetSessionId is the first request sent by the client to begin a session. The returned
// id should be used for all subsequent communications.
func (vtg *VTGate) GetSessionId(sessionParams *proto.SessionParams, session *proto.Session) error {
	scatterConn := NewScatterConn(vtg.balancerMap, vtg.tabletProtocol, sessionParams.TabletType, vtg.retryDelay, vtg.retryCount)
	session.SessionId = scatterConn.Id
	vtg.connections.Register(scatterConn.Id, scatterConn)
	return nil
}