877__text__TEXTT>__debug_frame__DWARF\ >__debug_info__DWARF8 ' ? __debug_abbrev__DWARFD,3__debug_aranges__DWARFD.5__debug_macinfo__DWARFD.5__debug_loc__DWARFD.5@$__debug_pubnames__DWARF0h6__debug_pubtypes__DWARF0:B7__debug_str__DWARF0|7__debug_ranges__DWARF0`7$A__data__DATA.17__literal4__TEXT01 7__literal8__TEXT@18__cstring__TEXTH18__const__TEXT\1V8__eh_frame__TEXT1x8dA h__debug_line__DWARFh2(9AV__debug_inlined__DWARFW7=>DDTDtE P UHAWAVAUATSHHHHHEHy+H H H;MH[A\A]A^A_]ËK0,HChuC`HHH;]1H8HC0H E1ED0H Dt7HP`H;8H@`0HshHtH9} HSh0t H8H9H`Dp4AD9,u0C`u19CTs;H{XDx AiHHHu HCXD{T,u^1H@H@CPH{XƺH i01H@DfD9^9T싅0H*DH*1\AƉ4HP@4H*^Y.Y.YZX.ZY.H,H@ H@LE1fDfDf)E)E)E)p)`fEEHPH L@(0H`H׾VHEEE1AH`HDHEHC&BLBTBtB|LCXD\E HKXTIIuAGEA9LH@4H@\\9,H@4H \HP3HH8H9A`4fUHFO9t9G]1]fDUHHHH7II)MI?IMIB9TsJLJ4H9rH9HE]x 4 $# $@Y '4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)nc_ketama.c/Users/eran/github/nutcracker/twemproxy-twemproxy_bsd/src/hashkit/intrstatus_t?ketama_updateketama_update;Vpool:%%nowHP-nserver<~cnlive_server=mtotal_weightGmserver_indexEmcontinuum_additionD @points_per_serverB@pointer_indexA pointer_per_server> pointer_per_hash? pointer_counter@ continuum_indexC valueF Z]U  serverZ& Bnserver_continuum_QncontinuumTQ continuum# server& pct& host& hostlen x $Eunsigned intuint32_t7 array_n7a6 "ketama_hash keykey_lengthalignment results!"ketama_item_cmp-3Vt1,qIt2,q3 ct1.& ct2.&qketama_dispatchketama_dispatch@Vcontinuum#ncontinuumؙhashؙ! 0left#jbegin#right#PJend#PJ middle#long unsigned intusize_tUarray Anelem#elemq#size#nalloc# charunsigned char2conf2short unsigned intAuint16_t2uint8_t-gstringBlen#datav#long long intint64_t_ stats_bufferSlenT#datavU#sizeV#long int%q__darwin_pthread_handler_rec;__routine%<#__argq=#__next>#-_opaque_pthread_tH__sig H#__cleanup_stackH#__opaqueH#pthread_ttkevent5q$evbase0kq#changes#kevents #n_changes!#n_returned"#n_processed## nevent$#$callback_fp5%#(=  stats8MportWZ#interval[#addr~\#start_ts^#buf_# currenta#8shadowb#Xsumc#xtide#sdf#st_evbh#service_str~j#service~k#source_str~l#source~m#version_str~n#version~o#uptime_str~p#timestamp_str~q#aggregates#updatedt# contextHCidm#cf9n#stats o#poolq#evbr#8max_timeouts#@timeoutt#D "!P (tqe_next"(#tqe_prev (#socklen_t__uint8_t*sa_family_to  " sockaddrB#sa_lena C##sa_familyr D##sa_data E# i!! tqe_nexti#tqe_prev #!P tqe_nexti#tqe_prev #! tqe_nexti#tqe_prev #long long unsigned int uint64_t;  rbnode0left #right #parent #key#dataq # colorg!#(!; stqe_next # mbuf0Jmagic#next #posv#lastv#startv# endv#(;   mhdrKstqh_first "#stqh_last "# i  msg_parse_t$msg_parse_result%MSG_PARSE_OK%MSG_PARSE_ERROR%MSG_PARSE_REPAIR%MSG_PARSE_FRAGMENT%MSG_PARSE_AGAINmsg_parse_result_t# qmbuf_copy_t&imsg_post_splitcopy_t msg_coalesce_t$msg_type#%MSG_UNKNOWN%MSG_REQ_MC_GET%MSG_REQ_MC_GETS%MSG_REQ_MC_DELETE%MSG_REQ_MC_CAS%MSG_REQ_MC_SET%MSG_REQ_MC_ADD%MSG_REQ_MC_REPLACE%MSG_REQ_MC_APPEND%MSG_REQ_MC_PREPEND %MSG_REQ_MC_INCR %MSG_REQ_MC_DECR %MSG_REQ_MC_QUIT %MSG_RSP_MC_NUM %MSG_RSP_MC_STORED%MSG_RSP_MC_NOT_STORED%MSG_RSP_MC_EXISTS%MSG_RSP_MC_NOT_FOUND%MSG_RSP_MC_END%MSG_RSP_MC_VALUE%MSG_RSP_MC_DELETED%MSG_RSP_MC_ERROR%MSG_RSP_MC_CLIENT_ERROR%MSG_RSP_MC_SERVER_ERROR%MSG_REQ_REDIS_DEL%MSG_REQ_REDIS_EXISTS%MSG_REQ_REDIS_EXPIRE%MSG_REQ_REDIS_EXPIREAT%MSG_REQ_REDIS_PEXPIRE%MSG_REQ_REDIS_PEXPIREAT%MSG_REQ_REDIS_PERSIST%MSG_REQ_REDIS_PTTL%MSG_REQ_REDIS_TTL %MSG_REQ_REDIS_TYPE!%MSG_REQ_REDIS_APPEND"%MSG_REQ_REDIS_BITCOUNT#%MSG_REQ_REDIS_DECR$%MSG_REQ_REDIS_DECRBY%%MSG_REQ_REDIS_DUMP&%MSG_REQ_REDIS_GET'%MSG_REQ_REDIS_GETBIT(%MSG_REQ_REDIS_GETRANGE)%MSG_REQ_REDIS_GETSET*%MSG_REQ_REDIS_INCR+%MSG_REQ_REDIS_INCRBY,%MSG_REQ_REDIS_INCRBYFLOAT-%MSG_REQ_REDIS_MGET.%MSG_REQ_REDIS_PSETEX/%MSG_REQ_REDIS_RESTORE0%MSG_REQ_REDIS_SET1%MSG_REQ_REDIS_SETBIT2%MSG_REQ_REDIS_SETEX3%MSG_REQ_REDIS_SETNX4%MSG_REQ_REDIS_SETRANGE5%MSG_REQ_REDIS_STRLEN6%MSG_REQ_REDIS_HDEL7%MSG_REQ_REDIS_HEXISTS8%MSG_REQ_REDIS_HGET9%MSG_REQ_REDIS_HGETALL:%MSG_REQ_REDIS_HINCRBY;%MSG_REQ_REDIS_HINCRBYFLOAT<%MSG_REQ_REDIS_HKEYS=%MSG_REQ_REDIS_HLEN>%MSG_REQ_REDIS_HMGET?%MSG_REQ_REDIS_HMSET%MSG_REQ_REDIS_HSET%MSG_REQ_REDIS_HSETNX%MSG_REQ_REDIS_HVALS%MSG_REQ_REDIS_LINDEX%MSG_REQ_REDIS_LINSERT%MSG_REQ_REDIS_LLEN%MSG_REQ_REDIS_LPOP%MSG_REQ_REDIS_LPUSH%MSG_REQ_REDIS_LPUSHX%MSG_REQ_REDIS_LRANGE%MSG_REQ_REDIS_LREM%MSG_REQ_REDIS_LSET%MSG_REQ_REDIS_LTRIM%MSG_REQ_REDIS_RPOP%MSG_REQ_REDIS_RPOPLPUSH%MSG_REQ_REDIS_RPUSH%MSG_REQ_REDIS_RPUSHX%MSG_REQ_REDIS_SADD%MSG_REQ_REDIS_SCARD%MSG_REQ_REDIS_SDIFF%MSG_REQ_REDIS_SDIFFSTORE%MSG_REQ_REDIS_SINTER%MSG_REQ_REDIS_SINTERSTORE%MSG_REQ_REDIS_SISMEMBER%MSG_REQ_REDIS_SMEMBERS%MSG_REQ_REDIS_SMOVE%MSG_REQ_REDIS_SPOP%MSG_REQ_REDIS_SRANDMEMBER%MSG_REQ_REDIS_SREM%MSG_REQ_REDIS_SUNION%MSG_REQ_REDIS_SUNIONSTORE%MSG_REQ_REDIS_ZADD%MSG_REQ_REDIS_ZCARD%MSG_REQ_REDIS_ZCOUNT%MSG_REQ_REDIS_ZINCRBY%MSG_REQ_REDIS_ZINTERSTORE%MSG_REQ_REDIS_ZRANGE%MSG_REQ_REDIS_ZRANGEBYSCORE%MSG_REQ_REDIS_ZRANK%MSG_REQ_REDIS_ZREM%MSG_REQ_REDIS_ZREMRANGEBYRANK%MSG_REQ_REDIS_ZREMRANGEBYSCORE%MSG_REQ_REDIS_ZREVRANGE%MSG_REQ_REDIS_ZREVRANGEBYSCORE%MSG_REQ_REDIS_ZREVRANK%MSG_REQ_REDIS_ZSCORE%MSG_REQ_REDIS_ZUNIONSTORE%MSG_REQ_REDIS_EVAL%MSG_REQ_REDIS_EVALSHA%MSG_RSP_REDIS_STATUS%MSG_RSP_REDIS_ERROR%MSG_RSP_REDIS_INTEGER%MSG_RSP_REDIS_BULK%MSG_RSP_REDIS_MULTIBULK%MSG_SENTINELmsg_type_terr_tAimsg8Fc_tqe #s_tqe! #m_tqeP # id #0peeri#8owner"#@tmo_rbe #Hmhdr #xmlen#state#posv#tokenv#parser #result#pre_splitcopy#post_splitcopy#pre_coalesce#post_coalesce#type#key_startv#key_endv#vlen#endv#narg_startv#narg_endv#narg#rnarg#rlen#integer#frag_owneri#nfrag#frag_id #err#'error#'ferror#'request#'quit#'noreply#'done#'fdone#'first_fragment#'last_fragment#'swallow#'redis#msg_tqhGtqh_firsti#tqh_last #& "conn_recv_t_Bool&i "conn_recv_next_t7 "ii7conn_recv_done_tconn_send_t&i "jconn_send_next_t "iconn_send_done_t "conn_close_t &"conn_active_t"@"q/@conn_ref_t#f"Zfconn_unref_t%conn_msgq_t("connDconn_tqe! (#ownerq)#sd+#family,#addrlenP -# addr .#(imsg_qq0#0omsg_qq1#@rmsgi2#Psmsgi3#Xrecv5#`recv_next6#hrecv_done?7#psendW8#xsend_next9#send_done:#close;#active<#refH>#unrefn?#enqueue_inqA#dequeue_inqB#enqueue_outqC#dequeue_outqD#recv_bytesF#send_bytesG#eventsI#errJ#'recv_activeK#'recv_readyL#'send_activeM#'send_readyN#'clientP#'proxyQ#'connectingR#'connectedS#'eofT#'doneU#'redisV#"conn_tqhEtqh_first"Y#tqh_last Y##continuum@indexA#valueB#"&-##-#hash_t@%server_poolIidxY#ctx Z#p_conn"\#nc_conn_q]#c_conn_q"^# server`#0ncontinuuma#Pnserver_continuumb#Tcontinuum#c#Xnlive_serverd#`next_rebuilde#hname~g#paddrstr~h#portWi#familyj#addrlenP k#addr l#dist_typem#key_hash_typen#key_hash5#o#hash_tag~p#timeoutq#backlogr#client_connectionss#server_connectionst#server_retry_timeoutu#server_failure_limitv#'auto_eject_hostsw#'preconnectx#'redisy#C#&serverpHidxF#owner%G#pname~I#name~J# portWK#0weightL#4familyM#8addrlenP N#<addr O#@ns_conn_qQ#Hs_conn_q"R#Pnext_retryT#`failure_countU#h%float&U"&% R $>  I: ; .@: ; ' I? @ : ; I 4: ; I ,4: ; I , 4: ; I 1X Y  U .: ; ' I : ; I  .: ; ' I@ 4: ; I : ;  : ;  I: ; 8 &I : ; I : ; $ > I!I/ < ' I!I/ : ; 5I : ; ! : ; " : ;# I: ;8 $ : ; %( &I' ' I: ; 8 U-S-SU3UT3T@DUDU@DTDT@DQDJQJQDDUDUDDUDUd '"ketama_item_cmpketama_dispatchketama_updateketama_hasharray_n6 'C#server_pool"continuumarrayarray_nketama_hashDDD C>@|=nc_ketama.c%.*s-%uzRx 4 ,T# ,Y  /Users/eran/github/nutcracker/twemproxy-twemproxy_bsd/src/hashkit//Users/eran/github/nutcracker/twemproxy-twemproxy_bsd/src/hashkit/../../srcnc_ketama.cnc_array.h N  %& - - H Zj ]4 c c k` m2 m m o+ j           m )+ 4 =$ @ @ B F J Q Q a i u y  <    ^  7   $~ - E T~ c r u % [        1 @ D D D D D D D D J J ` w ~     9array_nzZketama_hashn$  - -%--h ` -WC ; -b -X -y =7 =&- =|TYDumF>{sB:bD) }rjOG<4)!d\QI.&H@80^X^X ^ xl`TH<0$ uiZNB3'}qeYMA5)}qeWG;/!5H1T112@821p;0Oa#HW_ketama_update___stack_chk_guard_nc_usec_now_array_get__nc_realloc_qsort_floorf_snprintf_md5_signature___stack_chk_fail_ketama_dispatch_ketama_update.eh_ketama_dispatch.ehL_.str_ketama_item_cmpL_.str2EH_frame0_ketama_item_cmp.eh