github.com/grafana/pyroscope@v1.18.0/pkg/clientpool/bidi.go (about) 1 package clientpool 2 3 import ingestv1 "github.com/grafana/pyroscope/api/gen/proto/go/ingester/v1" 4 5 type BidiClientMergeProfilesStacktraces interface { 6 Send(*ingestv1.MergeProfilesStacktracesRequest) error 7 Receive() (*ingestv1.MergeProfilesStacktracesResponse, error) 8 CloseRequest() error 9 CloseResponse() error 10 } 11 12 type BidiClientMergeProfilesLabels interface { 13 Send(*ingestv1.MergeProfilesLabelsRequest) error 14 Receive() (*ingestv1.MergeProfilesLabelsResponse, error) 15 CloseRequest() error 16 CloseResponse() error 17 } 18 19 type BidiClientMergeProfilesPprof interface { 20 Send(*ingestv1.MergeProfilesPprofRequest) error 21 Receive() (*ingestv1.MergeProfilesPprofResponse, error) 22 CloseRequest() error 23 CloseResponse() error 24 } 25 26 type BidiClientMergeSpanProfile interface { 27 Send(request *ingestv1.MergeSpanProfileRequest) error 28 Receive() (*ingestv1.MergeSpanProfileResponse, error) 29 CloseRequest() error 30 CloseResponse() error 31 }