mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-11-04 12:30:49 +08:00 
			
		
		
		
	Add 'Name' property to ILoadBalancer, for future use in LoadBalancerFactory.
This commit is contained in:
		@@ -84,5 +84,7 @@ namespace Ocelot.LoadBalancer.LoadBalancers
 | 
			
		||||
        public void Release(ServiceHostAndPort hostAndPort)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public string Name => GetType().Name;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -10,5 +10,7 @@ namespace Ocelot.LoadBalancer.LoadBalancers
 | 
			
		||||
        Task<Response<ServiceHostAndPort>> Lease(DownstreamContext context);
 | 
			
		||||
 | 
			
		||||
        void Release(ServiceHostAndPort hostAndPort);
 | 
			
		||||
 | 
			
		||||
        string Name { get; }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -71,6 +71,8 @@ namespace Ocelot.LoadBalancer.LoadBalancers
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public string Name => GetType().Name;
 | 
			
		||||
 | 
			
		||||
        private Lease AddConnection(Lease lease)
 | 
			
		||||
        {
 | 
			
		||||
            return new Lease(lease.HostAndPort, lease.Connections + 1);
 | 
			
		||||
 
 | 
			
		||||
@@ -33,5 +33,7 @@ namespace Ocelot.LoadBalancer.LoadBalancers
 | 
			
		||||
        public void Release(ServiceHostAndPort hostAndPort)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public string Name => GetType().Name;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -38,5 +38,7 @@ namespace Ocelot.LoadBalancer.LoadBalancers
 | 
			
		||||
        public void Release(ServiceHostAndPort hostAndPort)
 | 
			
		||||
        {
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public string Name => GetType().Name;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -164,6 +164,8 @@ namespace Ocelot.UnitTests.LoadBalancer
 | 
			
		||||
            {
 | 
			
		||||
                throw new NotImplementedException();
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            public string Name => GetType().Name;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private class FakeRoundRobinLoadBalancer : ILoadBalancer
 | 
			
		||||
@@ -177,6 +179,8 @@ namespace Ocelot.UnitTests.LoadBalancer
 | 
			
		||||
            {
 | 
			
		||||
                throw new NotImplementedException();
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            public string Name => GetType().Name;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user