| 
					
				 | 
			
			
				@@ -114,12 +114,12 @@ message LoadBalancerStatsResponse { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 message LoadBalancerAccumulatedStatsRequest {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 message LoadBalancerAccumulatedStatsResponse { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  // The total number of RPCs have ever issued. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  int32 num_rpcs_started = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  // The total number of RPCs have ever completed successfully. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  int32 num_rpcs_succeeded = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  // The total number of RPCs have ever failed. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  int32 num_rpcs_failed = 3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // The total number of RPCs have ever issued for each type. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  map<string, int32> num_rpcs_started_by_method = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // The total number of RPCs have ever completed successfully for each type. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  map<string, int32> num_rpcs_succeeded_by_method = 2; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // The total number of RPCs have ever failed for each type. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  map<string, int32> num_rpcs_failed_by_method = 3; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 service LoadBalancerStatsService { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -399,18 +399,25 @@ Client parameters: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Load balancer configuration: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1.  One MIG with two backends 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1.  The backend service has circuit breakers of maximum concurrent requests  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    being 1000 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1.  Two MIGs with each having two backends. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-The test driver configures the test client's behavior to keep RPCs open. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The test driver configures the backend services with: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Test driver asserts: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. path{“/grpc.testing.TestService/UnaryCall"}: MIG_1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. path{“/grpc.testing.TestService/EmptyCall"}: MIG_2 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. MIG_1 circuit_breakers with max_requests = 500 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1. MIG_2 circuit breakers with max_requests = 1000 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The test driver configures the test client to send both UnaryCall and EmptyCall, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+with all RPCs keep-open. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Assert: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1.  All RPCs fail after reaching quota of 1000 RPCs in-flight.  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1.  After reaching steady state, there are 500 UnaryCall RPCs in-flight 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+and 1000 EmptyCall RPCs in-flight. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-Update the maximum concurrent requests of the breakers backend service to 2000. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+The test driver updates MIG_1's circuit breakers with max_request = 800. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 Test driver asserts: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-1.  All RPCs fail after reaching quota of 2000 RPCs in-flight. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+1.  After reaching steady state, there are 800 UnaryCall RPCs in-flight. 
			 |