Documentation
¶
Index ¶
- func EachPyroscopeTest(t *testing.T, f func(p *PyroscopeTest, t *testing.T))
- 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) IngestSpeedscopeRequest(speedscopePath string) *http.Request
- func (b *RequestBuilder) OtelPushClient() profilesv1.ProfilesServiceClient
- func (b *RequestBuilder) OtelPushHTTPJSON(profile *profilesv1.ExportProfilesServiceRequest) *http.Request
- func (b *RequestBuilder) OtelPushHTTPProtobuf(profile *profilesv1.ExportProfilesServiceRequest) *http.Request
- 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
- type TestDebuginfodServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EachPyroscopeTest ¶
func EachPyroscopeTest(t *testing.T, f func(p *PyroscopeTest, t *testing.T))
Types ¶
type PyroscopeTest ¶
type PyroscopeTest struct {
// contains filtered or unexported fields
}
func (*PyroscopeTest) Configure ¶
func (p *PyroscopeTest) Configure(t *testing.T, v2 bool) *PyroscopeTest
func (*PyroscopeTest) NewRequestBuilder ¶
func (p *PyroscopeTest) NewRequestBuilder(t *testing.T) *RequestBuilder
func (*PyroscopeTest) TempAppName ¶
func (p *PyroscopeTest) TempAppName() string
func (*PyroscopeTest) URL ¶
func (p *PyroscopeTest) URL() string
type RequestBuilder ¶
type RequestBuilder struct {
AppName string
// contains filtered or unexported fields
}
func (*RequestBuilder) IngestJFRRequestBody ¶
func (b *RequestBuilder) IngestJFRRequestBody(jfr []byte, labels []byte) *http.Request
func (*RequestBuilder) IngestJFRRequestFiles ¶
func (b *RequestBuilder) IngestJFRRequestFiles(jfrPath, labelsPath string) *http.Request
func (*RequestBuilder) IngestPPROFRequest ¶
func (b *RequestBuilder) IngestPPROFRequest(profilePath, prevProfilePath, sampleTypeConfigPath string) *http.Request
func (*RequestBuilder) IngestSpeedscopeRequest ¶
func (b *RequestBuilder) IngestSpeedscopeRequest(speedscopePath string) *http.Request
func (*RequestBuilder) OtelPushClient ¶
func (b *RequestBuilder) OtelPushClient() profilesv1.ProfilesServiceClient
func (*RequestBuilder) OtelPushHTTPJSON ¶
func (b *RequestBuilder) OtelPushHTTPJSON(profile *profilesv1.ExportProfilesServiceRequest) *http.Request
OtelPushHTTPJSON creates an HTTP request for OTLP ingestion with JSON content type
func (*RequestBuilder) OtelPushHTTPProtobuf ¶
func (b *RequestBuilder) OtelPushHTTPProtobuf(profile *profilesv1.ExportProfilesServiceRequest) *http.Request
OtelPushHTTPProtobuf creates an HTTP request for OTLP ingestion with binary/protobuf content type
func (*RequestBuilder) Push ¶
func (b *RequestBuilder) Push(request *connect.Request[pushv1.PushRequest], expectStatus int, expectedError string)
func (*RequestBuilder) PushClient ¶
func (b *RequestBuilder) PushClient() pushv1connect.PusherServiceClient
func (*RequestBuilder) PushPPROFRequestFromBytes ¶
func (b *RequestBuilder) PushPPROFRequestFromBytes(rawProfile []byte, name string) *connect.Request[pushv1.PushRequest]
func (*RequestBuilder) PushPPROFRequestFromFile ¶
func (b *RequestBuilder) PushPPROFRequestFromFile(file string, metric string) *connect.Request[pushv1.PushRequest]
func (*RequestBuilder) QueryClient ¶
func (b *RequestBuilder) QueryClient() querierv1connect.QuerierServiceClient
func (*RequestBuilder) Render ¶
func (b *RequestBuilder) Render(metric string) *flamebearer.FlamebearerProfile
func (*RequestBuilder) SelectMergeProfile ¶
func (*RequestBuilder) Spy ¶
func (b *RequestBuilder) Spy(spy string) *RequestBuilder
type TestDebuginfodServer ¶
type TestDebuginfodServer struct {
// contains filtered or unexported fields
}
func NewTestDebuginfodServer ¶
func NewTestDebuginfodServer() (*TestDebuginfodServer, error)
func (*TestDebuginfodServer) AddDebugFile ¶
func (s *TestDebuginfodServer) AddDebugFile(buildID, filePath string)
func (*TestDebuginfodServer) Start ¶
func (s *TestDebuginfodServer) Start() error
func (*TestDebuginfodServer) Stop ¶
func (s *TestDebuginfodServer) Stop() error
func (*TestDebuginfodServer) URL ¶
func (s *TestDebuginfodServer) URL() string
Click to show internal directories.
Click to hide internal directories.