|  | @@ -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.
 |