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  }