代码拉取完成,页面将自动刷新
同步操作将从 Gitee 极速下载/telegraf 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package influxdb
import (
"context"
"errors"
"time"
)
// ErrNoAcquire is returned when it was not possible to acquire ownership of the
// semaphore.
var ErrNoAcquire = errors.New("ownership not acquired")
// DefaultLeaseTTL is used when a specific lease TTL is not requested.
const DefaultLeaseTTL = time.Minute
// A Semaphore provides an API for requesting ownership of an expirable semaphore.
//
// Acquired semaphores have an expiration. If they're not released or kept alive
// during this period then they will expire and ownership of the semaphore will
// be lost.
//
// TODO(edd): add AcquireTTL when needed. It should block.
type Semaphore interface {
// TryAcquire attempts to acquire ownership of the semaphore. TryAcquire
// must not block. Failure to get ownership of the semaphore should be
// signalled to the caller via the return of the ErrNoAcquire error.
TryAcquire(ctx context.Context, ttl time.Duration) (Lease, error)
}
// A Lease represents ownership over a semaphore. It gives the owner the ability
// to extend ownership over the semaphore or release ownership of the semaphore.
type Lease interface {
// TTL returns the duration of time remaining before the lease expires.
TTL(context.Context) (time.Duration, error)
// Release terminates ownership of the semaphore by revoking the lease.
Release(context.Context) error
// KeepAlive extends the lease back to the original TTL.
KeepAlive(context.Context) error
}
// NopSemaphore is a Semaphore that always hands out leases.
var NopSemaphore Semaphore = nopSemaphore{}
type nopSemaphore struct{}
func (nopSemaphore) TryAcquire(ctx context.Context, ttl time.Duration) (Lease, error) {
return nopLease{}, nil
}
type nopLease struct{}
func (nopLease) TTL(context.Context) (time.Duration, error) { return DefaultLeaseTTL, nil }
func (nopLease) Release(context.Context) error { return nil }
func (nopLease) KeepAlive(context.Context) error { return nil }
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。