Skip to content

Commit b64cb30

Browse files
committed
fix the request
1 parent 7c26567 commit b64cb30

File tree

6 files changed

+25
-47
lines changed

6 files changed

+25
-47
lines changed

hypertrace-graphql-entity-schema/src/main/java/org/hypertrace/graphql/entity/dao/GatewayServiceEntityEdgeFetcher.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,14 @@ private Maybe<Edge> buildEdge(
120120

121121
return zip(
122122
this.attributeMapConverter.convert(
123-
edgeSetGroupRequest.getAllAttributeRequests(), response.getAttributeMap()),
123+
edgeSetGroupRequest.edgeSetRequests().get(neighbor.type()).attributeRequests(),
124+
response.getAttributeMap()),
124125
this.baselineMetricAggregationContainerMapConverter.convert(
125-
edgeSetGroupRequest.getAllMetricAggregationRequests(), response.getMetricsMap()),
126+
edgeSetGroupRequest
127+
.edgeSetRequests()
128+
.get(neighbor.type())
129+
.metricAggregationRequests(),
130+
response.getMetricsMap()),
126131
(attributes, metrics) -> (Edge) new ConvertedEdge(neighbor, attributes, metrics))
127132
.toMaybe();
128133
}

hypertrace-graphql-entity-schema/src/main/java/org/hypertrace/graphql/entity/dao/GatewayServiceEntityInteractionRequestBuilder.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.hypertrace.gateway.service.v1.common.Operator;
2525
import org.hypertrace.gateway.service.v1.entity.InteractionsRequest;
2626
import org.hypertrace.graphql.entity.request.EdgeSetGroupRequest;
27+
import org.hypertrace.graphql.entity.request.EdgeSetRequest;
2728
import org.hypertrace.graphql.metric.request.MetricAggregationRequest;
2829

2930
class GatewayServiceEntityInteractionRequestBuilder {
@@ -62,13 +63,28 @@ Single<InteractionsRequest> build(EdgeSetGroupRequest edgeSetRequestGroup) {
6263

6364
private Single<Set<Expression>> collectSelectionsAndAggregations(EdgeSetGroupRequest request) {
6465
return this.selectionConverter
65-
.convert(request.getAllAttributeRequests())
66-
.mergeWith(this.aggregationConverter.convert(request.getAllMetricAggregationRequests()))
66+
.convert(getAllAttributeRequests(request))
67+
.mergeWith(this.aggregationConverter.convert(getAllMetricAggregationRequests(request)))
6768
.toObservable()
6869
.flatMap(Observable::fromIterable)
6970
.collect(Collectors.toUnmodifiableSet());
7071
}
7172

73+
private Set<AttributeRequest> getAllAttributeRequests(EdgeSetGroupRequest request) {
74+
return request.edgeSetRequests().values().stream()
75+
.map(EdgeSetRequest::attributeRequests)
76+
.flatMap(Collection::stream)
77+
.collect(Collectors.toUnmodifiableSet());
78+
}
79+
80+
private Set<MetricAggregationRequest> getAllMetricAggregationRequests(
81+
EdgeSetGroupRequest request) {
82+
return request.edgeSetRequests().values().stream()
83+
.map(EdgeSetRequest::metricAggregationRequests)
84+
.flatMap(Collection::stream)
85+
.collect(Collectors.toUnmodifiableSet());
86+
}
87+
7288
private Single<Filter> buildEntityInteractionFilter(EdgeSetGroupRequest request) {
7389
// Todo: we should be using converter taking argument as logical filters with filter arg schema
7490
return Observable.fromIterable(request.edgeSetRequests().entrySet())

hypertrace-graphql-entity-schema/src/main/java/org/hypertrace/graphql/entity/joiner/DefaultEntityJoinerBuilder.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
import org.hypertrace.graphql.entity.schema.EntityJoinable;
6161
import org.hypertrace.graphql.entity.schema.EntityResultSet;
6262
import org.hypertrace.graphql.entity.schema.argument.EntityTypeStringArgument;
63-
import org.hypertrace.graphql.metric.request.MetricAggregationRequest;
6463
import org.hypertrace.graphql.metric.request.MetricRequest;
6564
import org.hypertrace.graphql.metric.request.MetricRequestBuilder;
6665
import org.hypertrace.graphql.metric.schema.argument.AggregatableOrderArgument;
@@ -329,16 +328,6 @@ public Single<EntityRequest> buildNeighborRequest(
329328
new UnsupportedOperationException(
330329
"Does not support fetching neighbors for joined entities"));
331330
}
332-
333-
@Override
334-
public Collection<AttributeRequest> getAllAttributeRequests() {
335-
return Collections.emptyList();
336-
}
337-
338-
@Override
339-
public Collection<MetricAggregationRequest> getAllMetricAggregationRequests() {
340-
return Collections.emptyList();
341-
}
342331
}
343332

344333
@Value

hypertrace-graphql-entity-schema/src/main/java/org/hypertrace/graphql/entity/request/EdgeRequestBuilder.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -266,22 +266,6 @@ public Single<EntityRequest> buildNeighborRequest(
266266
String entityType, Collection<String> neighborIds) {
267267
return this.neighborRequestBuilder.apply(entityType, neighborIds);
268268
}
269-
270-
@Override
271-
public Collection<AttributeRequest> getAllAttributeRequests() {
272-
return this.edgeSetRequests.values().stream()
273-
.map(EdgeSetRequest::attributeRequests)
274-
.flatMap(Collection::stream)
275-
.collect(Collectors.toUnmodifiableSet());
276-
}
277-
278-
@Override
279-
public Collection<MetricAggregationRequest> getAllMetricAggregationRequests() {
280-
return this.edgeSetRequests.values().stream()
281-
.map(EdgeSetRequest::metricAggregationRequests)
282-
.flatMap(Collection::stream)
283-
.collect(Collectors.toUnmodifiableSet());
284-
}
285269
}
286270

287271
@Value

hypertrace-graphql-entity-schema/src/main/java/org/hypertrace/graphql/entity/request/EdgeSetGroupRequest.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import java.util.Collection;
55
import java.util.Map;
66
import org.hypertrace.core.graphql.common.request.AttributeRequest;
7-
import org.hypertrace.graphql.metric.request.MetricAggregationRequest;
87

98
public interface EdgeSetGroupRequest {
109
AttributeRequest neighborIdAttribute();
@@ -14,8 +13,4 @@ public interface EdgeSetGroupRequest {
1413
Single<EntityRequest> buildNeighborRequest(String entityType, Collection<String> neighborIds);
1514

1615
Map<String, EdgeSetRequest> edgeSetRequests();
17-
18-
Collection<AttributeRequest> getAllAttributeRequests();
19-
20-
Collection<MetricAggregationRequest> getAllMetricAggregationRequests();
2116
}

hypertrace-graphql-labels-schema-impl/src/main/java/org/hypertrace/graphql/label/joiner/DefaultEntityAndRuleJoinerBuilder.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656
import org.hypertrace.graphql.label.schema.LabelResultSet;
5757
import org.hypertrace.graphql.label.schema.rule.LabelApplicationRule;
5858
import org.hypertrace.graphql.label.schema.rule.LabelApplicationRuleResultSet;
59-
import org.hypertrace.graphql.metric.request.MetricAggregationRequest;
6059
import org.hypertrace.graphql.metric.request.MetricRequest;
6160
import org.hypertrace.graphql.metric.schema.argument.AggregatableOrderArgument;
6261

@@ -328,16 +327,6 @@ public Single<EntityRequest> buildNeighborRequest(
328327
new UnsupportedOperationException(
329328
"Does not support fetching neighbors for joined entities"));
330329
}
331-
332-
@Override
333-
public Collection<AttributeRequest> getAllAttributeRequests() {
334-
return Collections.emptyList();
335-
}
336-
337-
@Override
338-
public Collection<MetricAggregationRequest> getAllMetricAggregationRequests() {
339-
return Collections.emptyList();
340-
}
341330
}
342331

343332
@Value

0 commit comments

Comments
 (0)