github.com/grafana/pyroscope@v1.18.0/pkg/frontend/frontend_get_profile_stats.go (about)

     1  package frontend
     2  
     3  import (
     4  	"context"
     5  
     6  	"connectrpc.com/connect"
     7  
     8  	"github.com/grafana/pyroscope/api/gen/proto/go/querier/v1/querierv1connect"
     9  	typesv1 "github.com/grafana/pyroscope/api/gen/proto/go/types/v1"
    10  	"github.com/grafana/pyroscope/pkg/util/connectgrpc"
    11  )
    12  
    13  func (f *Frontend) GetProfileStats(
    14  	ctx context.Context,
    15  	c *connect.Request[typesv1.GetProfileStatsRequest],
    16  ) (*connect.Response[typesv1.GetProfileStatsResponse], error) {
    17  	ctx = connectgrpc.WithProcedure(ctx, querierv1connect.QuerierServiceGetProfileStatsProcedure)
    18  	res, err := connectgrpc.RoundTripUnary[typesv1.GetProfileStatsRequest, typesv1.GetProfileStatsResponse](ctx, f, c)
    19  	return res, err
    20  }