type github.com/jackc/puddle/v2.Resource
31 uses
github.com/jackc/puddle/v2 (current package)
pool.go#L36: type Resource[T any] struct {
pool.go#L46: func (res *Resource[T]) Value() T {
pool.go#L54: func (res *Resource[T]) Release() {
pool.go#L63: func (res *Resource[T]) ReleaseUnused() {
pool.go#L72: func (res *Resource[T]) Destroy() {
pool.go#L81: func (res *Resource[T]) Hijack() {
pool.go#L89: func (res *Resource[T]) CreationTime() time.Time {
pool.go#L99: func (res *Resource[T]) LastUsedNanotime() int64 {
pool.go#L109: func (res *Resource[T]) IdleDuration() time.Duration {
pool.go#L133: idleResources *genstack.GenStack[*Resource[T]]
pool.go#L168: idleResources: genstack.NewGenStack[*Resource[T]](),
pool.go#L302: func (p *Pool[T]) tryAcquireIdleResource() *Resource[T] {
pool.go#L316: func (p *Pool[T]) createNewResource() *Resource[T] {
pool.go#L317: res := &Resource[T]{
pool.go#L339: func (p *Pool[T]) Acquire(ctx context.Context) (_ *Resource[T], err error) {
pool.go#L354: func (p *Pool[T]) acquire(ctx context.Context) (*Resource[T], error) {
pool.go#L413: func (p *Pool[T]) initResourceValue(ctx context.Context, res *Resource[T]) (*Resource[T], error) {
pool.go#L474: func (p *Pool[T]) TryAcquire(ctx context.Context) (*Resource[T], error) {
pool.go#L564: func (p *Pool[T]) AcquireAllIdle() []*Resource[T] {
pool.go#L589: idle := make([]*Resource[T], acquired)
pool.go#L670: func (p *Pool[T]) releaseAcquiredResource(res *Resource[T], lastUsedNano int64) {
pool.go#L687: func (p *Pool[T]) destroyAcquiredResource(res *Resource[T]) {
pool.go#L697: func (p *Pool[T]) hijackAcquiredResource(res *Resource[T]) {
resource_list.go#L3: type resList[T any] []*Resource[T]
resource_list.go#L5: func (l *resList[T]) append(val *Resource[T]) { *l = append(*l, val) }
resource_list.go#L7: func (l *resList[T]) popBack() *Resource[T] {
resource_list.go#L16: func (l *resList[T]) remove(val *Resource[T]) {
github.com/jackc/pgx/v5/pgxpool
conn.go#L14: res *puddle.Resource[*connResource]
pool.go#L35: func (cr *connResource) getConn(p *Pool, res *puddle.Resource[*connResource]) *Conn {
pool.go#L465: func (p *Pool) isExpired(res *puddle.Resource[*connResource]) bool {