Changeset 9b5de9


Ignore:
Timestamp:
03/12/08 15:25:34 (4 years ago)
Author:
Tomash Brechko <tomash.brechko@…>
Branches:
master, ketama-compat
Children:
175d15, 5ec426
Parents:
5cbbe9
git-author:
Tomash Brechko <tomash.brechko@…> (03/12/08 15:25:03)
git-committer:
Tomash Brechko <tomash.brechko@…> (03/12/08 15:25:34)
Message:

Optimize single server case for Ketama.

Location:
src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/dispatch_key.c

    r5cbbe9 r9b5de9  
    108108  p->index = index; 
    109109  array_push(state->buckets); 
     110 
     111  ++state->server_count; 
    110112 
    111113  return 0; 
     
    222224    } 
    223225 
     226  ++state->server_count; 
     227 
    224228  return 0; 
    225229} 
     
    244248  state->ketama_points = 0; 
    245249  state->prefix_hash = 0x0U; 
     250  state->server_count = 0; 
    246251} 
    247252 
     
    286291dispatch_key(struct dispatch_state *state, const char *key, size_t key_len) 
    287292{ 
    288   if (array_empty(state->buckets)) 
     293  if (state->server_count == 0) 
    289294    return -1; 
    290295 
    291   if (array_size(state->buckets) == 1) 
     296  if (state->server_count == 1) 
    292297    { 
    293298      struct continuum_point *p = 
  • src/dispatch_key.h

    r5cbbe9 r9b5de9  
    3535  int ketama_points; 
    3636  unsigned int prefix_hash; 
     37  int server_count; 
    3738}; 
    3839 
Note: See TracChangeset for help on using the changeset viewer.