peers 151 http/modules/ngx_http_upstream_ip_hash_module.c if (iphp->tries > 20 || iphp->rrp.peers->single) { peers 168 http/modules/ngx_http_upstream_ip_hash_module.c p = hash % iphp->rrp.peers->number; peers 178 http/modules/ngx_http_upstream_ip_hash_module.c peer = &iphp->rrp.peers->peer[p]; peers 15 http/ngx_http_upstream_round_robin.c ngx_http_upstream_get_peer(ngx_http_upstream_rr_peers_t *peers); peers 25 http/ngx_http_upstream_round_robin.c ngx_http_upstream_rr_peers_t *peers, *backup; peers 42 http/ngx_http_upstream_round_robin.c peers = ngx_pcalloc(cf->pool, sizeof(ngx_http_upstream_rr_peers_t) peers 44 http/ngx_http_upstream_round_robin.c if (peers == NULL) { peers 48 http/ngx_http_upstream_round_robin.c peers->single = (n == 1); peers 49 http/ngx_http_upstream_round_robin.c peers->number = n; peers 50 http/ngx_http_upstream_round_robin.c peers->name = &us->host; peers 60 http/ngx_http_upstream_round_robin.c peers->peer[n].sockaddr = server[i].addrs[j].sockaddr; peers 61 http/ngx_http_upstream_round_robin.c peers->peer[n].socklen = server[i].addrs[j].socklen; peers 62 http/ngx_http_upstream_round_robin.c peers->peer[n].name = server[i].addrs[j].name; peers 63 http/ngx_http_upstream_round_robin.c peers->peer[n].max_fails = server[i].max_fails; peers 64 http/ngx_http_upstream_round_robin.c peers->peer[n].fail_timeout = server[i].fail_timeout; peers 65 http/ngx_http_upstream_round_robin.c peers->peer[n].down = server[i].down; peers 66 http/ngx_http_upstream_round_robin.c peers->peer[n].weight = server[i].down ? 0 : server[i].weight; peers 67 http/ngx_http_upstream_round_robin.c peers->peer[n].current_weight = peers->peer[n].weight; peers 72 http/ngx_http_upstream_round_robin.c us->peer.data = peers; peers 74 http/ngx_http_upstream_round_robin.c ngx_sort(&peers->peer[0], (size_t) n, peers 100 http/ngx_http_upstream_round_robin.c peers->single = 0; peers 125 http/ngx_http_upstream_round_robin.c peers->next = backup; peers 161 http/ngx_http_upstream_round_robin.c peers = ngx_pcalloc(cf->pool, sizeof(ngx_http_upstream_rr_peers_t) peers 163 http/ngx_http_upstream_round_robin.c if (peers == NULL) { peers 167 http/ngx_http_upstream_round_robin.c peers->single = (n == 1); peers 168 http/ngx_http_upstream_round_robin.c peers->number = n; peers 169 http/ngx_http_upstream_round_robin.c peers->name = &us->host; peers 172 http/ngx_http_upstream_round_robin.c peers->peer[i].sockaddr = u.addrs[i].sockaddr; peers 173 http/ngx_http_upstream_round_robin.c peers->peer[i].socklen = u.addrs[i].socklen; peers 174 http/ngx_http_upstream_round_robin.c peers->peer[i].name = u.addrs[i].name; peers 175 http/ngx_http_upstream_round_robin.c peers->peer[i].weight = 1; peers 176 http/ngx_http_upstream_round_robin.c peers->peer[i].current_weight = 1; peers 177 http/ngx_http_upstream_round_robin.c peers->peer[i].max_fails = 1; peers 178 http/ngx_http_upstream_round_robin.c peers->peer[i].fail_timeout = 10; peers 181 http/ngx_http_upstream_round_robin.c us->peer.data = peers; peers 219 http/ngx_http_upstream_round_robin.c rrp->peers = us->peer.data; peers 222 http/ngx_http_upstream_round_robin.c if (rrp->peers->number <= 8 * sizeof(uintptr_t)) { peers 227 http/ngx_http_upstream_round_robin.c n = (rrp->peers->number + (8 * sizeof(uintptr_t) - 1)) peers 238 http/ngx_http_upstream_round_robin.c r->upstream->peer.tries = rrp->peers->number; peers 258 http/ngx_http_upstream_round_robin.c ngx_http_upstream_rr_peers_t *peers; peers 272 http/ngx_http_upstream_round_robin.c peers = ngx_pcalloc(r->pool, sizeof(ngx_http_upstream_rr_peers_t) peers 274 http/ngx_http_upstream_round_robin.c if (peers == NULL) { peers 278 http/ngx_http_upstream_round_robin.c peers->single = (ur->naddrs == 1); peers 279 http/ngx_http_upstream_round_robin.c peers->number = ur->naddrs; peers 280 http/ngx_http_upstream_round_robin.c peers->name = &ur->host; peers 283 http/ngx_http_upstream_round_robin.c peers->peer[0].sockaddr = ur->sockaddr; peers 284 http/ngx_http_upstream_round_robin.c peers->peer[0].socklen = ur->socklen; peers 285 http/ngx_http_upstream_round_robin.c peers->peer[0].name = ur->host; peers 286 http/ngx_http_upstream_round_robin.c peers->peer[0].weight = 1; peers 287 http/ngx_http_upstream_round_robin.c peers->peer[0].current_weight = 1; peers 288 http/ngx_http_upstream_round_robin.c peers->peer[0].max_fails = 1; peers 289 http/ngx_http_upstream_round_robin.c peers->peer[0].fail_timeout = 10; peers 314 http/ngx_http_upstream_round_robin.c peers->peer[i].sockaddr = (struct sockaddr *) sin; peers 315 http/ngx_http_upstream_round_robin.c peers->peer[i].socklen = sizeof(struct sockaddr_in); peers 316 http/ngx_http_upstream_round_robin.c peers->peer[i].name.len = len; peers 317 http/ngx_http_upstream_round_robin.c peers->peer[i].name.data = p; peers 318 http/ngx_http_upstream_round_robin.c peers->peer[i].weight = 1; peers 319 http/ngx_http_upstream_round_robin.c peers->peer[i].current_weight = 1; peers 320 http/ngx_http_upstream_round_robin.c peers->peer[i].max_fails = 1; peers 321 http/ngx_http_upstream_round_robin.c peers->peer[i].fail_timeout = 10; peers 325 http/ngx_http_upstream_round_robin.c rrp->peers = peers; peers 328 http/ngx_http_upstream_round_robin.c if (rrp->peers->number <= 8 * sizeof(uintptr_t)) { peers 333 http/ngx_http_upstream_round_robin.c n = (rrp->peers->number + (8 * sizeof(uintptr_t) - 1)) peers 344 http/ngx_http_upstream_round_robin.c r->upstream->peer.tries = rrp->peers->number; peers 367 http/ngx_http_upstream_round_robin.c ngx_http_upstream_rr_peers_t *peers; peers 376 http/ngx_http_upstream_round_robin.c if (rrp->peers->last_cached) { peers 380 http/ngx_http_upstream_round_robin.c c = rrp->peers->cached[rrp->peers->last_cached]; peers 381 http/ngx_http_upstream_round_robin.c rrp->peers->last_cached--; peers 399 http/ngx_http_upstream_round_robin.c if (rrp->peers->single) { peers 400 http/ngx_http_upstream_round_robin.c peer = &rrp->peers->peer[0]; peers 406 http/ngx_http_upstream_round_robin.c if (pc->tries == rrp->peers->number) { peers 413 http/ngx_http_upstream_round_robin.c rrp->current = ngx_http_upstream_get_peer(rrp->peers); peers 418 http/ngx_http_upstream_round_robin.c rrp->peers->peer[rrp->current].current_weight); peers 424 http/ngx_http_upstream_round_robin.c peer = &rrp->peers->peer[rrp->current]; peers 472 http/ngx_http_upstream_round_robin.c peer = &rrp->peers->peer[rrp->current]; peers 498 http/ngx_http_upstream_round_robin.c if (rrp->current >= rrp->peers->number) { peers 526 http/ngx_http_upstream_round_robin.c if (pc->tries == 1 && rrp->peers->next) { peers 527 http/ngx_http_upstream_round_robin.c pc->tries += rrp->peers->next->number; peers 529 http/ngx_http_upstream_round_robin.c n = rrp->peers->next->number / (8 * sizeof(uintptr_t)) + 1; peers 539 http/ngx_http_upstream_round_robin.c peers = rrp->peers; peers 541 http/ngx_http_upstream_round_robin.c if (peers->next) { peers 547 http/ngx_http_upstream_round_robin.c rrp->peers = peers->next; peers 548 http/ngx_http_upstream_round_robin.c pc->tries = rrp->peers->number; peers 550 http/ngx_http_upstream_round_robin.c n = rrp->peers->number / (8 * sizeof(uintptr_t)) + 1; peers 566 http/ngx_http_upstream_round_robin.c for (i = 0; i < peers->number; i++) { peers 567 http/ngx_http_upstream_round_robin.c peers->peer[i].fails = 0; peers 572 http/ngx_http_upstream_round_robin.c pc->name = peers->name; peers 579 http/ngx_http_upstream_round_robin.c ngx_http_upstream_get_peer(ngx_http_upstream_rr_peers_t *peers) peers 584 http/ngx_http_upstream_round_robin.c peer = &peers->peer[0]; peers 588 http/ngx_http_upstream_round_robin.c for (i = 0; i < peers->number; i++) { peers 596 http/ngx_http_upstream_round_robin.c while (i < peers->number - 1) { peers 620 http/ngx_http_upstream_round_robin.c for (i = 0; i < peers->number; i++) { peers 645 http/ngx_http_upstream_round_robin.c if (rrp->peers->single) { peers 653 http/ngx_http_upstream_round_robin.c peer = &rrp->peers->peer[rrp->current]; peers 677 http/ngx_http_upstream_round_robin.c if (rrp->current >= rrp->peers->number) { peers 701 http/ngx_http_upstream_round_robin.c peer = &rrp->peers->peer[rrp->current]; peers 738 http/ngx_http_upstream_round_robin.c peer = &rrp->peers->peer[rrp->current]; peers 57 http/ngx_http_upstream_round_robin.h ngx_http_upstream_rr_peers_t *peers;