MCPcopy Create free account
hub / github.com/rilldata/rill / forwardQuery

Method forwardQuery

runtime/server/batch_query.go:30–192  ·  view source on GitHub ↗
(ctx context.Context, instID string, idx int, qry *runtimev1.Query)

Source from the content-addressed store, hash-verified

28}
29
30func (s *Server) forwardQuery(ctx context.Context, instID string, idx int, qry *runtimev1.Query) *runtimev1.QueryBatchResponse {
31 var err error
32 res := &runtimev1.QueryResult{}
33 switch q := qry.Query.(type) {
34 case *runtimev1.Query_MetricsViewAggregationRequest:
35 var r *runtimev1.MetricsViewAggregationResponse
36 q.MetricsViewAggregationRequest.InstanceId = instID
37 r, err = s.MetricsViewAggregation(ctx, q.MetricsViewAggregationRequest)
38 if err == nil {
39 res.Result = &runtimev1.QueryResult_MetricsViewAggregationResponse{MetricsViewAggregationResponse: r}
40 }
41
42 case *runtimev1.Query_MetricsViewToplistRequest:
43 var r *runtimev1.MetricsViewToplistResponse
44 q.MetricsViewToplistRequest.InstanceId = instID
45 r, err = s.MetricsViewToplist(ctx, q.MetricsViewToplistRequest)
46 if err == nil {
47 res.Result = &runtimev1.QueryResult_MetricsViewToplistResponse{MetricsViewToplistResponse: r}
48 }
49
50 case *runtimev1.Query_MetricsViewComparisonRequest:
51 var r *runtimev1.MetricsViewComparisonResponse
52 q.MetricsViewComparisonRequest.InstanceId = instID
53 r, err = s.MetricsViewComparison(ctx, q.MetricsViewComparisonRequest)
54 if err == nil {
55 res.Result = &runtimev1.QueryResult_MetricsViewComparisonResponse{MetricsViewComparisonResponse: r}
56 }
57
58 case *runtimev1.Query_MetricsViewTimeSeriesRequest:
59 var r *runtimev1.MetricsViewTimeSeriesResponse
60 q.MetricsViewTimeSeriesRequest.InstanceId = instID
61 r, err = s.MetricsViewTimeSeries(ctx, q.MetricsViewTimeSeriesRequest)
62 if err == nil {
63 res.Result = &runtimev1.QueryResult_MetricsViewTimeSeriesResponse{MetricsViewTimeSeriesResponse: r}
64 }
65
66 case *runtimev1.Query_MetricsViewTotalsRequest:
67 var r *runtimev1.MetricsViewTotalsResponse
68 q.MetricsViewTotalsRequest.InstanceId = instID
69 r, err = s.MetricsViewTotals(ctx, q.MetricsViewTotalsRequest)
70 if err == nil {
71 res.Result = &runtimev1.QueryResult_MetricsViewTotalsResponse{MetricsViewTotalsResponse: r}
72 }
73
74 case *runtimev1.Query_MetricsViewRowsRequest:
75 var r *runtimev1.MetricsViewRowsResponse
76 q.MetricsViewRowsRequest.InstanceId = instID
77 r, err = s.MetricsViewRows(ctx, q.MetricsViewRowsRequest)
78 if err == nil {
79 res.Result = &runtimev1.QueryResult_MetricsViewRowsResponse{MetricsViewRowsResponse: r}
80 }
81
82 case *runtimev1.Query_ColumnRollupIntervalRequest:
83 var r *runtimev1.ColumnRollupIntervalResponse
84 q.ColumnRollupIntervalRequest.InstanceId = instID
85 r, err = s.ColumnRollupInterval(ctx, q.ColumnRollupIntervalRequest)
86 if err == nil {
87 res.Result = &runtimev1.QueryResult_ColumnRollupIntervalResponse{ColumnRollupIntervalResponse: r}

Callers 1

QueryBatchMethod · 0.95

Calls 15

MetricsViewToplistMethod · 0.95
MetricsViewComparisonMethod · 0.95
MetricsViewTimeSeriesMethod · 0.95
MetricsViewTotalsMethod · 0.95
MetricsViewRowsMethod · 0.95
ColumnRollupIntervalMethod · 0.95
ColumnTopKMethod · 0.95
ColumnNullCountMethod · 0.95
ColumnTimeGrainMethod · 0.95

Tested by

no test coverage detected