Documentation
¶
Index ¶
- Variables
- type CtxOption
- type CtxOptions
- type ModelServiceConn
- type PredictionServiceConn
- type SDK
- func (c *SDK) GetModelServiceConn() (*ModelServiceConn, error)
- func (c *SDK) GetPredictionServiceConn() (*PredictionServiceConn, error)
- func (c *SDK) GetSessionServiceConn() (*SessionServiceConn, error)
- func (c *SDK) Init(conf *SDKConfig) error
- func (c *SDK) NewCtx(opts ...CtxOption) (ctx context.Context, cancel context.CancelFunc)
- func (c *SDK) NewModelServiceConn() (*ModelServiceConn, error)
- func (c *SDK) NewPredictionServiceConn() (*PredictionServiceConn, error)
- func (c *SDK) NewSessionServiceConn() (*SessionServiceConn, error)
- type SDKConfig
- type SessionServiceConn
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultCtxOpts = CtxOptions{}
View Source
var DefaultSDK = New()
DefaultSDK 默认的sdk客户端
Functions ¶
This section is empty.
Types ¶
type CtxOption ¶ added in v0.1.0
type CtxOption interface {
Apply(*CtxOptions)
}
CtxOption configures how we set up the connection.
func WithTimeout ¶ added in v0.1.0
WithTimeout NewCtx方法的参数,用于设置ctx为指定的超时时长
type CtxOptions ¶ added in v0.1.0
CtxOptions 设置ctx行为的选项
type ModelServiceConn ¶
type ModelServiceConn struct { tfserv.ModelServiceClient // contains filtered or unexported fields }
ModelServiceConn ModelServiceClient客户端的连接类
type PredictionServiceConn ¶
type PredictionServiceConn struct { tfserv.PredictionServiceClient // contains filtered or unexported fields }
PredictionServiceConn PredictionServiceClient客户端的连接类
type SDK ¶ added in v0.0.2
type SDK struct { *SDKConfig // contains filtered or unexported fields }
SDK 的客户端类型
func (*SDK) GetModelServiceConn ¶ added in v0.1.0
func (c *SDK) GetModelServiceConn() (*ModelServiceConn, error)
GetModelServiceConn 获取ModelServiceClient客户端连接
func (*SDK) GetPredictionServiceConn ¶ added in v0.1.0
func (c *SDK) GetPredictionServiceConn() (*PredictionServiceConn, error)
GetPredictionServiceConn 获取PredictionServiceClient客户端连接
func (*SDK) GetSessionServiceConn ¶ added in v0.1.0
func (c *SDK) GetSessionServiceConn() (*SessionServiceConn, error)
GetPredictionServiceConn 获取PredictionServiceClient客户端连接
func (*SDK) NewModelServiceConn ¶ added in v0.0.2
func (c *SDK) NewModelServiceConn() (*ModelServiceConn, error)
NewModelServiceConn 建立一个新的ModelServiceClient客户端的连接类
func (*SDK) NewPredictionServiceConn ¶ added in v0.0.2
func (c *SDK) NewPredictionServiceConn() (*PredictionServiceConn, error)
NewPredictionServiceConn 建立一个新的连接
func (*SDK) NewSessionServiceConn ¶ added in v0.1.0
func (c *SDK) NewSessionServiceConn() (*SessionServiceConn, error)
NewSessionServiceConn 建立一个新的连接
type SDKConfig ¶
type SDKConfig struct { Query_Addresses []string `json:"query_addresses" jsonschema:"required,description=连接服务的主机地址"` Requester_App_Name string `json:"requester_app_name,omitempty" jsonschema:"description=请求方服务名"` Requester_App_Version string `json:"requester_app_version,omitempty" jsonschema:"description=请求方服务版本"` // 性能设置 Initial_Window_Size int `json:"initial_window_size,omitempty" jsonschema:"description=基于Stream的滑动窗口大小"` Initial_Conn_Window_Size int `json:"initial_conn_window_size,omitempty" jsonschema:"description=基于Connection的滑动窗口大小"` Keepalive_Time int `json:"keepalive_time,omitempty" jsonschema:"description=空闲连接每隔n秒ping一次客户端已确保连接存活"` Keepalive_Timeout int `json:"keepalive_timeout,omitempty" jsonschema:"description=ping时长超过n则认为连接已死"` Keepalive_Enforcement_Permit_Without_Stream bool `` /* 134-byte string literal not displayed */ Conn_With_Block bool `json:"conn_with_block,omitempty" jsonschema:"description=同步的连接建立"` Max_Recv_Msg_Size int `json:"max_rec_msg_size,omitempty" jsonschema:"description=允许接收的最大消息长度"` Max_Send_Msg_Size int `json:"max_send_msg_size,omitempty" jsonschema:"description=允许发送的最大消息长度"` //压缩设置,目前只支持gzip Compression string `json:"compression,omitempty" jsonschema:"description=使用哪种方式压缩发送的消息,enum=gzip"` // TLS设置 Ca_Cert_Path string `json:"ca_cert_path,omitempty" jsonschema:"description=如果要使用tls则需要指定根证书位置"` Client_Cert_Path string `json:"client_cert_path,omitempty" jsonschema:"description=客户端整数位置"` Client_Key_Path string `json:"client_key_path,omitempty" jsonschema:"description=客户端证书对应的私钥位置"` // XDS设置 XDS_CREDS bool `json:"xds_creds,omitempty" jsonschema:"description=当address的schema是xds时是否使用xds的令牌加密访问"` // 请求超时设置 Query_Timeout int `json:"query_timeout,omitempty" jsonschema:"description=请求服务的最大超时时间单位ms"` }
SDKConfig 的客户端类型
type SessionServiceConn ¶ added in v0.1.0
type SessionServiceConn struct { tfserv.SessionServiceClient // contains filtered or unexported fields }
SessionServiceConn 客户端类
func (*SessionServiceConn) Close ¶ added in v0.1.0
func (c *SessionServiceConn) Close() error
Close 断开连接
Source Files
¶
Click to show internal directories.
Click to hide internal directories.