本文整理汇总了Golang中github.com/youtube/vitess/go/vt/tabletserver/proto.SessionInfo类的典型用法代码示例。如果您正苦于以下问题:Golang SessionInfo类的具体用法?Golang SessionInfo怎么用?Golang SessionInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SessionInfo类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: GetSessionId
// GetSessionId is part of the queryservice.QueryService interface
func (f *FakeQueryService) GetSessionId(sessionParams *proto.SessionParams, sessionInfo *proto.SessionInfo) error {
if sessionParams.Keyspace != testTarget.Keyspace {
f.t.Errorf("invalid keyspace: got %v expected %v", sessionParams.Keyspace, testTarget.Keyspace)
}
if sessionParams.Shard != testTarget.Shard {
f.t.Errorf("invalid shard: got %v expected %v", sessionParams.Shard, testTarget.Shard)
}
sessionInfo.SessionId = testSessionID
return nil
}
开发者ID:payintel,项目名称:vitess,代码行数:11,代码来源:tabletconntest.go
示例2: GetSessionId
func (sq *SqlQuery) GetSessionId(sessionParams *proto.SessionParams, sessionInfo *proto.SessionInfo) error {
if sq.state.Get() != SERVING {
return NewTabletError(RETRY, "Query server is in %s state", stateName[sq.state.Get()])
}
if sessionParams.Keyspace != sq.dbconfig.Keyspace {
return NewTabletError(FATAL, "Keyspace mismatch, expecting %v, received %v", sq.dbconfig.Keyspace, sessionParams.Keyspace)
}
if sessionParams.Shard != sq.dbconfig.Shard {
return NewTabletError(FATAL, "Shard mismatch, expecting %v, received %v", sq.dbconfig.Shard, sessionParams.Shard)
}
sessionInfo.SessionId = sq.sessionId
return nil
}
开发者ID:nimishzynga,项目名称:vitess,代码行数:13,代码来源:sqlquery.go
示例3: GetSessionId
// GetSessionId returns a sessionInfo response if the state is StateServing.
func (sq *SqlQuery) GetSessionId(sessionParams *proto.SessionParams, sessionInfo *proto.SessionInfo) error {
if err := sq.startRequest(0, true, false); err != nil {
return err
}
defer sq.endRequest()
if sessionParams.Keyspace != sq.dbconfig.Keyspace {
return NewTabletError(ErrFatal, "Keyspace mismatch, expecting %v, received %v", sq.dbconfig.Keyspace, sessionParams.Keyspace)
}
if strings.ToLower(sessionParams.Shard) != strings.ToLower(sq.dbconfig.Shard) {
return NewTabletError(ErrFatal, "Shard mismatch, expecting %v, received %v", sq.dbconfig.Shard, sessionParams.Shard)
}
sessionInfo.SessionId = sq.sessionID
return nil
}
开发者ID:pranjal5215,项目名称:vitess,代码行数:16,代码来源:sqlquery.go
示例4: GetSessionId
// GetSessionId returns a sessionInfo response if the state is StateServing.
func (tsv *TabletServer) GetSessionId(sessionParams *proto.SessionParams, sessionInfo *proto.SessionInfo) error {
tsv.mu.Lock()
defer tsv.mu.Unlock()
if tsv.state != StateServing {
return NewTabletError(ErrRetry, vtrpc.ErrorCode_QUERY_NOT_SERVED, "operation not allowed in state %s", stateName[tsv.state])
}
if sessionParams.Keyspace != tsv.dbconfigs.App.Keyspace {
return NewTabletError(ErrFatal, vtrpc.ErrorCode_INTERNAL_ERROR, "Keyspace mismatch, expecting %v, received %v", tsv.dbconfigs.App.Keyspace, sessionParams.Keyspace)
}
if strings.ToLower(sessionParams.Shard) != strings.ToLower(tsv.dbconfigs.App.Shard) {
return NewTabletError(ErrFatal, vtrpc.ErrorCode_INTERNAL_ERROR, "Shard mismatch, expecting %v, received %v", tsv.dbconfigs.App.Shard, sessionParams.Shard)
}
sessionInfo.SessionId = tsv.sessionID
return nil
}
开发者ID:zhaoyta,项目名称:vitess,代码行数:16,代码来源:tabletserver.go
示例5: GetSessionId
// GetSessionId returns a sessionInfo response if the state is SERVING.
func (sq *SqlQuery) GetSessionId(sessionParams *proto.SessionParams, sessionInfo *proto.SessionInfo) error {
// We perform a lockless read of state because we don't care if it changes
// after we check its value.
if sq.state.Get() != SERVING {
return NewTabletError(RETRY, "Query server is in %s state", sq.GetState())
}
// state was SERVING
if sessionParams.Keyspace != sq.dbconfig.Keyspace {
return NewTabletError(FATAL, "Keyspace mismatch, expecting %v, received %v", sq.dbconfig.Keyspace, sessionParams.Keyspace)
}
if sessionParams.Shard != sq.dbconfig.Shard {
return NewTabletError(FATAL, "Shard mismatch, expecting %v, received %v", sq.dbconfig.Shard, sessionParams.Shard)
}
sessionInfo.SessionId = sq.sessionId
return nil
}
开发者ID:jackwanger,项目名称:cloud-base,代码行数:17,代码来源:sqlquery.go
示例6: GetSessionId
func (sq *SqlQuery) GetSessionId(sessionParams *proto.SessionParams, sessionInfo *proto.SessionInfo) error {
if sessionParams.DbName == "" {
if sessionParams.Keyspace != sq.dbconfig.Keyspace {
return NewTabletError(FATAL, "Keyspace mismatch, expecting %v, received %v", sq.dbconfig.Keyspace, sessionParams.Keyspace)
}
if sessionParams.Shard != sq.dbconfig.Shard {
return NewTabletError(FATAL, "Shard mismatch, expecting %v, received %v", sq.dbconfig.Shard, sessionParams.Shard)
}
} else {
if sessionParams.DbName != sq.dbconfig.Dbname {
return NewTabletError(FATAL, "db name mismatch, expecting %v, received %v", sq.dbconfig.Dbname, sessionParams.DbName)
}
if sessionParams.KeyRange != sq.dbconfig.KeyRange {
return NewTabletError(FATAL, "KeyRange mismatch, expecting %v, received %v", sq.dbconfig.KeyRange.String(), sessionParams.KeyRange.String())
}
}
sessionInfo.SessionId = sq.sessionId
return nil
}
开发者ID:johnvilsack,项目名称:golang-stuff,代码行数:19,代码来源:sqlquery.go
示例7: AddTabletErrorToSessionInfo
// AddTabletErrorToSessionInfo will mutate a SessionInfo struct to fill in the Err
// field with details from the TabletError.
func AddTabletErrorToSessionInfo(err error, reply *proto.SessionInfo) {
if err == nil {
return
}
reply.Err = rpcErrFromTabletError(err)
}
开发者ID:fengshao0907,项目名称:vitess,代码行数:8,代码来源:tablet_error.go
注:本文中的github.com/youtube/vitess/go/vt/tabletserver/proto.SessionInfo类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论