Documentation
¶
Index ¶
- func EachPyroscopeTest(t *testing.T, f func(p *PyroscopeTest, t *testing.T))
- func GetFreePorts(len int) (ports []int, err error)
- type PyroscopeTest
- func (p *PyroscopeTest) Configure(t *testing.T, v2 bool) *PyroscopeTest
- func (p *PyroscopeTest) Ingest(t *testing.T, req *http.Request, expectStatus int)
- func (p *PyroscopeTest) Metrics(t testing.TB, keep func(string) bool) string
- func (p *PyroscopeTest) NewRequestBuilder(t *testing.T) *RequestBuilder
- func (p *PyroscopeTest) TempAppName() string
- func (p *PyroscopeTest) URL() string
- type RequestBuilder
- func (b *RequestBuilder) IngestJFRRequestBody(jfr []byte, labels []byte) *http.Request
- func (b *RequestBuilder) IngestJFRRequestFiles(jfrPath, labelsPath string) *http.Request
- func (b *RequestBuilder) IngestPPROFRequest(profilePath, prevProfilePath, sampleTypeConfigPath string) *http.Request
- func (b *RequestBuilder) OtelPushClient() profilesv1.ProfilesServiceClient
- func (b *RequestBuilder) Push(request *connect.Request[pushv1.PushRequest], expectStatus int, ...)
- func (b *RequestBuilder) PushClient() pushv1connect.PusherServiceClient
- func (b *RequestBuilder) PushPPROFRequestFromBytes(rawProfile []byte, name string) *connect.Request[pushv1.PushRequest]
- func (b *RequestBuilder) PushPPROFRequestFromFile(file string, metric string) *connect.Request[pushv1.PushRequest]
- func (b *RequestBuilder) QueryClient() querierv1connect.QuerierServiceClient
- func (b *RequestBuilder) Render(metric string) *flamebearer.FlamebearerProfile
- func (b *RequestBuilder) SelectMergeProfile(metric string, query map[string]string) *connect.Response[profilev1.Profile]
- func (b *RequestBuilder) Spy(spy string) *RequestBuilder
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
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) 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 (b *RequestBuilder) PushClient() pushv1connect.PusherServiceClient
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 (b *RequestBuilder) QueryClient() querierv1connect.QuerierServiceClient
func (*RequestBuilder) Render ¶ added in v1.6.0
func (b *RequestBuilder) Render(metric string) *flamebearer.FlamebearerProfile
func (*RequestBuilder) SelectMergeProfile ¶ added in v1.6.0
func (*RequestBuilder) Spy ¶ added in v1.6.0
func (b *RequestBuilder) Spy(spy string) *RequestBuilder
Click to show internal directories.
Click to hide internal directories.