Skip to content

Commit 5c8b11b

Browse files
committed
Trace parsed unvalidated resources
1 parent c41c3da commit 5c8b11b

File tree

4 files changed

+10
-0
lines changed

4 files changed

+10
-0
lines changed

packages/grpc-js-xds/src/xds-resource-type/cluster-resource-type.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,7 @@ export class ClusterResourceType extends XdsResourceType {
285285
);
286286
}
287287
const message = decodeSingleResource(CDS_TYPE_URL, resource.value);
288+
trace('Decoded raw resource of type ' + CDS_TYPE_URL + ': ' + JSON.stringify(message));
288289
const validatedMessage = this.validateResource(context, message);
289290
if (validatedMessage) {
290291
return {

packages/grpc-js-xds/src/xds-resource-type/endpoint-resource-type.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ export class EndpointResourceType extends XdsResourceType {
101101
);
102102
}
103103
const message = decodeSingleResource(EDS_TYPE_URL, resource.value);
104+
trace('Decoded raw resource of type ' + EDS_TYPE_URL + ': ' + JSON.stringify(message));
104105
const validatedMessage = this.validateResource(message);
105106
if (validatedMessage) {
106107
return {

packages/grpc-js-xds/src/xds-resource-type/listener-resource-type.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ export class ListenerResourceType extends XdsResourceType {
106106
);
107107
}
108108
const message = decodeSingleResource(LDS_TYPE_URL, resource.value);
109+
trace('Decoded raw resource of type ' + LDS_TYPE_URL + ': ' + JSON.stringify(message));
109110
const validatedMessage = this.validateResource(message);
110111
if (validatedMessage) {
111112
return {

packages/grpc-js-xds/src/xds-resource-type/route-config-resource-type.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*
1616
*/
1717

18+
import { experimental, logVerbosity } from "@grpc/grpc-js";
1819
import { EXPERIMENTAL_FAULT_INJECTION, EXPERIMENTAL_RETRY } from "../environment";
1920
import { RetryPolicy__Output } from "../generated/envoy/config/route/v3/RetryPolicy";
2021
import { RouteConfiguration__Output } from "../generated/envoy/config/route/v3/RouteConfiguration";
@@ -24,6 +25,11 @@ import { validateOverrideFilter } from "../http-filter";
2425
import { RDS_TYPE_URL, decodeSingleResource } from "../resources";
2526
import { Watcher, XdsClient } from "../xds-client";
2627
import { XdsDecodeContext, XdsDecodeResult, XdsResourceType } from "./xds-resource-type";
28+
const TRACER_NAME = 'xds_client';
29+
30+
function trace(text: string): void {
31+
experimental.trace(logVerbosity.DEBUG, TRACER_NAME, text);
32+
}
2733

2834
const SUPPORTED_PATH_SPECIFIERS = ['prefix', 'path', 'safe_regex'];
2935
const SUPPPORTED_HEADER_MATCH_SPECIFIERS = [
@@ -169,6 +175,7 @@ export class RouteConfigurationResourceType extends XdsResourceType {
169175
);
170176
}
171177
const message = decodeSingleResource(RDS_TYPE_URL, resource.value);
178+
trace('Decoded raw resource of type ' + RDS_TYPE_URL + ': ' + JSON.stringify(message));
172179
const validatedMessage = this.validateResource(message);
173180
if (validatedMessage) {
174181
return {

0 commit comments

Comments
 (0)