Skip to content

Commit 70825ad

Browse files
committed
Replace jsr305's GuardedBy with Error Prone's
We should avoid jsr305 and error prone's has the same semantics.
1 parent 7b5d069 commit 70825ad

File tree

53 files changed

+55
-50
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+55
-50
lines changed

alts/BUILD.bazel

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ java_library(
1818
"@com_google_protobuf//:protobuf_java",
1919
"@com_google_protobuf//:protobuf_java_util",
2020
artifact("com.google.code.findbugs:jsr305"),
21+
artifact("com.google.errorprone:error_prone_annotations"),
2122
artifact("com.google.guava:guava"),
2223
artifact("io.netty:netty-buffer"),
2324
artifact("io.netty:netty-codec"),

alts/src/main/java/io/grpc/alts/internal/AsyncSemaphore.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616

1717
package io.grpc.alts.internal;
1818

19+
import com.google.errorprone.annotations.concurrent.GuardedBy;
1920
import io.netty.channel.ChannelFuture;
2021
import io.netty.channel.ChannelHandlerContext;
2122
import io.netty.channel.ChannelPromise;
2223
import java.util.LinkedList;
2324
import java.util.Queue;
24-
import javax.annotation.concurrent.GuardedBy;
2525

2626
/** Provides a semaphore primitive, without blocking waiting on permits. */
2727
final class AsyncSemaphore {

android/src/main/java/io/grpc/android/AndroidChannelBuilder.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import com.google.common.annotations.VisibleForTesting;
2929
import com.google.common.base.Preconditions;
3030
import com.google.errorprone.annotations.InlineMe;
31+
import com.google.errorprone.annotations.concurrent.GuardedBy;
3132
import io.grpc.CallOptions;
3233
import io.grpc.ClientCall;
3334
import io.grpc.ConnectivityState;
@@ -41,7 +42,6 @@
4142
import io.grpc.internal.GrpcUtil;
4243
import java.util.concurrent.TimeUnit;
4344
import javax.annotation.Nullable;
44-
import javax.annotation.concurrent.GuardedBy;
4545

4646
/**
4747
* Builds a {@link ManagedChannel} that, when provided with a {@link Context}, will automatically

api/src/main/java/io/grpc/ConfiguratorRegistry.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616

1717
package io.grpc;
1818

19+
import com.google.errorprone.annotations.concurrent.GuardedBy;
1920
import java.util.ArrayList;
2021
import java.util.Collections;
2122
import java.util.List;
22-
import javax.annotation.concurrent.GuardedBy;
2323

2424
/**
2525
* A registry for {@link Configurator} instances.

api/src/main/java/io/grpc/ManagedChannelRegistry.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import com.google.common.annotations.VisibleForTesting;
2020
import com.google.common.base.Preconditions;
21+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2122
import java.net.SocketAddress;
2223
import java.net.URI;
2324
import java.net.URISyntaxException;
@@ -30,7 +31,6 @@
3031
import java.util.List;
3132
import java.util.logging.Level;
3233
import java.util.logging.Logger;
33-
import javax.annotation.concurrent.GuardedBy;
3434
import javax.annotation.concurrent.ThreadSafe;
3535

3636
/**

api/src/main/java/io/grpc/MetricInstrumentRegistry.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@
2121

2222
import com.google.common.annotations.VisibleForTesting;
2323
import com.google.common.base.Strings;
24+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2425
import java.util.Arrays;
2526
import java.util.Collections;
2627
import java.util.HashSet;
2728
import java.util.List;
2829
import java.util.Set;
29-
import javax.annotation.concurrent.GuardedBy;
3030

3131
/**
3232
* A registry for globally registered metric instruments.

api/src/main/java/io/grpc/NameResolverRegistry.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import com.google.common.annotations.VisibleForTesting;
2222
import com.google.common.collect.ImmutableMap;
23+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2324
import java.net.URI;
2425
import java.util.ArrayList;
2526
import java.util.Collections;
@@ -31,7 +32,6 @@
3132
import java.util.logging.Level;
3233
import java.util.logging.Logger;
3334
import javax.annotation.Nullable;
34-
import javax.annotation.concurrent.GuardedBy;
3535
import javax.annotation.concurrent.ThreadSafe;
3636

3737
/**

api/src/main/java/io/grpc/ServerRegistry.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818

1919
import com.google.common.annotations.VisibleForTesting;
2020
import com.google.common.base.Preconditions;
21+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2122
import java.util.ArrayList;
2223
import java.util.Collections;
2324
import java.util.Comparator;
2425
import java.util.LinkedHashSet;
2526
import java.util.List;
2627
import java.util.logging.Level;
2728
import java.util.logging.Logger;
28-
import javax.annotation.concurrent.GuardedBy;
2929
import javax.annotation.concurrent.ThreadSafe;
3030

3131
/**

binder/src/androidTest/java/io/grpc/binder/HostServices.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import androidx.lifecycle.LifecycleService;
3030
import com.google.auto.value.AutoValue;
3131
import com.google.common.base.Supplier;
32+
import com.google.errorprone.annotations.concurrent.GuardedBy;
3233
import io.grpc.Server;
3334
import java.io.IOException;
3435
import java.util.HashMap;
@@ -38,7 +39,6 @@
3839
import java.util.logging.Level;
3940
import java.util.logging.Logger;
4041
import javax.annotation.Nullable;
41-
import javax.annotation.concurrent.GuardedBy;
4242

4343
/**
4444
* A test helper class for creating android services to host gRPC servers.

binder/src/androidTest/java/io/grpc/binder/internal/BinderClientTransportTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.google.common.util.concurrent.Futures;
2828
import com.google.common.util.concurrent.ListenableFuture;
2929
import com.google.common.util.concurrent.SettableFuture;
30+
import com.google.errorprone.annotations.concurrent.GuardedBy;
3031
import com.google.protobuf.Empty;
3132
import io.grpc.CallOptions;
3233
import io.grpc.ClientStreamTracer;
@@ -64,7 +65,6 @@
6465
import java.util.concurrent.ScheduledExecutorService;
6566
import java.util.concurrent.TimeUnit;
6667
import javax.annotation.Nullable;
67-
import javax.annotation.concurrent.GuardedBy;
6868
import org.junit.After;
6969
import org.junit.Before;
7070
import org.junit.Test;

binder/src/main/java/io/grpc/binder/internal/ActiveTransportTracker.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
import static com.google.common.base.Preconditions.checkState;
44

5+
import com.google.errorprone.annotations.concurrent.GuardedBy;
56
import io.grpc.Attributes;
67
import io.grpc.Metadata;
78
import io.grpc.internal.ServerListener;
89
import io.grpc.internal.ServerStream;
910
import io.grpc.internal.ServerTransport;
1011
import io.grpc.internal.ServerTransportListener;
11-
import javax.annotation.concurrent.GuardedBy;
1212

1313
/**
1414
* Tracks which {@link BinderTransport.BinderServerTransport} are currently active and allows

binder/src/main/java/io/grpc/binder/internal/BinderServer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import android.os.Parcel;
2626
import android.os.RemoteException;
2727
import com.google.common.collect.ImmutableList;
28+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2829
import io.grpc.Attributes;
2930
import io.grpc.Grpc;
3031
import io.grpc.InternalChannelz.SocketStats;
@@ -48,7 +49,6 @@
4849
import java.util.logging.Level;
4950
import java.util.logging.Logger;
5051
import javax.annotation.Nullable;
51-
import javax.annotation.concurrent.GuardedBy;
5252
import javax.annotation.concurrent.ThreadSafe;
5353

5454
/**

binder/src/main/java/io/grpc/binder/internal/BinderTransport.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import com.google.common.util.concurrent.Futures;
3737
import com.google.common.util.concurrent.ListenableFuture;
3838
import com.google.errorprone.annotations.CheckReturnValue;
39+
import com.google.errorprone.annotations.concurrent.GuardedBy;
3940
import io.grpc.Attributes;
4041
import io.grpc.CallOptions;
4142
import io.grpc.ClientStreamTracer;
@@ -80,7 +81,6 @@
8081
import java.util.logging.Level;
8182
import java.util.logging.Logger;
8283
import javax.annotation.Nullable;
83-
import javax.annotation.concurrent.GuardedBy;
8484
import javax.annotation.concurrent.ThreadSafe;
8585

8686
/**

binder/src/main/java/io/grpc/binder/internal/FlowController.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package io.grpc.binder.internal;
1717

18-
import javax.annotation.concurrent.GuardedBy;
18+
import com.google.errorprone.annotations.concurrent.GuardedBy;
1919

2020
/** Keeps track of the number of bytes on the wire in a single direction. */
2121
final class FlowController {

binder/src/main/java/io/grpc/binder/internal/Inbound.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import static com.google.common.base.Preconditions.checkState;
2121

2222
import android.os.Parcel;
23+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2324
import io.grpc.Attributes;
2425
import io.grpc.Metadata;
2526
import io.grpc.Status;
@@ -34,7 +35,6 @@
3435
import java.io.InputStream;
3536
import java.util.ArrayList;
3637
import javax.annotation.Nullable;
37-
import javax.annotation.concurrent.GuardedBy;
3838

3939
/**
4040
* Handles incoming binder transactions for a single stream, turning those transactions into calls

binder/src/main/java/io/grpc/binder/internal/Outbound.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import static java.lang.Math.max;
2323

2424
import android.os.Parcel;
25+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2526
import io.grpc.Deadline;
2627
import io.grpc.Metadata;
2728
import io.grpc.MethodDescriptor;
@@ -34,7 +35,6 @@
3435
import java.util.concurrent.ConcurrentLinkedQueue;
3536
import java.util.concurrent.TimeUnit;
3637
import javax.annotation.Nullable;
37-
import javax.annotation.concurrent.GuardedBy;
3838

3939
/**
4040
* Sends the set of outbound transactions for a single BinderStream (rpc).

binder/src/main/java/io/grpc/binder/internal/PingTracker.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717
package io.grpc.binder.internal;
1818

1919
import com.google.common.base.Ticker;
20+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2021
import io.grpc.Status;
2122
import io.grpc.StatusException;
2223
import io.grpc.internal.ClientTransport.PingCallback;
2324
import java.util.concurrent.Executor;
2425
import javax.annotation.Nullable;
25-
import javax.annotation.concurrent.GuardedBy;
2626

2727
/**
2828
* Tracks an ongoing ping request for a client-side binder transport. We only handle a single active

binder/src/main/java/io/grpc/binder/internal/ServiceBinding.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@
2828
import androidx.annotation.AnyThread;
2929
import androidx.annotation.MainThread;
3030
import com.google.common.annotations.VisibleForTesting;
31+
import com.google.errorprone.annotations.concurrent.GuardedBy;
3132
import io.grpc.Status;
3233
import io.grpc.binder.BinderChannelCredentials;
3334
import java.util.concurrent.Executor;
3435
import java.util.logging.Level;
3536
import java.util.logging.Logger;
3637
import javax.annotation.Nullable;
37-
import javax.annotation.concurrent.GuardedBy;
3838
import javax.annotation.concurrent.ThreadSafe;
3939

4040
/**

census/BUILD.bazel

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ java_library(
1010
"//api",
1111
"//context",
1212
artifact("com.google.code.findbugs:jsr305"),
13+
artifact("com.google.errorprone:error_prone_annotations"),
1314
artifact("com.google.guava:guava"),
1415
artifact("io.opencensus:opencensus-api"),
1516
artifact("io.opencensus:opencensus-contrib-grpc-metrics"),

census/src/main/java/io/grpc/census/CensusStatsModule.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import com.google.common.annotations.VisibleForTesting;
2323
import com.google.common.base.Stopwatch;
2424
import com.google.common.base.Supplier;
25+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2526
import io.grpc.Attributes;
2627
import io.grpc.CallOptions;
2728
import io.grpc.Channel;
@@ -62,7 +63,6 @@
6263
import java.util.logging.Level;
6364
import java.util.logging.Logger;
6465
import javax.annotation.Nullable;
65-
import javax.annotation.concurrent.GuardedBy;
6666

6767
/**
6868
* Provides factories for {@link StreamTracer} that records stats to Census.

core/src/main/java/io/grpc/internal/AbstractStream.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import static com.google.common.base.Preconditions.checkState;
2121

2222
import com.google.common.annotations.VisibleForTesting;
23+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2324
import io.grpc.Codec;
2425
import io.grpc.Compressor;
2526
import io.grpc.Decompressor;
@@ -29,7 +30,6 @@
2930
import java.io.InputStream;
3031
import java.util.logging.Level;
3132
import java.util.logging.Logger;
32-
import javax.annotation.concurrent.GuardedBy;
3333

3434
/**
3535
* The stream and stream state as used by the application. Must only be called from the sending

core/src/main/java/io/grpc/internal/CallCredentialsApplyingTransportFactory.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import static com.google.common.base.MoreObjects.firstNonNull;
2020
import static com.google.common.base.Preconditions.checkNotNull;
2121

22+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2223
import io.grpc.Attributes;
2324
import io.grpc.CallCredentials;
2425
import io.grpc.CallCredentials.RequestInfo;
@@ -38,7 +39,6 @@
3839
import java.util.concurrent.Executor;
3940
import java.util.concurrent.ScheduledExecutorService;
4041
import java.util.concurrent.atomic.AtomicInteger;
41-
import javax.annotation.concurrent.GuardedBy;
4242

4343
final class CallCredentialsApplyingTransportFactory implements ClientTransportFactory {
4444
private final ClientTransportFactory delegate;

core/src/main/java/io/grpc/internal/ChannelTracer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import static com.google.common.base.Preconditions.checkNotNull;
2020

21+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2122
import io.grpc.ChannelLogger;
2223
import io.grpc.InternalChannelz.ChannelStats;
2324
import io.grpc.InternalChannelz.ChannelTrace;
@@ -31,7 +32,6 @@
3132
import java.util.logging.LogRecord;
3233
import java.util.logging.Logger;
3334
import javax.annotation.Nullable;
34-
import javax.annotation.concurrent.GuardedBy;
3535

3636
/**
3737
* Tracks a collections of channel tracing events for a channel/subchannel.

core/src/main/java/io/grpc/internal/DelayedClientCall.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import com.google.common.annotations.VisibleForTesting;
2424
import com.google.common.base.MoreObjects;
25+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2526
import io.grpc.Attributes;
2627
import io.grpc.ClientCall;
2728
import io.grpc.Context;
@@ -38,7 +39,6 @@
3839
import java.util.logging.Level;
3940
import java.util.logging.Logger;
4041
import javax.annotation.Nullable;
41-
import javax.annotation.concurrent.GuardedBy;
4242

4343
/**
4444
* A call that queues requests before a real call is ready to be delegated to.

core/src/main/java/io/grpc/internal/DelayedClientTransport.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.google.common.annotations.VisibleForTesting;
2020
import com.google.common.util.concurrent.ListenableFuture;
2121
import com.google.common.util.concurrent.SettableFuture;
22+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2223
import io.grpc.CallOptions;
2324
import io.grpc.ClientStreamTracer;
2425
import io.grpc.Context;
@@ -39,7 +40,6 @@
3940
import java.util.concurrent.Executor;
4041
import javax.annotation.Nonnull;
4142
import javax.annotation.Nullable;
42-
import javax.annotation.concurrent.GuardedBy;
4343

4444
/**
4545
* A client transport that queues requests before a real transport is available. When {@link

core/src/main/java/io/grpc/internal/DelayedStream.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import com.google.common.annotations.VisibleForTesting;
2323
import com.google.errorprone.annotations.CheckReturnValue;
24+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2425
import io.grpc.Attributes;
2526
import io.grpc.Compressor;
2627
import io.grpc.Deadline;
@@ -31,7 +32,6 @@
3132
import java.io.InputStream;
3233
import java.util.ArrayList;
3334
import java.util.List;
34-
import javax.annotation.concurrent.GuardedBy;
3535

3636
/**
3737
* A stream that queues requests before the transport is available, and delegates to a real stream

core/src/main/java/io/grpc/internal/Http2Ping.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717
package io.grpc.internal;
1818

1919
import com.google.common.base.Stopwatch;
20+
import com.google.errorprone.annotations.concurrent.GuardedBy;
2021
import io.grpc.internal.ClientTransport.PingCallback;
2122
import java.util.LinkedHashMap;
2223
import java.util.Map;
2324
import java.util.concurrent.Executor;
2425
import java.util.concurrent.TimeUnit;
2526
import java.util.logging.Level;
2627
import java.util.logging.Logger;
27-
import javax.annotation.concurrent.GuardedBy;
2828

2929
/**
3030
* Represents an outstanding PING operation on an HTTP/2 channel. This can be used by HTTP/2-based

0 commit comments

Comments
 (0)