16
16
17
17
package ai .chronon .online ;
18
18
19
- import ai .chronon .online .Fetcher . Request ;
20
- import ai .chronon .online .Fetcher . Response ;
19
+ import ai .chronon .online .fetcher . Fetcher ;
20
+ import ai .chronon .online .fetcher . FetcherResponseWithTs ;
21
21
import scala .collection .Iterator ;
22
22
import scala .collection .Seq ;
23
23
import scala .Option ;
@@ -120,9 +120,9 @@ public JavaFetcher build() {
120
120
}
121
121
122
122
123
- public static List <JavaResponse > toJavaResponses (Seq <Response > responseSeq ) {
123
+ public static List <JavaResponse > toJavaResponses (Seq <Fetcher . Response > responseSeq ) {
124
124
List <JavaResponse > result = new ArrayList <>(responseSeq .size ());
125
- Iterator <Response > it = responseSeq .iterator ();
125
+ Iterator <Fetcher . Response > it = responseSeq .iterator ();
126
126
while (it .hasNext ()) {
127
127
result .add (new JavaResponse (it .next ()));
128
128
}
@@ -139,44 +139,21 @@ private CompletableFuture<List<JavaResponse>> convertResponsesWithTs(Future<Fetc
139
139
});
140
140
}
141
141
142
- public static List <JavaStatsResponse > toJavaStatsResponses (Seq <Fetcher .StatsResponse > responseSeq ) {
143
- List <JavaStatsResponse > result = new ArrayList <>(responseSeq .size ());
144
- Iterator <Fetcher .StatsResponse > it = responseSeq .iterator ();
145
- while (it .hasNext ()) {
146
- result .add (toJavaStatsResponse (it .next ()));
147
- }
148
- return result ;
149
- }
150
-
151
- public static JavaStatsResponse toJavaStatsResponse (Fetcher .StatsResponse response ) {
152
- return new JavaStatsResponse (response );
153
- }
154
- public static JavaSeriesStatsResponse toJavaSeriesStatsResponse (Fetcher .SeriesStatsResponse response ) {
155
- return new JavaSeriesStatsResponse (response );
156
- }
157
-
158
- private CompletableFuture <List <JavaStatsResponse >> convertStatsResponses (Future <Seq <Fetcher .StatsResponse >> responses ) {
159
- return FutureConverters
160
- .toJava (responses )
161
- .toCompletableFuture ()
162
- .thenApply (JavaFetcher ::toJavaStatsResponses );
163
- }
164
-
165
- private Seq <Request > convertJavaRequestList (List <JavaRequest > requests , boolean isGroupBy , long startTs ) {
166
- ArrayBuffer <Request > scalaRequests = new ArrayBuffer <>();
142
+ private Seq <Fetcher .Request > convertJavaRequestList (List <JavaRequest > requests , boolean isGroupBy , long startTs ) {
143
+ ArrayBuffer <Fetcher .Request > scalaRequests = new ArrayBuffer <>();
167
144
for (JavaRequest request : requests ) {
168
- Request convertedRequest = request .toScalaRequest ();
145
+ Fetcher . Request convertedRequest = request .toScalaRequest ();
169
146
scalaRequests .$plus$eq (convertedRequest );
170
147
}
171
- Seq <Request > scalaRequestsSeq = scalaRequests .toSeq ();
148
+ Seq <Fetcher . Request > scalaRequestsSeq = scalaRequests .toSeq ();
172
149
instrument (requests .stream ().map (jReq -> jReq .name ).collect (Collectors .toList ()), isGroupBy , "java.request_conversion.latency.millis" , startTs );
173
150
return scalaRequestsSeq ;
174
151
}
175
152
176
153
public CompletableFuture <List <JavaResponse >> fetchGroupBys (List <JavaRequest > requests ) {
177
154
long startTs = System .currentTimeMillis ();
178
155
// Convert java requests to scala requests
179
- Seq <Request > scalaRequests = convertJavaRequestList (requests , true , startTs );
156
+ Seq <Fetcher . Request > scalaRequests = convertJavaRequestList (requests , true , startTs );
180
157
// Get responses from the fetcher
181
158
Future <FetcherResponseWithTs > scalaResponses = this .fetcher .withTs (this .fetcher .fetchGroupBys (scalaRequests ));
182
159
// Convert responses to CompletableFuture
@@ -186,7 +163,7 @@ public CompletableFuture<List<JavaResponse>> fetchGroupBys(List<JavaRequest> req
186
163
public CompletableFuture <List <JavaResponse >> fetchJoin (List <JavaRequest > requests ) {
187
164
long startTs = System .currentTimeMillis ();
188
165
// Convert java requests to scala requests
189
- Seq <Request > scalaRequests = convertJavaRequestList (requests , false , startTs );
166
+ Seq <Fetcher . Request > scalaRequests = convertJavaRequestList (requests , false , startTs );
190
167
// Get responses from the fetcher
191
168
Future <FetcherResponseWithTs > scalaResponses = this .fetcher .withTs (this .fetcher .fetchJoin (scalaRequests , Option .empty ()));
192
169
// Convert responses to CompletableFuture
@@ -213,10 +190,4 @@ private Metrics.Context getJoinContext(String joinName) {
213
190
private Metrics .Context getGroupByContext (String groupByName ) {
214
191
return new Metrics .Context ("group_by.fetch" , null , groupByName , null , false , null , null , null , null );
215
192
}
216
-
217
- public CompletableFuture <JavaSeriesStatsResponse > fetchConsistencyMetricsTimeseries (JavaStatsRequest request ) {
218
- Future <Fetcher .SeriesStatsResponse > response = this .fetcher .fetchConsistencyMetricsTimeseries (request .toScalaRequest ());
219
- // Convert responses to CompletableFuture
220
- return FutureConverters .toJava (response ).toCompletableFuture ().thenApply (JavaFetcher ::toJavaSeriesStatsResponse );
221
- }
222
193
}
0 commit comments