|
21 | 21 | import org.hypertrace.gateway.service.v1.common.Expression;
|
22 | 22 | import org.hypertrace.gateway.service.v1.common.Filter;
|
23 | 23 | import org.hypertrace.gateway.service.v1.common.TimeAggregation;
|
| 24 | +import org.hypertrace.gateway.service.v1.explore.ExploreRequest.Builder; |
24 | 25 | import org.hypertrace.graphql.explorer.request.ExploreRequest;
|
25 | 26 | import org.hypertrace.graphql.explorer.schema.argument.IntervalArgument;
|
26 | 27 | import org.hypertrace.graphql.metric.request.MetricAggregationRequest;
|
@@ -58,23 +59,31 @@ Single<org.hypertrace.gateway.service.v1.explore.ExploreRequest> buildRequest(
|
58 | 59 | this.filterConverter.convert(request.filterArguments()),
|
59 | 60 | this.buildAnyAggregations(request),
|
60 | 61 | this.buildAnyTimeAggregations(request),
|
61 |
| - (attributes, orderBys, groupBys, filter, aggregations, series) -> |
62 |
| - org.hypertrace.gateway.service.v1.explore.ExploreRequest.newBuilder() |
63 |
| - .setContext(request.scope()) |
64 |
| - .setStartTimeMillis(request.timeRange().startTime().toEpochMilli()) |
65 |
| - .setEndTimeMillis(request.timeRange().endTime().toEpochMilli()) |
66 |
| - .addAllSelection(attributes) |
67 |
| - .addAllSelection(aggregations) |
68 |
| - .addAllTimeAggregation(series) |
69 |
| - .addAllOrderBy(orderBys) |
70 |
| - .addAllGroupBy(groupBys) |
71 |
| - .setLimit(request.limit()) |
72 |
| - .setIncludeRestGroup(request.includeRest()) |
73 |
| - .setOffset(request.offset()) |
74 |
| - .setFilter(filter) |
75 |
| - .setSpaceId(request.spaceId().orElse("")) // String proto default value |
76 |
| - .setGroupLimit(request.groupLimit().orElse(0)) // Int proto default value |
77 |
| - .build()); |
| 62 | + (attributes, orderBys, groupBys, filter, aggregations, series) -> { |
| 63 | + Builder builder = |
| 64 | + org.hypertrace.gateway.service.v1.explore.ExploreRequest.newBuilder() |
| 65 | + .setContext(request.scope()) |
| 66 | + .addAllSelection(attributes) |
| 67 | + .addAllSelection(aggregations) |
| 68 | + .addAllTimeAggregation(series) |
| 69 | + .addAllOrderBy(orderBys) |
| 70 | + .addAllGroupBy(groupBys) |
| 71 | + .setLimit(request.limit()) |
| 72 | + .setIncludeRestGroup(request.includeRest()) |
| 73 | + .setOffset(request.offset()) |
| 74 | + .setFilter(filter) |
| 75 | + .setSpaceId(request.spaceId().orElse("")) // String proto default value |
| 76 | + .setGroupLimit(request.groupLimit().orElse(0)); // Int proto default value |
| 77 | + request |
| 78 | + .timeRange() |
| 79 | + .ifPresent( |
| 80 | + timeRangeArgument -> { |
| 81 | + builder.setStartTimeMillis(timeRangeArgument.startTime().toEpochMilli()); |
| 82 | + builder.setEndTimeMillis(timeRangeArgument.startTime().toEpochMilli()); |
| 83 | + }); |
| 84 | + |
| 85 | + return builder.build(); |
| 86 | + }); |
78 | 87 | }
|
79 | 88 |
|
80 | 89 | private Single<Set<Expression>> buildAnyAggregations(ExploreRequest exploreRequest) {
|
|
0 commit comments