package conn
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/conn"
Index ¶
- Constants
- func WithoutWrapping(ctx context.Context) context.Context
- type Config
- type Conn
- type Pool
- func NewPool( ctx context.Context, config Config, ) *Pool
- func (p *Pool) Allow(ctx context.Context, cc Conn)
- func (p *Pool) Ban(ctx context.Context, cc Conn, cause error)
- func (p *Pool) Get(endpoint endpoint.Endpoint) Conn
- func (p *Pool) Release(ctx context.Context) error
- func (p *Pool) Take(context.Context) error
- type State
Constants ¶
Functions ¶
func WithoutWrapping ¶
Types ¶
type Config ¶
type Config interface { DialTimeout() time.Duration Trace() trace.Driver ConnectionTTL() time.Duration GrpcDialOptions() []grpc.DialOption }
type Conn ¶
type Conn interface { grpc.ClientConnInterface Endpoint() endpoint.Endpoint LastUsage() time.Time Ping(ctx context.Context) error IsState(states ...State) bool GetState() State SetState(State) State Unban() State }
func New ¶
type Pool ¶
type Pool struct {
// contains filtered or unexported fields
}
func NewPool ¶
func (*Pool) Allow ¶
func (*Pool) Ban ¶
func (*Pool) Get ¶
func (*Pool) Release ¶
func (*Pool) Take ¶
type State ¶
type State int8
func (State) Code ¶
func (State) IsValid ¶
func (State) String ¶
Source Files ¶
config.go conn.go context.go grpc_client_stream.go pool.go state.go
- Version
- v3.28.3
- Published
- Jul 14, 2022
- Platform
- linux/amd64
- Imports
- 20 packages
- Last checked
- 54 seconds ago –
Tools for package owners.