{"action":"created","issue":{"url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/2229","repository_url":"https://api.github.com/repos/kubernetes/ingress-nginx","labels_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/2229/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/2229/comments","events_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/2229/events","html_url":"https://github.com/kubernetes/ingress-nginx/pull/2229","id":307279209,"number":2229,"title":"Configurable load balancing with EWMA","user":{"login":"zrdaley","id":17059671,"avatar_url":"https://avatars2.githubusercontent.com/u/17059671?v=4","gravatar_id":"","url":"https://api.github.com/users/zrdaley","html_url":"https://github.com/zrdaley","followers_url":"https://api.github.com/users/zrdaley/followers","following_url":"https://api.github.com/users/zrdaley/following{/other_user}","gists_url":"https://api.github.com/users/zrdaley/gists{/gist_id}","starred_url":"https://api.github.com/users/zrdaley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zrdaley/subscriptions","organizations_url":"https://api.github.com/users/zrdaley/orgs","repos_url":"https://api.github.com/users/zrdaley/repos","events_url":"https://api.github.com/users/zrdaley/events{/privacy}","received_events_url":"https://api.github.com/users/zrdaley/received_events","type":"User","site_admin":false},"labels":[{"id":486873161,"url":"https://api.github.com/repos/kubernetes/ingress-nginx/labels/cncf-cla:%20yes","name":"cncf-cla: yes","color":"bfe5bf","default":false},{"id":676097629,"url":"https://api.github.com/repos/kubernetes/ingress-nginx/labels/size/L","name":"size/L","color":"ee9900","default":false}],"state":"open","locked":false,"assignee":{"login":"aledbf","id":161571,"avatar_url":"https://avatars2.githubusercontent.com/u/161571?v=4","gravatar_id":"","url":"https://api.github.com/users/aledbf","html_url":"https://github.com/aledbf","followers_url":"https://api.github.com/users/aledbf/followers","following_url":"https://api.github.com/users/aledbf/following{/other_user}","gists_url":"https://api.github.com/users/aledbf/gists{/gist_id}","starred_url":"https://api.github.com/users/aledbf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aledbf/subscriptions","organizations_url":"https://api.github.com/users/aledbf/orgs","repos_url":"https://api.github.com/users/aledbf/repos","events_url":"https://api.github.com/users/aledbf/events{/privacy}","received_events_url":"https://api.github.com/users/aledbf/received_events","type":"User","site_admin":false},"assignees":[{"login":"aledbf","id":161571,"avatar_url":"https://avatars2.githubusercontent.com/u/161571?v=4","gravatar_id":"","url":"https://api.github.com/users/aledbf","html_url":"https://github.com/aledbf","followers_url":"https://api.github.com/users/aledbf/followers","following_url":"https://api.github.com/users/aledbf/following{/other_user}","gists_url":"https://api.github.com/users/aledbf/gists{/gist_id}","starred_url":"https://api.github.com/users/aledbf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aledbf/subscriptions","organizations_url":"https://api.github.com/users/aledbf/orgs","repos_url":"https://api.github.com/users/aledbf/repos","events_url":"https://api.github.com/users/aledbf/events{/privacy}","received_events_url":"https://api.github.com/users/aledbf/received_events","type":"User","site_admin":false}],"milestone":null,"comments":8,"created_at":"2018-03-21T14:53:53Z","updated_at":"2018-03-22T03:25:08Z","closed_at":null,"author_association":"NONE","pull_request":{"url":"https://api.github.com/repos/kubernetes/ingress-nginx/pulls/2229","html_url":"https://github.com/kubernetes/ingress-nginx/pull/2229","diff_url":"https://github.com/kubernetes/ingress-nginx/pull/2229.diff","patch_url":"https://github.com/kubernetes/ingress-nginx/pull/2229.patch"},"body":"<!--  Thanks for sending a pull request!  Here are some tips for you:\r\n1. If this is your first time, read our contributor guidelines https://git.k8s.io/community/contributors/devel/pull-requests.md#the-pr-submit-process and developer guide https://git.k8s.io/community/contributors/devel/development.md#development-guide\r\n2. If you want *faster* PR reviews, read how: https://git.k8s.io/community/contributors/devel/pull-requests.md#best-practices-for-faster-reviews\r\n3. Follow the instructions for writing a release note: https://git.k8s.io/community/contributors/devel/pull-requests.md#write-release-notes-if-needed\r\n-->\r\n\r\n**What this PR does / why we need it**:\r\n\r\nThis PR is an extension of https://github.com/kubernetes/ingress-nginx/pull/2174 which enables optional dynamic configuration via the `--enable-dynamic-configuration` flag. This allows NGINX upstreams/K8 endpoints can be updated without reloading NGINX.\r\n\r\nThe purpose of this PR is to add EWMA (exponential weighted moving average) as a configurable load balancing algorithm. EWMA load balancing uses a moving average of the roundtrip time of an upstream in order to determine where to forward a request. Using EWMA has the potential to decrease queueing delays and response time for ends users. \r\n\r\n**Which issue this PR fixes**:  n/a\r\n"},"comment":{"url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/comments/375167448","html_url":"https://github.com/kubernetes/ingress-nginx/pull/2229#issuecomment-375167448","issue_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/2229","id":375167448,"user":{"login":"aledbf","id":161571,"avatar_url":"https://avatars2.githubusercontent.com/u/161571?v=4","gravatar_id":"","url":"https://api.github.com/users/aledbf","html_url":"https://github.com/aledbf","followers_url":"https://api.github.com/users/aledbf/followers","following_url":"https://api.github.com/users/aledbf/following{/other_user}","gists_url":"https://api.github.com/users/aledbf/gists{/gist_id}","starred_url":"https://api.github.com/users/aledbf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aledbf/subscriptions","organizations_url":"https://api.github.com/users/aledbf/orgs","repos_url":"https://api.github.com/users/aledbf/repos","events_url":"https://api.github.com/users/aledbf/events{/privacy}","received_events_url":"https://api.github.com/users/aledbf/received_events","type":"User","site_admin":false},"created_at":"2018-03-22T03:25:08Z","updated_at":"2018-03-22T03:25:08Z","author_association":"MEMBER","body":"@zrdaley please squash the commits"}}
{"actor":{"display_login":"aledbf"}}