integration

package
v1.14.0 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2025 License: AGPL-3.0 Imports: 36 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EachPyroscopeTest added in v1.13.3

func EachPyroscopeTest(t *testing.T, f func(p *PyroscopeTest, t *testing.T))

func GetFreePorts added in v1.14.0

func GetFreePorts(len int) (ports []int, err error)

GetFreePorts returns a number of free local port for the tests to listen on. This will make sure the returned ports do not overlap, by stopping to listen once all ports are allocated

Note: This function should only be used in integration tests. Use in-memory network connections in unittests.

Types

type PyroscopeTest

type PyroscopeTest struct {
	// contains filtered or unexported fields
}

func (*PyroscopeTest) Configure added in v1.13.3

func (p *PyroscopeTest) Configure(t *testing.T, v2 bool) *PyroscopeTest

func (*PyroscopeTest) Ingest added in v1.6.0

func (p *PyroscopeTest) Ingest(t *testing.T, req *http.Request, expectStatus int)

func (*PyroscopeTest) Metrics added in v1.13.0

func (p *PyroscopeTest) Metrics(t testing.TB, keep func(string) bool) string

func (*PyroscopeTest) NewRequestBuilder added in v1.6.0

func (p *PyroscopeTest) NewRequestBuilder(t *testing.T) *RequestBuilder

func (*PyroscopeTest) TempAppName added in v1.6.0

func (p *PyroscopeTest) TempAppName() string

func (*PyroscopeTest) URL added in v1.2.0

func (p *PyroscopeTest) URL() string

type RequestBuilder added in v1.6.0

type RequestBuilder struct {
	AppName string
	// contains filtered or unexported fields
}

func (*RequestBuilder) IngestJFRRequestBody added in v1.6.0

func (b *RequestBuilder) IngestJFRRequestBody(jfr []byte, labels []byte) *http.Request

func (*RequestBuilder) IngestJFRRequestFiles added in v1.6.0

func (b *RequestBuilder) IngestJFRRequestFiles(jfrPath, labelsPath string) *http.Request

func (*RequestBuilder) IngestPPROFRequest added in v1.6.0

func (b *RequestBuilder) IngestPPROFRequest(profilePath, prevProfilePath, sampleTypeConfigPath string) *http.Request

func (*RequestBuilder) OtelPushClient added in v1.12.0

func (b *RequestBuilder) OtelPushClient() profilesv1.ProfilesServiceClient

func (*RequestBuilder) Push added in v1.6.0

func (b *RequestBuilder) Push(request *connect.Request[pushv1.PushRequest], expectStatus int, expectedError string)

func (*RequestBuilder) PushClient added in v1.6.0

func (*RequestBuilder) PushPPROFRequestFromBytes added in v1.7.0

func (b *RequestBuilder) PushPPROFRequestFromBytes(rawProfile []byte, name string) *connect.Request[pushv1.PushRequest]

func (*RequestBuilder) PushPPROFRequestFromFile added in v1.7.0

func (b *RequestBuilder) PushPPROFRequestFromFile(file string, metric string) *connect.Request[pushv1.PushRequest]

func (*RequestBuilder) QueryClient added in v1.6.0

func (*RequestBuilder) Render added in v1.6.0

func (*RequestBuilder) SelectMergeProfile added in v1.6.0

func (b *RequestBuilder) SelectMergeProfile(metric string, query map[string]string) *connect.Response[profilev1.Profile]

func (*RequestBuilder) Spy added in v1.6.0

func (b *RequestBuilder) Spy(spy string) *RequestBuilder

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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