36
36
import lombok .extern .slf4j .Slf4j ;
37
37
import org .hypertrace .core .graphql .common .request .AttributeAssociation ;
38
38
import org .hypertrace .core .graphql .common .request .AttributeRequest ;
39
- import org .hypertrace .core .graphql .common .request .AttributeRequestBuilder ;
40
39
import org .hypertrace .core .graphql .common .request .FilterRequestBuilder ;
41
40
import org .hypertrace .core .graphql .common .request .ResultSetRequest ;
42
41
import org .hypertrace .core .graphql .common .request .ResultSetRequestBuilder ;
@@ -72,7 +71,6 @@ class DefaultEntityJoinerBuilder implements EntityJoinerBuilder {
72
71
private final ArgumentDeserializer argumentDeserializer ;
73
72
private final ResultSetRequestBuilder resultSetRequestBuilder ;
74
73
private final FilterRequestBuilder filterRequestBuilder ;
75
- private final AttributeRequestBuilder attributeRequestBuilder ;
76
74
private final Scheduler boundedIoScheduler ;
77
75
private final EntityLabelRequestBuilder entityLabelRequestBuilder ;
78
76
@@ -83,7 +81,6 @@ class DefaultEntityJoinerBuilder implements EntityJoinerBuilder {
83
81
ArgumentDeserializer argumentDeserializer ,
84
82
ResultSetRequestBuilder resultSetRequestBuilder ,
85
83
FilterRequestBuilder filterRequestBuilder ,
86
- AttributeRequestBuilder attributeRequestBuilder ,
87
84
@ BoundedIoScheduler Scheduler boundedIoScheduler ,
88
85
EntityLabelRequestBuilder entityLabelRequestBuilder ) {
89
86
@@ -92,7 +89,6 @@ class DefaultEntityJoinerBuilder implements EntityJoinerBuilder {
92
89
this .argumentDeserializer = argumentDeserializer ;
93
90
this .resultSetRequestBuilder = resultSetRequestBuilder ;
94
91
this .filterRequestBuilder = filterRequestBuilder ;
95
- this .attributeRequestBuilder = attributeRequestBuilder ;
96
92
this .boundedIoScheduler = boundedIoScheduler ;
97
93
this .entityLabelRequestBuilder = entityLabelRequestBuilder ;
98
94
}
@@ -104,7 +100,20 @@ public Single<EntityJoiner> build(
104
100
List <String > pathToEntityJoinable ) {
105
101
return Single .just (
106
102
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 )));
108
117
}
109
118
110
119
private String getEntityType (SelectedField entityField ) {
@@ -135,6 +144,7 @@ private Multimap<String, SelectedField> groupEntityFieldsByType(
135
144
@ AllArgsConstructor
136
145
private class DefaultEntityJoiner implements EntityJoiner {
137
146
private final GraphQlRequestContext context ;
147
+ private final TimeRangeArgument timeRange ;
138
148
private final Multimap <String , SelectedField > entityFieldsByType ;
139
149
140
150
@ Override
@@ -264,7 +274,7 @@ private Single<EntityRequest> buildEntityRequest(
264
274
entityType ,
265
275
entityIdsToFilterSize ,
266
276
ZERO_OFFSET ,
267
- new InstantTimeRange () ,
277
+ timeRange ,
268
278
List .<AttributeAssociation <AggregatableOrderArgument >>of (), // Order does not matter
269
279
filterArguments ,
270
280
this .entityFieldsByType .get (entityType ).stream (),
0 commit comments