Skip to content

Commit 3a965e9

Browse files
committed
Address feedback
1 parent 5825cb6 commit 3a965e9

File tree

5 files changed

+19
-106
lines changed

5 files changed

+19
-106
lines changed

google-cloud-firestore/src/main/java/com/google/cloud/firestore/FirestoreImpl.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@
3232
import com.google.api.gax.rpc.StreamController;
3333
import com.google.api.gax.rpc.UnaryCallable;
3434
import com.google.cloud.Timestamp;
35-
import com.google.cloud.firestore.Transaction.AsyncFunction;
36-
import com.google.cloud.firestore.Transaction.Function;
35+
import com.google.cloud.firestore.Transaction;
3736
import com.google.cloud.firestore.spi.v1.FirestoreRpc;
3837
import com.google.cloud.firestore.telemetry.TraceUtil;
3938
import com.google.common.annotations.VisibleForTesting;
@@ -411,28 +410,28 @@ public PipelineSource pipeline() {
411410

412411
@Nonnull
413412
@Override
414-
public <T> ApiFuture<T> runTransaction(@Nonnull final Function<T> updateFunction) {
413+
public <T> ApiFuture<T> runTransaction(@Nonnull final Transaction.Function<T> updateFunction) {
415414
return runAsyncTransaction(
416415
new TransactionAsyncAdapter<>(updateFunction), TransactionOptions.create());
417416
}
418417

419418
@Nonnull
420419
@Override
421420
public <T> ApiFuture<T> runTransaction(
422-
@Nonnull final Function<T> updateFunction, @Nonnull TransactionOptions transactionOptions) {
421+
@Nonnull final Transaction.Function<T> updateFunction, @Nonnull TransactionOptions transactionOptions) {
423422
return runAsyncTransaction(new TransactionAsyncAdapter<>(updateFunction), transactionOptions);
424423
}
425424

426425
@Nonnull
427426
@Override
428-
public <T> ApiFuture<T> runAsyncTransaction(@Nonnull final AsyncFunction<T> updateFunction) {
427+
public <T> ApiFuture<T> runAsyncTransaction(@Nonnull final Transaction.AsyncFunction<T> updateFunction) {
429428
return runAsyncTransaction(updateFunction, TransactionOptions.create());
430429
}
431430

432431
@Nonnull
433432
@Override
434433
public <T> ApiFuture<T> runAsyncTransaction(
435-
@Nonnull final AsyncFunction<T> updateFunction,
434+
@Nonnull final Transaction.AsyncFunction<T> updateFunction,
436435
@Nonnull TransactionOptions transactionOptions) {
437436

438437
if (transactionOptions.getReadTime() != null) {
@@ -445,7 +444,7 @@ public <T> ApiFuture<T> runAsyncTransaction(
445444
// that cannot be tracked client side.
446445
return new ServerSideTransactionRunner<>(this, updateFunction, transactionOptions).run();
447446
}
448-
}
447+
}
449448

450449
@Nonnull
451450
@Override
@@ -543,10 +542,10 @@ public void shutdownNow() {
543542
closed = true;
544543
}
545544

546-
private static class TransactionAsyncAdapter<T> implements AsyncFunction<T> {
547-
private final Function<T> syncFunction;
545+
private static class TransactionAsyncAdapter<T> implements Transaction.AsyncFunction<T> {
546+
private final Transaction.Function<T> syncFunction;
548547

549-
public TransactionAsyncAdapter(Function<T> syncFunction) {
548+
public TransactionAsyncAdapter(Transaction.Function<T> syncFunction) {
550549
this.syncFunction = syncFunction;
551550
}
552551

google-cloud-firestore/src/main/java/com/google/cloud/firestore/Pipeline.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -813,6 +813,7 @@ private void pipelineInternalStream(
813813
Timestamp executionTime = null;
814814
boolean firstResponse = false;
815815
int numDocuments = 0;
816+
int docCounterPerTraceUpdate = 0;
816817
boolean hasCompleted = false;
817818

818819
@Override
@@ -831,11 +832,14 @@ public void onResponse(ExecutePipelineResponse response) {
831832
}
832833
if (response.getResultsCount() > 0) {
833834
numDocuments += response.getResultsCount();
834-
if (numDocuments % 100 == 0) {
835+
docCounterPerTraceUpdate += response.getResultsCount();
836+
if (numDocuments > 100) {
835837
Tracing.getTracer()
836838
.getCurrentSpan()
837-
.addAnnotation("Firestore.Query: Received 100 documents");
839+
.addAnnotation("Firestore.Pipeline: Received "+numDocuments+" results");
840+
docCounterPerTraceUpdate = 0;
838841
}
842+
839843
for (Document doc : response.getResultsList()) {
840844
resultObserver.onNext(
841845
PipelineResult.fromDocument(

google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/PaginatingPipeline.java

Lines changed: 0 additions & 91 deletions
This file was deleted.

google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Constant.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public static <T> Constant of(Iterable<T> value) {
119119

120120
@BetaApi
121121
public static <T> Constant of(T[] value) {
122-
return new Constant(Arrays.asList(value)); // Convert array to list
122+
return new Constant(Arrays.asList(value.clone())); // Convert array to list
123123
}
124124

125125
@BetaApi

google-cloud-firestore/src/main/java/com/google/cloud/firestore/pipeline/expressions/Function.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import com.google.api.core.InternalApi;
2323
import com.google.cloud.firestore.DocumentReference;
2424
import com.google.common.base.Objects;
25+
import com.google.common.collect.ImmutableList;
2526
import com.google.common.collect.Lists;
2627
import com.google.firestore.v1.Value;
2728
import java.util.Arrays;
@@ -48,7 +49,7 @@ public class Function implements Expr {
4849
private final String name;
4950
private final List<Expr> params;
5051

51-
protected Function(String name, List<? extends Expr> params) {
52+
protected Function(String name, ImmutableList<? extends Expr> params) {
5253
this.name = name;
5354
this.params = Collections.unmodifiableList(params);
5455
}
@@ -2483,7 +2484,7 @@ public static ArrayElement arrayElement() {
24832484
*/
24842485
@BetaApi
24852486
public static Function genericFunction(String name, List<Expr> params) {
2486-
return new Function(name, params);
2487+
return new Function(name, ImmutableList.copyOf(params));
24872488
}
24882489

24892490
@Override

0 commit comments

Comments
 (0)