File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
rls/src/main/java/io/grpc/rls Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,7 @@ static final class RouteLookupRequestConverter
6464 @ Override
6565 protected RlsProtoData .RouteLookupRequest doForward (RouteLookupRequest routeLookupRequest ) {
6666 return RlsProtoData .RouteLookupRequest .create (
67+ RlsProtoData .RouteLookupRequest .Reason .valueOf (routeLookupRequest .getReason ().name ()),
6768 ImmutableMap .copyOf (routeLookupRequest .getKeyMapMap ()));
6869 }
6970
@@ -72,6 +73,7 @@ protected RouteLookupRequest doBackward(RlsProtoData.RouteLookupRequest routeLoo
7273 return
7374 RouteLookupRequest .newBuilder ()
7475 .setTargetType ("grpc" )
76+ .setReason (RouteLookupRequest .Reason .valueOf (routeLookupRequest .reason ().name ()))
7577 .putAllKeyMap (routeLookupRequest .keyMap ())
7678 .build ();
7779 }
Original file line number Diff line number Diff line change @@ -32,11 +32,19 @@ private RlsProtoData() {}
3232 @ Immutable
3333 abstract static class RouteLookupRequest {
3434
35+ // Names should match those in grpc.lookup.v1.RouteLookupRequest.Reason
36+ enum Reason {
37+ REASON_UNKNOWN , // Unused
38+ REASON_MISS , // No data available in local cache
39+ REASON_STALE ; // Data in local cache is stale
40+ }
41+ // Reason for making this request.
42+ abstract Reason reason ();
3543 /** Returns a map of key values extracted via key builders for the gRPC or HTTP request. */
3644 abstract ImmutableMap <String , String > keyMap ();
3745
38- static RouteLookupRequest create (ImmutableMap <String , String > keyMap ) {
39- return new AutoValue_RlsProtoData_RouteLookupRequest (keyMap );
46+ static RouteLookupRequest create (Reason reason , ImmutableMap <String , String > keyMap ) {
47+ return new AutoValue_RlsProtoData_RouteLookupRequest (reason , keyMap );
4048 }
4149 }
4250
You can’t perform that action at this time.
0 commit comments