34 ngx_conf_split_clients_block,
60 &ngx_http_split_clients_module_ctx,
61 ngx_http_split_clients_commands,
98 "http split: %uD %uD", hash, part[i].
percent);
100 if (hash < part[i].percent || part[i].percent == 0) {
133 ccv.
value = &value[1];
142 if (name.
data[0] !=
'$') {
144 "invalid variable name \"%V\"", &name);
156 var->
get_handler = ngx_http_split_clients_variable;
157 var->
data = (uintptr_t) ctx;
159 if (ngx_array_init(&ctx->
parts, cf->
pool, 2,
168 cf->
handler = ngx_http_split_clients;
187 "percent total is greater than 100%%");
191 if (part[i].percent) {
192 last += part[
i].
percent * (uint64_t) 0xffffffff / 10000;
217 if (value[0].len == 1 && value[0].data[0] ==
'*') {
221 if (value[0].len == 0 || value[0].data[value[0].len - 1] !=
'%') {
225 n =
ngx_atofp(value[0].data, value[0].len - 1, 2);
244 "invalid percent value \"%V\"", &value[0]);