Mercurial > hg > nginx-quic
comparison src/http/ngx_http_upstream_round_robin.c @ 5429:e6a1623f87bc
Upstream: optimize loops in ngx_http_upstream_init_round_robin().
author | Xiaochen Wang <wangxiaochen0@gmail.com> |
---|---|
date | Mon, 21 Oct 2013 18:20:32 +0800 |
parents | 1d68b502088c |
children | 359f49a84f87 |
comparison
equal
deleted
inserted
replaced
5428:fcecb9c6a057 | 5429:e6a1623f87bc |
---|---|
69 peers->name = &us->host; | 69 peers->name = &us->host; |
70 | 70 |
71 n = 0; | 71 n = 0; |
72 | 72 |
73 for (i = 0; i < us->servers->nelts; i++) { | 73 for (i = 0; i < us->servers->nelts; i++) { |
74 if (server[i].backup) { | |
75 continue; | |
76 } | |
77 | |
74 for (j = 0; j < server[i].naddrs; j++) { | 78 for (j = 0; j < server[i].naddrs; j++) { |
75 if (server[i].backup) { | |
76 continue; | |
77 } | |
78 | |
79 peers->peer[n].sockaddr = server[i].addrs[j].sockaddr; | 79 peers->peer[n].sockaddr = server[i].addrs[j].sockaddr; |
80 peers->peer[n].socklen = server[i].addrs[j].socklen; | 80 peers->peer[n].socklen = server[i].addrs[j].socklen; |
81 peers->peer[n].name = server[i].addrs[j].name; | 81 peers->peer[n].name = server[i].addrs[j].name; |
82 peers->peer[n].max_fails = server[i].max_fails; | 82 peers->peer[n].max_fails = server[i].max_fails; |
83 peers->peer[n].fail_timeout = server[i].fail_timeout; | 83 peers->peer[n].fail_timeout = server[i].fail_timeout; |
123 backup->name = &us->host; | 123 backup->name = &us->host; |
124 | 124 |
125 n = 0; | 125 n = 0; |
126 | 126 |
127 for (i = 0; i < us->servers->nelts; i++) { | 127 for (i = 0; i < us->servers->nelts; i++) { |
128 if (!server[i].backup) { | |
129 continue; | |
130 } | |
131 | |
128 for (j = 0; j < server[i].naddrs; j++) { | 132 for (j = 0; j < server[i].naddrs; j++) { |
129 if (!server[i].backup) { | |
130 continue; | |
131 } | |
132 | |
133 backup->peer[n].sockaddr = server[i].addrs[j].sockaddr; | 133 backup->peer[n].sockaddr = server[i].addrs[j].sockaddr; |
134 backup->peer[n].socklen = server[i].addrs[j].socklen; | 134 backup->peer[n].socklen = server[i].addrs[j].socklen; |
135 backup->peer[n].name = server[i].addrs[j].name; | 135 backup->peer[n].name = server[i].addrs[j].name; |
136 backup->peer[n].weight = server[i].weight; | 136 backup->peer[n].weight = server[i].weight; |
137 backup->peer[n].effective_weight = server[i].weight; | 137 backup->peer[n].effective_weight = server[i].weight; |