From d9c4f307627573a1a7da83916ccc50428f995b4b Mon Sep 17 00:00:00 2001 From: ZHANG Dapeng Date: Fri, 29 Oct 2021 11:46:00 -0700 Subject: [PATCH] xds: lazily init MessagePrinter (#8639) Just for cleanup. The printer might be used in other class e.g. to convert RLS proto to string/Map. --- .../java/io/grpc/xds/AbstractXdsClient.java | 19 +++-- .../main/java/io/grpc/xds/MessagePrinter.java | 70 ++++++++++--------- .../java/io/grpc/xds/MessagePrinterTest.java | 9 ++- 3 files changed, 54 insertions(+), 44 deletions(-) diff --git a/xds/src/main/java/io/grpc/xds/AbstractXdsClient.java b/xds/src/main/java/io/grpc/xds/AbstractXdsClient.java index a6c3c2feb99a..0e609ff74587 100644 --- a/xds/src/main/java/io/grpc/xds/AbstractXdsClient.java +++ b/xds/src/main/java/io/grpc/xds/AbstractXdsClient.java @@ -78,7 +78,6 @@ public void uncaughtException(Thread t, Throwable e) { throw new AssertionError(e); } }); - private final MessagePrinter msgPrinter = new MessagePrinter(); private final InternalLogId logId; private final XdsLogger logger; private final ManagedChannel channel; @@ -580,8 +579,9 @@ public void onNext(final io.envoyproxy.envoy.api.v2.DiscoveryResponse response) public void run() { ResourceType type = ResourceType.fromTypeUrl(response.getTypeUrl()); if (logger.isLoggable(XdsLogLevel.DEBUG)) { - logger.log(XdsLogLevel.DEBUG, "Received {0} response:\n{1}", - type, msgPrinter.print(response)); + logger.log( + XdsLogLevel.DEBUG, "Received {0} response:\n{1}", type, + MessagePrinter.print(response)); } handleRpcResponse(type, response.getVersionInfo(), response.getResourcesList(), response.getNonce()); @@ -633,7 +633,9 @@ void sendDiscoveryRequest(ResourceType type, String versionInfo, Collection