package config
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/query/config"
Index ¶
- Constants
- type Config
- func New(opts ...Option) *Config
- func (c *Config) Clock() clockwork.Clock
- func (c *Config) DeleteTimeout() time.Duration
- func (c *Config) PoolMaxSize() int
- func (c *Config) PoolMinSize() int
- func (c *Config) PoolProducersCount() int
- func (c *Config) SessionCreateTimeout() time.Duration
- func (c *Config) Trace() *trace.Query
- type Option
- func With(config config.Common) Option
- func WithPoolMaxSize(size int) Option
- func WithPoolMinSize(size int) Option
- func WithPoolProducersCount(count int) Option
- func WithSessionCreateTimeout(createSessionTimeout time.Duration) Option
- func WithSessionDeleteTimeout(deleteTimeout time.Duration) Option
- func WithTrace(trace *trace.Query, opts ...trace.QueryComposeOption) Option
Constants ¶
const ( DefaultSessionDeleteTimeout = 500 * time.Millisecond DefaultSessionCreateTimeout = 5 * time.Second DefaultPoolMinSize = pool.DefaultMinSize DefaultPoolMaxSize = pool.DefaultMaxSize DefaultPoolProducersCount = pool.DefaultProducersCount )
Types ¶
type Config ¶
func New ¶
func (*Config) Clock ¶
Clock defines clock
func (*Config) DeleteTimeout ¶
DeleteTimeout limits maximum time spent on Delete request
If DeleteTimeout is less than or equal to zero then the DefaultSessionDeleteTimeout is used.
func (*Config) PoolMaxSize ¶
PoolMaxSize is an upper bound of pooled sessions. If PoolMaxSize is less than or equal to zero then the DefaultPoolMaxSize variable is used as a limit.
func (*Config) PoolMinSize ¶
func (*Config) PoolProducersCount ¶
func (*Config) SessionCreateTimeout ¶
SessionCreateTimeout limits maximum time spent on Create session request
func (*Config) Trace ¶
Trace defines trace over table client calls
type Option ¶
type Option func(*Config)
func With ¶
With applies common configuration params
func WithPoolMaxSize ¶
WithPoolMaxSize defines upper bound of pooled sessions. If maxSize is less than or equal to zero then the DefaultPoolMaxSize variable is used as a limit.
func WithPoolMinSize ¶
func WithPoolProducersCount ¶
func WithSessionCreateTimeout ¶
WithSessionCreateTimeout limits maximum time spent on Create session request If sessionCreateTimeout is less than or equal to zero then no used timeout on create session request
func WithSessionDeleteTimeout ¶
WithSessionDeleteTimeout limits maximum time spent on Delete request If sessionDeleteTimeout is less than or equal to zero then the DefaultSessionDeleteTimeout is used.
func WithTrace ¶
func WithTrace(trace *trace.Query, opts ...trace.QueryComposeOption) Option
WithTrace appends table trace to early defined traces
Source Files ¶
- Version
- v3.58.2
- Published
- Mar 18, 2024
- Platform
- linux/amd64
- Imports
- 5 packages
- Last checked
- 28 minutes ago –
Tools for package owners.