3636import lombok .extern .slf4j .Slf4j ;
3737import org .hypertrace .core .graphql .common .request .AttributeAssociation ;
3838import org .hypertrace .core .graphql .common .request .AttributeRequest ;
39- import org .hypertrace .core .graphql .common .request .AttributeRequestBuilder ;
4039import org .hypertrace .core .graphql .common .request .FilterRequestBuilder ;
4140import org .hypertrace .core .graphql .common .request .ResultSetRequest ;
4241import org .hypertrace .core .graphql .common .request .ResultSetRequestBuilder ;
@@ -72,7 +71,6 @@ class DefaultEntityJoinerBuilder implements EntityJoinerBuilder {
7271 private final ArgumentDeserializer argumentDeserializer ;
7372 private final ResultSetRequestBuilder resultSetRequestBuilder ;
7473 private final FilterRequestBuilder filterRequestBuilder ;
75- private final AttributeRequestBuilder attributeRequestBuilder ;
7674 private final Scheduler boundedIoScheduler ;
7775 private final EntityLabelRequestBuilder entityLabelRequestBuilder ;
7876
@@ -83,7 +81,6 @@ class DefaultEntityJoinerBuilder implements EntityJoinerBuilder {
8381 ArgumentDeserializer argumentDeserializer ,
8482 ResultSetRequestBuilder resultSetRequestBuilder ,
8583 FilterRequestBuilder filterRequestBuilder ,
86- AttributeRequestBuilder attributeRequestBuilder ,
8784 @ BoundedIoScheduler Scheduler boundedIoScheduler ,
8885 EntityLabelRequestBuilder entityLabelRequestBuilder ) {
8986
@@ -92,7 +89,6 @@ class DefaultEntityJoinerBuilder implements EntityJoinerBuilder {
9289 this .argumentDeserializer = argumentDeserializer ;
9390 this .resultSetRequestBuilder = resultSetRequestBuilder ;
9491 this .filterRequestBuilder = filterRequestBuilder ;
95- this .attributeRequestBuilder = attributeRequestBuilder ;
9692 this .boundedIoScheduler = boundedIoScheduler ;
9793 this .entityLabelRequestBuilder = entityLabelRequestBuilder ;
9894 }
@@ -104,7 +100,20 @@ public Single<EntityJoiner> build(
104100 List <String > pathToEntityJoinable ) {
105101 return Single .just (
106102 new DefaultEntityJoiner (
107- context , this .groupEntityFieldsByType (selectionSet , pathToEntityJoinable )));
103+ context ,
104+ new InstantTimeRange (),
105+ this .groupEntityFieldsByType (selectionSet , pathToEntityJoinable )));
106+ }
107+
108+ @ Override
109+ public Single <EntityJoiner > build (
110+ GraphQlRequestContext context ,
111+ TimeRangeArgument timeRange ,
112+ DataFetchingFieldSelectionSet selectionSet ,
113+ List <String > pathToEntityJoinable ) {
114+ return Single .just (
115+ new DefaultEntityJoiner (
116+ context , timeRange , this .groupEntityFieldsByType (selectionSet , pathToEntityJoinable )));
108117 }
109118
110119 private String getEntityType (SelectedField entityField ) {
@@ -135,6 +144,7 @@ private Multimap<String, SelectedField> groupEntityFieldsByType(
135144 @ AllArgsConstructor
136145 private class DefaultEntityJoiner implements EntityJoiner {
137146 private final GraphQlRequestContext context ;
147+ private final TimeRangeArgument timeRange ;
138148 private final Multimap <String , SelectedField > entityFieldsByType ;
139149
140150 @ Override
@@ -264,7 +274,7 @@ private Single<EntityRequest> buildEntityRequest(
264274 entityType ,
265275 entityIdsToFilterSize ,
266276 ZERO_OFFSET ,
267- new InstantTimeRange () ,
277+ timeRange ,
268278 List .<AttributeAssociation <AggregatableOrderArgument >>of (), // Order does not matter
269279 filterArguments ,
270280 this .entityFieldsByType .get (entityType ).stream (),
0 commit comments