SYMBOL INDEX (198 symbols across 15 files) FILE: rb/clients.py function assert_open (line 27) | def assert_open(client): function merge_batch (line 32) | def merge_batch(command_name, arg_promise_tuples): function auto_batch_commands (line 57) | def auto_batch_commands(commands): class CommandBuffer (line 84) | class CommandBuffer(object): method __init__ (line 87) | def __init__(self, host_id, connect, auto_batch=True): method closed (line 100) | def closed(self): method connect (line 104) | def connect(self): method reconnect (line 112) | def reconnect(self): method fileno (line 124) | def fileno(self): method enqueue_command (line 131) | def enqueue_command(self, command_name, args, options): method has_pending_requests (line 139) | def has_pending_requests(self): method send_buffer (line 145) | def send_buffer(self): method send_pending_requests (line 183) | def send_pending_requests(self): method wait_for_responses (line 212) | def wait_for_responses(self, client): class RoutingPool (line 233) | class RoutingPool(object): method __init__ (line 239) | def __init__(self, cluster): method get_connection (line 242) | def get_connection(self, command_name, shard_hint=None): method release (line 263) | def release(self, connection): method disconnect (line 276) | def disconnect(self): method reset (line 279) | def reset(self): class BaseClient (line 283) | class BaseClient(StrictRedis): class RoutingBaseClient (line 287) | class RoutingBaseClient(BaseClient): method __init__ (line 288) | def __init__(self, connection_pool, auto_batch=True): method pubsub (line 292) | def pubsub(self, **kwargs): method pipeline (line 295) | def pipeline(self, transaction=True, shard_hint=None): method lock (line 300) | def lock(self, *args, **kwargs): class MappingClient (line 304) | class MappingClient(RoutingBaseClient): method __init__ (line 311) | def __init__(self, connection_pool, max_concurrency=None, auto_batch=T... method mget (line 323) | def mget(self, keys, *args): method mset (line 327) | def mset(self, *args, **kwargs): method execute_command (line 334) | def execute_command(self, *args, **options): method _get_command_buffer (line 342) | def _get_command_buffer(self, host_id, command_name): method _release_command_buffer (line 359) | def _release_command_buffer(self, command_buffer): method _send_or_reconnect (line 368) | def _send_or_reconnect(self, command_buffer): method _try_reconnect (line 374) | def _try_reconnect(self, command_buffer, err=None): method join (line 389) | def join(self, timeout=None): method cancel (line 425) | def cancel(self): class FanoutClient (line 431) | class FanoutClient(MappingClient): method __init__ (line 441) | def __init__(self, hosts, connection_pool, max_concurrency=None, auto_... method target (line 449) | def target(self, hosts): method target_key (line 464) | def target_key(self, key): method execute_command (line 478) | def execute_command(self, *args, **options): class RoutingClient (line 497) | class RoutingClient(RoutingBaseClient): method __init__ (line 503) | def __init__(self, cluster, auto_batch=True): method execute_command (line 510) | def execute_command(self, *args, **options): method get_mapping_client (line 531) | def get_mapping_client(self, max_concurrency=64, auto_batch=None): method get_fanout_client (line 548) | def get_fanout_client(self, hosts, max_concurrency=64, auto_batch=None): method map (line 562) | def map(self, timeout=None, max_concurrency=64, auto_batch=None): method fanout (line 581) | def fanout(self, hosts=None, timeout=None, max_concurrency=64, auto_ba... class LocalClient (line 607) | class LocalClient(BaseClient): method __init__ (line 612) | def __init__(self, connection_pool=None, **kwargs): class MapManager (line 618) | class MapManager(object): method __init__ (line 621) | def __init__(self, mapping_client, timeout): method __enter__ (line 626) | def __enter__(self): method __exit__ (line 630) | def __exit__(self, exc_type, exc_value, tb): FILE: rb/cluster.py class HostInfo (line 22) | class HostInfo(object): method __init__ (line 23) | def __init__( method __eq__ (line 43) | def __eq__(self, other): method __ne__ (line 48) | def __ne__(self, other): method __hash__ (line 54) | def __hash__(self): method __repr__ (line 57) | def __repr__(self): function _iter_hosts (line 64) | def _iter_hosts(iterable): class Cluster (line 77) | class Cluster(object): method __init__ (line 103) | def __init__( method add_host (line 132) | def add_host( method remove_host (line 168) | def remove_host(self, host_id): method disconnect_pools (line 180) | def disconnect_pools(self): method get_router (line 187) | def get_router(self): method get_pool_for_host (line 208) | def get_pool_for_host(self, host_id): method get_local_client (line 258) | def get_local_client(self, host_id): method get_local_client_for_key (line 265) | def get_local_client_for_key(self, key): method get_routing_client (line 271) | def get_routing_client(self, auto_batch=True): method map (line 289) | def map(self, timeout=None, max_concurrency=64, auto_batch=True): method fanout (line 309) | def fanout(self, hosts=None, timeout=None, max_concurrency=64, auto_ba... method all (line 323) | def all(self, timeout=None, max_concurrency=64, auto_batch=True): method execute_commands (line 338) | def execute_commands(self, mapping, *args, **kwargs): FILE: rb/ketama.py function md5_bytes (line 9) | def md5_bytes(key): class Ketama (line 20) | class Ketama(object): method __init__ (line 24) | def __init__(self, nodes=None, weights=None): method _rebuild_circle (line 30) | def _rebuild_circle(self): method _get_node_pos (line 58) | def _get_node_pos(self, key): method remove_node (line 73) | def remove_node(self, node): method add_node (line 82) | def add_node(self, node, weight=1): method get_node (line 88) | def get_node(self, key): FILE: rb/poll.py class BasePoller (line 7) | class BasePoller(object): method __init__ (line 10) | def __init__(self): method register (line 13) | def register(self, key, f): method unregister (line 16) | def unregister(self, key): method poll (line 19) | def poll(self, timeout=None): method get (line 22) | def get(self, key): method __len__ (line 25) | def __len__(self): method __iter__ (line 28) | def __iter__(self): class SelectPoller (line 34) | class SelectPoller(BasePoller): method poll (line 37) | def poll(self, timeout=None): class PollPoller (line 45) | class PollPoller(BasePoller): method __init__ (line 48) | def __init__(self): method register (line 53) | def register(self, key, f): method unregister (line 60) | def unregister(self, key): method poll (line 67) | def poll(self, timeout=None): class KQueuePoller (line 80) | class KQueuePoller(BasePoller): method __init__ (line 83) | def __init__(self): method register (line 89) | def register(self, key, f): method unregister (line 105) | def unregister(self, key): method poll (line 113) | def poll(self, timeout=None): class EpollPoller (line 132) | class EpollPoller(BasePoller): method __init__ (line 135) | def __init__(self): method register (line 140) | def register(self, key, f): method unregister (line 147) | def unregister(self, key): method poll (line 154) | def poll(self, timeout=None): function _is_closed_select (line 169) | def _is_closed_select(f): function _is_closed_poll (line 178) | def _is_closed_poll(f): function _is_closed_kqueue (line 187) | def _is_closed_kqueue(f): function is_closed (line 200) | def is_closed(f): FILE: rb/promise.py class Promise (line 6) | class Promise(object): method __init__ (line 15) | def __init__(self): method resolved (line 25) | def resolved(value): method rejected (line 33) | def rejected(reason): method all (line 41) | def all(iterable_or_dict): method resolve (line 49) | def resolve(self, value): method reject (line 68) | def reject(self, reason): method is_pending (line 81) | def is_pending(self): method is_resolved (line 86) | def is_resolved(self): method is_rejected (line 91) | def is_rejected(self): method done (line 95) | def done(self, on_success=None, on_failure=None): method then (line 109) | def then(self, success=None, failure=None): method __repr__ (line 130) | def __repr__(self): function _ensure_promise (line 140) | def _ensure_promise(value): function _promise_from_iterable (line 144) | def _promise_from_iterable(iterable): function _promise_from_dict (line 163) | def _promise_from_dict(d): FILE: rb/router.py class UnroutableCommand (line 8) | class UnroutableCommand(Exception): class BadHostSetup (line 14) | class BadHostSetup(Exception): function extract_keys (line 20) | def extract_keys(args, key_spec): function assert_gapless_hosts (line 32) | def assert_gapless_hosts(hosts): class BaseRouter (line 42) | class BaseRouter(object): method __init__ (line 47) | def __init__(self, cluster): method cluster (line 54) | def cluster(self): method get_key (line 61) | def get_key(self, command, args): method get_host_for_command (line 94) | def get_host_for_command(self, command, args): method get_host_for_key (line 98) | def get_host_for_key(self, key): class ConsistentHashingRouter (line 106) | class ConsistentHashingRouter(BaseRouter): method __init__ (line 115) | def __init__(self, cluster): method get_host_for_key (line 121) | def get_host_for_key(self, key): class PartitionRouter (line 128) | class PartitionRouter(BaseRouter): method __init__ (line 136) | def __init__(self, cluster): method get_host_for_key (line 140) | def get_host_for_key(self, key): FILE: rb/testing.py class Server (line 17) | class Server(object): method __init__ (line 18) | def __init__(self, cl, socket_path): method test_connection (line 22) | def test_connection(self): method signal_stop (line 30) | def signal_stop(self): method close (line 34) | def close(self): class TestSetup (line 45) | class TestSetup(object): method __init__ (line 51) | def __init__(self, servers=4, databases_each=8, server_executable="red... method __enter__ (line 60) | def __enter__(self): method __exit__ (line 63) | def __exit__(self, exc_type, exc_value, tb): method make_cluster (line 66) | def make_cluster(self): method spawn_server (line 87) | def spawn_server(self): method wait_for_servers (line 106) | def wait_for_servers(self, timeout=10): method close (line 122) | def close(self): method __del__ (line 133) | def __del__(self): function make_test_cluster (line 141) | def make_test_cluster(*args, **kwargs): FILE: rb/utils.py function iteritems (line 12) | def iteritems(d, **kw): function itervalues (line 15) | def itervalues(d, **kw): function iteritems (line 28) | def iteritems(d, **kw): function itervalues (line 31) | def itervalues(d, **kw): function crc32 (line 51) | def crc32(*args): FILE: tests/conftest.py function cluster (line 7) | def cluster(request): FILE: tests/test_cluster.py function test_basic_interface (line 18) | def test_basic_interface(): function test_router_access (line 46) | def test_router_access(): function test_basic_cluster (line 60) | def test_basic_cluster(cluster): function test_basic_cluster_disabled_batch (line 74) | def test_basic_cluster_disabled_batch(cluster): function make_zset_data (line 88) | def make_zset_data(x): function test_simple_api (line 92) | def test_simple_api(cluster): function test_routing_client_releases_connection_on_error (line 127) | def test_routing_client_releases_connection_on_error(cluster): function test_mapping_client_releases_connection_on_error (line 137) | def test_mapping_client_releases_connection_on_error(cluster): function test_managed_mapping_client_releases_connection_on_error (line 148) | def test_managed_mapping_client_releases_connection_on_error(cluster): function test_multi_keys_rejected (line 158) | def test_multi_keys_rejected(cluster): function test_promise_api (line 171) | def test_promise_api(cluster): function test_fanout_api (line 181) | def test_fanout_api(cluster): function test_fanout_key_target (line 199) | def test_fanout_key_target(cluster): function test_fanout_targeting_api (line 210) | def test_fanout_targeting_api(cluster): function test_emulated_batch_apis (line 222) | def test_emulated_batch_apis(cluster): function test_batch_promise_all (line 231) | def test_batch_promise_all(cluster): function test_execute_commands (line 246) | def test_execute_commands(cluster): function test_reconnect (line 282) | def test_reconnect(cluster): FILE: tests/test_ketama.py function test_basic (line 4) | def test_basic(): FILE: tests/test_poll.py function test_simple_api (line 11) | def test_simple_api(cluster, poll, monkeypatch): FILE: tests/test_promise.py function test_resolved_promise (line 4) | def test_resolved_promise(): function test_rejected_promise (line 12) | def test_rejected_promise(): function test_success_callbacks (line 21) | def test_success_callbacks(): function test_failure_callbacks (line 38) | def test_failure_callbacks(): function test_promise_then (line 55) | def test_promise_then(): function test_promise_all (line 65) | def test_promise_all(): function test_auto_coercion (line 95) | def test_auto_coercion(): FILE: tests/test_router.py function test_router_key_routing (line 7) | def test_router_key_routing(): function test_host_validation (line 21) | def test_host_validation(): function test_router_basics (line 31) | def test_router_basics(): function test_key_extraction (line 44) | def test_key_extraction(): FILE: tests/test_utils.py function test_crc32 (line 6) | def test_crc32():