core: move Instrumented, LogId, WithLogId to io.grpc.internal as public (#3995)

This commit is contained in:
zpencer 2018-01-25 17:19:00 -08:00 committed by GitHub
parent 2a93e6b92f
commit b109595ad3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
28 changed files with 65 additions and 175 deletions

View File

@ -1,24 +0,0 @@
/*
* Copyright 2017, gRPC Authors All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc;
/**
* This is an gRPC internal interface. Do not use this.
*/
@Internal
public interface InternalInstrumented<T> extends Instrumented<T>, InternalWithLogId {
}

View File

@ -1,37 +0,0 @@
/*
* Copyright 2016, gRPC Authors All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc;
/**
* Do not use this. This is an internal accessor class.
*/
@Internal
public final class InternalLogId extends LogId {
private InternalLogId(String tag, long id) {
super(tag, id);
}
/**
* An accessor method for {@link LogId#allocate(String)}.
*
* @param tag a loggable tag associated with this tag. The ID that is allocated is guaranteed
* to be unique and increasing, irrespective of the tag.
*/
public static InternalLogId allocate(String tag) {
return new InternalLogId(tag, LogId.getNextId());
}
}

View File

@ -1,28 +0,0 @@
/*
* Copyright 2016, gRPC Authors All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.grpc;
/**
* Do not use this.
*
* <p>An object that has an ID that is unique within the JVM, primarily for debug logging.
*/
@Internal
public interface InternalWithLogId extends WithLogId {
@Override
InternalLogId getLogId();
}

View File

@ -26,7 +26,6 @@ import io.grpc.Compressor;
import io.grpc.Decompressor;
import io.grpc.DecompressorRegistry;
import io.grpc.Grpc;
import io.grpc.InternalLogId;
import io.grpc.InternalTransportStats;
import io.grpc.Metadata;
import io.grpc.MethodDescriptor;
@ -36,6 +35,7 @@ import io.grpc.internal.ClientStream;
import io.grpc.internal.ClientStreamListener;
import io.grpc.internal.ConnectionClientTransport;
import io.grpc.internal.GrpcUtil;
import io.grpc.internal.LogId;
import io.grpc.internal.ManagedClientTransport;
import io.grpc.internal.NoopClientStream;
import io.grpc.internal.ObjectPool;
@ -64,7 +64,7 @@ import javax.annotation.concurrent.ThreadSafe;
final class InProcessTransport implements ServerTransport, ConnectionClientTransport {
private static final Logger log = Logger.getLogger(InProcessTransport.class.getName());
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
private final String name;
private final String authority;
private final String userAgent;
@ -210,7 +210,7 @@ final class InProcessTransport implements ServerTransport, ConnectionClientTrans
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}

View File

@ -17,8 +17,6 @@
package io.grpc.internal;
import io.grpc.InternalChannelStats;
import io.grpc.InternalInstrumented;
import io.grpc.InternalLogId;
import io.grpc.LoadBalancer;
import javax.annotation.Nullable;
@ -27,8 +25,8 @@ import javax.annotation.Nullable;
* io.grpc.LoadBalancer.Helper#createSubchannel}.
*/
abstract class AbstractSubchannel extends LoadBalancer.Subchannel
implements InternalInstrumented<InternalChannelStats> {
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
implements Instrumented<InternalChannelStats> {
private final LogId logId = LogId.allocate(getClass().getName());
/**
* Same as {@link InternalSubchannel#obtainActiveTransport}.
@ -37,7 +35,7 @@ abstract class AbstractSubchannel extends LoadBalancer.Subchannel
abstract ClientTransport obtainActiveTransport();
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}
}

View File

@ -17,7 +17,6 @@
package io.grpc.internal;
import io.grpc.CallOptions;
import io.grpc.InternalInstrumented;
import io.grpc.InternalTransportStats;
import io.grpc.Metadata;
import io.grpc.MethodDescriptor;
@ -31,7 +30,7 @@ import javax.annotation.concurrent.ThreadSafe;
* are expected to execute quickly.
*/
@ThreadSafe
public interface ClientTransport extends InternalInstrumented<InternalTransportStats> {
public interface ClientTransport extends Instrumented<InternalTransportStats> {
/**
* Creates a new stream for sending messages to a remote end-point.

View File

@ -21,7 +21,6 @@ import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.SettableFuture;
import io.grpc.CallOptions;
import io.grpc.Context;
import io.grpc.InternalLogId;
import io.grpc.InternalTransportStats;
import io.grpc.LoadBalancer.PickResult;
import io.grpc.LoadBalancer.PickSubchannelArgs;
@ -48,7 +47,7 @@ import javax.annotation.concurrent.GuardedBy;
* thus the delayed transport stops owning the stream.
*/
final class DelayedClientTransport implements ManagedClientTransport {
private final InternalLogId lodId = InternalLogId.allocate(getClass().getName());
private final LogId lodId = LogId.allocate(getClass().getName());
private final Object lock = new Object();
@ -338,7 +337,7 @@ final class DelayedClientTransport implements ManagedClientTransport {
// TODO(carl-mastrangelo): remove this once the Subchannel change is in.
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return lodId;
}

View File

@ -21,7 +21,6 @@ import com.google.common.base.Preconditions;
import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.SettableFuture;
import io.grpc.CallOptions;
import io.grpc.InternalLogId;
import io.grpc.InternalTransportStats;
import io.grpc.Metadata;
import io.grpc.MethodDescriptor;
@ -63,7 +62,7 @@ class FailingClientTransport implements ClientTransport {
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
throw new UnsupportedOperationException("Not a real transport");
}
}

View File

@ -19,7 +19,6 @@ package io.grpc.internal;
import com.google.common.util.concurrent.ListenableFuture;
import io.grpc.Attributes;
import io.grpc.CallOptions;
import io.grpc.InternalLogId;
import io.grpc.InternalTransportStats;
import io.grpc.Metadata;
import io.grpc.MethodDescriptor;
@ -54,7 +53,7 @@ abstract class ForwardingConnectionClientTransport implements ConnectionClientTr
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return delegate().getLogId();
}

View File

@ -29,7 +29,6 @@ import com.google.common.util.concurrent.MoreExecutors;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
import io.grpc.CallOptions;
import io.grpc.ClientStreamTracer;
import io.grpc.InternalLogId;
import io.grpc.InternalMetadata;
import io.grpc.InternalMetadata.TrustedAsciiMarshaller;
import io.grpc.InternalTransportStats;
@ -684,7 +683,7 @@ public final class GrpcUtil {
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return transport.getLogId();
}

View File

@ -14,7 +14,7 @@
* limitations under the License.
*/
package io.grpc;
package io.grpc.internal;
import com.google.common.util.concurrent.ListenableFuture;
@ -22,6 +22,6 @@ import com.google.common.util.concurrent.ListenableFuture;
* An interface for types that <b>may</b> support instrumentation. If the actual type does not
* support instrumentation, then the future will return a {@code null}.
*/
interface Instrumented<T> extends WithLogId {
public interface Instrumented<T> extends WithLogId {
ListenableFuture<T> getStats();
}

View File

@ -30,8 +30,6 @@ import com.google.errorprone.annotations.ForOverride;
import io.grpc.ConnectivityState;
import io.grpc.ConnectivityStateInfo;
import io.grpc.EquivalentAddressGroup;
import io.grpc.InternalLogId;
import io.grpc.InternalWithLogId;
import io.grpc.Status;
import java.net.SocketAddress;
import java.util.ArrayList;
@ -50,10 +48,10 @@ import javax.annotation.concurrent.ThreadSafe;
* Transports for a single {@link SocketAddress}.
*/
@ThreadSafe
final class InternalSubchannel implements InternalWithLogId {
final class InternalSubchannel implements WithLogId {
private static final Logger log = Logger.getLogger(InternalSubchannel.class.getName());
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
private final String authority;
private final String userAgent;
private final BackoffPolicy.Provider backoffPolicyProvider;
@ -434,7 +432,7 @@ final class InternalSubchannel implements InternalWithLogId {
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}

View File

@ -14,15 +14,14 @@
* limitations under the License.
*/
package io.grpc;
package io.grpc.internal;
import java.util.concurrent.atomic.AtomicLong;
/**
* A loggable ID, unique for the duration of the program.
* An object that has an ID that is unique within the JVM, primarily for debug logging.
*/
// not final so that InternalLogId can make this class visible outside of io.grpc
class LogId {
public final class LogId {
private static final AtomicLong idAlloc = new AtomicLong();
/**

View File

@ -42,8 +42,6 @@ import io.grpc.Context;
import io.grpc.DecompressorRegistry;
import io.grpc.EquivalentAddressGroup;
import io.grpc.InternalChannelStats;
import io.grpc.InternalInstrumented;
import io.grpc.InternalLogId;
import io.grpc.LoadBalancer;
import io.grpc.LoadBalancer.PickResult;
import io.grpc.LoadBalancer.PickSubchannelArgs;
@ -84,7 +82,7 @@ import javax.annotation.concurrent.ThreadSafe;
/** A communication channel for making outgoing RPCs. */
@ThreadSafe
public final class ManagedChannelImpl
extends ManagedChannel implements InternalInstrumented<InternalChannelStats> {
extends ManagedChannel implements Instrumented<InternalChannelStats> {
static final Logger logger = Logger.getLogger(ManagedChannelImpl.class.getName());
// Matching this pattern means the target string is a URI target or at least intended to be one.
@ -110,7 +108,7 @@ public final class ManagedChannelImpl
static final Status SUBCHANNEL_SHUTDOWN_STATUS =
Status.UNAVAILABLE.withDescription("Subchannel shutdown invoked");
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
private final String target;
private final NameResolver.Factory nameResolverFactory;
private final Attributes nameResolverParams;
@ -288,7 +286,7 @@ public final class ManagedChannelImpl
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}
@ -1177,7 +1175,7 @@ public final class ManagedChannelImpl
Boolean.parseBoolean(System.getProperty(ALLOCATION_SITE_PROPERTY_NAME, "true"));
private static final RuntimeException missingCallSite = missingCallSite();
private final InternalLogId logId;
private final LogId logId;
private final String target;
private final Reference<RuntimeException> allocationSite;
private volatile boolean shutdown;

View File

@ -16,7 +16,6 @@
package io.grpc.internal;
import io.grpc.InternalWithLogId;
import io.grpc.Status;
import javax.annotation.CheckReturnValue;
import javax.annotation.Nullable;
@ -34,7 +33,7 @@ import javax.annotation.concurrent.ThreadSafe;
* {@link Listener#transportTerminated}.
*/
@ThreadSafe
public interface ManagedClientTransport extends ClientTransport, InternalWithLogId {
public interface ManagedClientTransport extends ClientTransport {
/**
* Starts transport. This method may only be called once.

View File

@ -28,8 +28,6 @@ import io.grpc.ConnectivityStateInfo;
import io.grpc.Context;
import io.grpc.EquivalentAddressGroup;
import io.grpc.InternalChannelStats;
import io.grpc.InternalInstrumented;
import io.grpc.InternalLogId;
import io.grpc.LoadBalancer;
import io.grpc.LoadBalancer.PickResult;
import io.grpc.LoadBalancer.PickSubchannelArgs;
@ -54,14 +52,14 @@ import javax.annotation.concurrent.ThreadSafe;
*/
@ThreadSafe
final class OobChannel
extends ManagedChannel implements InternalInstrumented<InternalChannelStats> {
extends ManagedChannel implements Instrumented<InternalChannelStats> {
private static final Logger log = Logger.getLogger(OobChannel.class.getName());
private InternalSubchannel subchannel;
private AbstractSubchannel subchannelImpl;
private SubchannelPicker subchannelPicker;
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
private final String authority;
private final DelayedClientTransport delayedTransport;
private final ObjectPool<? extends Executor> executorPool;
@ -266,7 +264,7 @@ final class OobChannel
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}
}

View File

@ -32,9 +32,7 @@ import io.grpc.Context;
import io.grpc.Decompressor;
import io.grpc.DecompressorRegistry;
import io.grpc.HandlerRegistry;
import io.grpc.InternalLogId;
import io.grpc.InternalServerInterceptors;
import io.grpc.InternalWithLogId;
import io.grpc.Metadata;
import io.grpc.ServerCall;
import io.grpc.ServerCallHandler;
@ -72,11 +70,11 @@ import javax.annotation.concurrent.GuardedBy;
* <p>Starting the server starts the underlying transport for servicing requests. Stopping the
* server stops servicing new requests and waits for all connections to terminate.
*/
public final class ServerImpl extends io.grpc.Server implements InternalWithLogId {
public final class ServerImpl extends io.grpc.Server implements WithLogId {
private static final Logger log = Logger.getLogger(ServerImpl.class.getName());
private static final ServerStreamListener NOOP_LISTENER = new NoopListener();
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
private final ObjectPool<? extends Executor> executorPool;
/** Executor for application processing. Safe to read after {@link #start()}. */
private Executor executor;
@ -529,7 +527,7 @@ public final class ServerImpl extends io.grpc.Server implements InternalWithLogI
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}

View File

@ -16,13 +16,12 @@
package io.grpc.internal;
import io.grpc.InternalInstrumented;
import io.grpc.InternalTransportStats;
import io.grpc.Status;
import java.util.concurrent.ScheduledExecutorService;
/** An inbound connection. */
public interface ServerTransport extends InternalInstrumented<InternalTransportStats> {
public interface ServerTransport extends Instrumented<InternalTransportStats> {
/**
* Initiates an orderly shutdown of the transport. Existing streams continue, but new streams will
* eventually begin failing. New streams "eventually" begin failing because shutdown may need to

View File

@ -14,12 +14,12 @@
* limitations under the License.
*/
package io.grpc;
package io.grpc.internal;
/**
* An object that has an ID that is unique within the JVM, primarily for debug logging.
* A loggable ID, unique for the duration of the program.
*/
interface WithLogId {
public interface WithLogId {
/**
* Returns an ID that is primarily used in debug logs. It usually contains the class name and a
* numeric ID that is unique among the instances.

View File

@ -61,8 +61,6 @@ import io.grpc.Context;
import io.grpc.EquivalentAddressGroup;
import io.grpc.IntegerMarshaller;
import io.grpc.InternalChannelStats;
import io.grpc.InternalInstrumented;
import io.grpc.InternalLogId;
import io.grpc.LoadBalancer;
import io.grpc.LoadBalancer.Helper;
import io.grpc.LoadBalancer.PickResult;
@ -1611,7 +1609,7 @@ public class ManagedChannelImplTest {
false, // Don't create a transport, Helper maintains a ref to the channel.
ManagedChannelImpl.IDLE_TIMEOUT_MILLIS_DISABLE);
assertNotNull(channel);
InternalLogId logId = channel.getLogId();
LogId logId = channel.getLogId();
// Try to capture the log output but without causing terminal noise. Adding the filter must
// be done before clearing the ref or else it might be missed.
@ -1987,7 +1985,7 @@ public class ManagedChannelImplTest {
}
private static InternalChannelStats getStats(
InternalInstrumented<InternalChannelStats> instrumented) throws Exception {
Instrumented<InternalChannelStats> instrumented) throws Exception {
return instrumented.getStats().get();
}
}

View File

@ -51,7 +51,6 @@ import io.grpc.Context;
import io.grpc.Grpc;
import io.grpc.HandlerRegistry;
import io.grpc.IntegerMarshaller;
import io.grpc.InternalLogId;
import io.grpc.InternalTransportStats;
import io.grpc.Metadata;
import io.grpc.MethodDescriptor;
@ -1265,7 +1264,7 @@ public class ServerImplTest {
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
throw new UnsupportedOperationException();
}

View File

@ -26,13 +26,13 @@ import io.grpc.MethodDescriptor;
import io.grpc.Status;
import io.grpc.Status.Code;
import io.grpc.cronet.CronetChannelBuilder.StreamBuilderFactory;
import io.grpc.InternalLogId;
import io.grpc.InternalWithLogId;
import io.grpc.InternalTransportStats;
import io.grpc.internal.ConnectionClientTransport;
import io.grpc.internal.GrpcUtil;
import io.grpc.internal.LogId;
import io.grpc.internal.StatsTraceContext;
import io.grpc.internal.TransportTracer;
import io.grpc.internal.WithLogId;
import java.net.InetSocketAddress;
import java.util.ArrayList;
import java.util.HashSet;
@ -44,8 +44,8 @@ import javax.annotation.concurrent.GuardedBy;
/**
* A cronet-based {@link ConnectionClientTransport} implementation.
*/
class CronetClientTransport implements ConnectionClientTransport, InternalWithLogId {
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
class CronetClientTransport implements ConnectionClientTransport {
private final LogId logId = LogId.allocate(getClass().getName());
private final InetSocketAddress address;
private final String authority;
private final String userAgent;
@ -226,7 +226,7 @@ class CronetClientTransport implements ConnectionClientTransport, InternalWithLo
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}

View File

@ -22,13 +22,13 @@ import com.google.common.annotations.VisibleForTesting;
import io.grpc.Attributes;
import io.grpc.ConnectivityStateInfo;
import io.grpc.EquivalentAddressGroup;
import io.grpc.InternalLogId;
import io.grpc.InternalWithLogId;
import io.grpc.LoadBalancer;
import io.grpc.Status;
import io.grpc.grpclb.GrpclbConstants.LbPolicy;
import io.grpc.internal.GrpcAttributes;
import io.grpc.internal.LogId;
import io.grpc.internal.ObjectPool;
import io.grpc.internal.WithLogId;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
@ -43,10 +43,10 @@ import javax.annotation.Nullable;
* <p>Optionally, when requested by the naming system, will delegate the work to a local pick-first
* or round-robin balancer.
*/
class GrpclbLoadBalancer extends LoadBalancer implements InternalWithLogId {
class GrpclbLoadBalancer extends LoadBalancer implements WithLogId {
private static final Logger logger = Logger.getLogger(GrpclbLoadBalancer.class.getName());
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
private final Helper helper;
private final Factory pickFirstBalancerFactory;
@ -82,7 +82,7 @@ class GrpclbLoadBalancer extends LoadBalancer implements InternalWithLogId {
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}

View File

@ -33,7 +33,6 @@ import io.grpc.Attributes;
import io.grpc.ConnectivityState;
import io.grpc.ConnectivityStateInfo;
import io.grpc.EquivalentAddressGroup;
import io.grpc.InternalLogId;
import io.grpc.LoadBalancer.Helper;
import io.grpc.LoadBalancer.PickResult;
import io.grpc.LoadBalancer.PickSubchannelArgs;
@ -43,6 +42,7 @@ import io.grpc.ManagedChannel;
import io.grpc.Metadata;
import io.grpc.Status;
import io.grpc.grpclb.LoadBalanceResponse.LoadBalanceResponseTypeCase;
import io.grpc.internal.LogId;
import io.grpc.stub.StreamObserver;
import java.net.InetAddress;
import java.net.InetSocketAddress;
@ -92,7 +92,7 @@ final class GrpclbState {
}
};
private final InternalLogId logId;
private final LogId logId;
private final String serviceName;
private final Helper helper;
private final TimeProvider time;
@ -130,7 +130,7 @@ final class GrpclbState {
Helper helper,
TimeProvider time,
ScheduledExecutorService timerService,
InternalLogId logId) {
LogId logId) {
this.helper = checkNotNull(helper, "helper");
this.time = checkNotNull(time, "time provider");
this.timerService = checkNotNull(timerService, "timerService");

View File

@ -25,7 +25,6 @@ import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.SettableFuture;
import io.grpc.Attributes;
import io.grpc.CallOptions;
import io.grpc.InternalLogId;
import io.grpc.InternalTransportStats;
import io.grpc.Metadata;
import io.grpc.MethodDescriptor;
@ -37,6 +36,7 @@ import io.grpc.internal.GrpcUtil;
import io.grpc.internal.Http2Ping;
import io.grpc.internal.KeepAliveManager;
import io.grpc.internal.KeepAliveManager.ClientKeepAlivePinger;
import io.grpc.internal.LogId;
import io.grpc.internal.StatsTraceContext;
import io.grpc.internal.TransportTracer;
import io.netty.bootstrap.Bootstrap;
@ -61,7 +61,7 @@ import javax.annotation.Nullable;
*/
class NettyClientTransport implements ConnectionClientTransport {
private static final Logger log = Logger.getLogger(NettyServerTransport.class.getName());
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
private final Map<ChannelOption<?>, ?> channelOptions;
private final SocketAddress address;
private final Class<? extends Channel> channelType;
@ -300,7 +300,7 @@ class NettyClientTransport implements ConnectionClientTransport {
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}

View File

@ -21,14 +21,14 @@ import static io.grpc.netty.NettyServerBuilder.MAX_CONNECTION_AGE_NANOS_DISABLED
import static io.netty.channel.ChannelOption.SO_BACKLOG;
import static io.netty.channel.ChannelOption.SO_KEEPALIVE;
import io.grpc.InternalLogId;
import io.grpc.InternalWithLogId;
import io.grpc.ServerStreamTracer;
import io.grpc.internal.InternalServer;
import io.grpc.internal.LogId;
import io.grpc.internal.ServerListener;
import io.grpc.internal.ServerTransportListener;
import io.grpc.internal.SharedResourceHolder;
import io.grpc.internal.TransportTracer;
import io.grpc.internal.WithLogId;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.Channel;
import io.netty.channel.ChannelFuture;
@ -54,10 +54,10 @@ import javax.annotation.Nullable;
/**
* Netty-based server implementation.
*/
class NettyServer implements InternalServer, InternalWithLogId {
class NettyServer implements InternalServer, WithLogId {
private static final Logger log = Logger.getLogger(InternalServer.class.getName());
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
private final SocketAddress address;
private final Class<? extends ServerChannel> channelType;
private final Map<ChannelOption<?>, ?> channelOptions;
@ -263,7 +263,7 @@ class NettyServer implements InternalServer, InternalWithLogId {
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}

View File

@ -21,10 +21,10 @@ import com.google.common.base.Preconditions;
import com.google.common.collect.ImmutableList;
import com.google.common.util.concurrent.ListenableFuture;
import com.google.common.util.concurrent.SettableFuture;
import io.grpc.InternalLogId;
import io.grpc.InternalTransportStats;
import io.grpc.ServerStreamTracer;
import io.grpc.Status;
import io.grpc.internal.LogId;
import io.grpc.internal.ServerTransport;
import io.grpc.internal.ServerTransportListener;
import io.grpc.internal.TransportTracer;
@ -52,7 +52,7 @@ class NettyServerTransport implements ServerTransport {
"Connection reset by peer",
"An existing connection was forcibly closed by the remote host");
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
private final Channel channel;
private final ChannelPromise channelUnused;
private final ProtocolNegotiator protocolNegotiator;
@ -157,7 +157,7 @@ class NettyServerTransport implements ServerTransport {
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}

View File

@ -31,7 +31,6 @@ import com.squareup.okhttp.Request;
import com.squareup.okhttp.internal.http.StatusLine;
import io.grpc.Attributes;
import io.grpc.CallOptions;
import io.grpc.InternalLogId;
import io.grpc.InternalTransportStats;
import io.grpc.Metadata;
import io.grpc.MethodDescriptor;
@ -44,6 +43,7 @@ import io.grpc.internal.GrpcUtil;
import io.grpc.internal.Http2Ping;
import io.grpc.internal.KeepAliveManager;
import io.grpc.internal.KeepAliveManager.ClientKeepAlivePinger;
import io.grpc.internal.LogId;
import io.grpc.internal.SerializingExecutor;
import io.grpc.internal.SharedResourceHolder;
import io.grpc.internal.StatsTraceContext;
@ -134,7 +134,7 @@ class OkHttpClientTransport implements ConnectionClientTransport {
private AsyncFrameWriter frameWriter;
private OutboundFlowController outboundFlow;
private final Object lock = new Object();
private final InternalLogId logId = InternalLogId.allocate(getClass().getName());
private final LogId logId = LogId.allocate(getClass().getName());
@GuardedBy("lock")
private int nextStreamId;
@GuardedBy("lock")
@ -604,7 +604,7 @@ class OkHttpClientTransport implements ConnectionClientTransport {
}
@Override
public InternalLogId getLogId() {
public LogId getLogId() {
return logId;
}