Lines Matching refs:hashstring_size
130 static void _add_server_default(ketama_t *kt, size_t hashstring_size, const char **parts, in _add_server_default() argument
132 char *hashstring = malloc(hashstring_size); in _add_server_default()
135 size_t len = snprintf(hashstring, hashstring_size, "%s:%s-%d", parts[0], parts[1], k); in _add_server_default()
143 static void _add_server_ketama(ketama_t *kt, size_t hashstring_size, const char **parts, in _add_server_ketama() argument
145 char *hashstring = malloc(hashstring_size); in _add_server_ketama()
151 snprintf(hashstring, hashstring_size, "%s:%s-%d", parts[0], parts[1], k); in _add_server_ketama()
174 static void _add_server_twemproxy(ketama_t *kt, size_t hashstring_size, const char **parts, in _add_server_twemproxy() argument
176 char *hashstring = malloc(hashstring_size); in _add_server_twemproxy()
185 snprintf(hashstring, hashstring_size, "%s-%d", parts[0], k); in _add_server_twemproxy()
187 snprintf(hashstring, hashstring_size, "%s:%s-%d", parts[0], parts[1], k); in _add_server_twemproxy()
211 static void _add_server_evcache(ketama_t *kt, size_t hashstring_size, const char **parts, in _add_server_evcache() argument
213 char *hashstring = malloc(hashstring_size); in _add_server_evcache()
219 snprintf(hashstring, hashstring_size, "%s/%s:%s-%d", parts[0], parts[0], parts[1], k); in _add_server_evcache()
315 size_t hashstring_size = 0; in ketama_new() local
317 hashstring_size += partlens[x]; in ketama_new()
322 hashstring_size += 16; in ketama_new()
326 _add_server_default(kt, hashstring_size, parts, bucket_size, id, &cont); in ketama_new()
329 _add_server_ketama(kt, hashstring_size, parts, bucket_size, id, &cont); in ketama_new()
332 _add_server_twemproxy(kt, hashstring_size, parts, bucket_size, id, &cont); in ketama_new()
337 hashstring_size += partlens[0]; in ketama_new()
338 _add_server_evcache(kt, hashstring_size, parts, bucket_size, id, &cont); in ketama_new()