import "github.com/etcd-io/etcd/pkg/contention"
Package contention provides facilities for detecting system contention.
type TimeoutDetector struct {
// contains filtered or unexported fields
}
TimeoutDetector detects routine starvations by observing the actual time duration to finish an action or between two events that should happen in a fixed interval. If the observed duration is longer than the expectation, the detector will report the result.
func NewTimeoutDetector(maxDuration time.Duration) *TimeoutDetector
NewTimeoutDetector creates the TimeoutDetector.
Observe observes an event for given id. It returns false and exceeded duration if the interval is longer than the expectation.
func (td *TimeoutDetector) Reset()
Reset resets the NewTimeoutDetector.
Package contention imports 2 packages (graph). Updated 2018-08-28. Refresh now. Tools for package owners.