leakcheck

package
v0.0.0-...-e386e96 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 19, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package leakcheck contains functions to check leaked goroutines.

Call "defer leakcheck.Check(t)" at the beginning of tests.

This is very closely based on grpc-go's leakcheck.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Check

func Check(efer Errorfer)

Check looks at the currently-running goroutines and checks if there are any interestring (created by gRPC) goroutines leaked. It waits up to 10 seconds in the error cases.

func RegisterIgnoreGoroutine

func RegisterIgnoreGoroutine(s string)

RegisterIgnoreGoroutine appends s into the ignore goroutine list. The goroutines whose stack trace contains s will not be identified as leaked goroutines. Not thread-safe, only call this function in init().

Types

type Errorfer

type Errorfer interface {
	Errorf(format string, args ...interface{})
}

Errorfer is the interface that wraps the Errorf method. It's a subset of testing.TB to make it easy to use Check.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL