| [ Index ] |
PHP Cross Reference of MediaWiki-1.24.0 |
[Source view] [Print] [Project Stats]
Convenience class for weighted consistent hash rings. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
| Author: | Aaron Schulz |
| File Size: | 239 lines (7 kb) |
| Included or required: | 0 times |
| Referenced: | 0 times |
| Includes or requires: | 0 files |
HashRing:: (10 methods):
__construct()
getLocation()
getLocations()
getLocationWeights()
newWithoutLocation()
ejectFromLiveRing()
getLiveRing()
getLiveLocation()
getLiveLocations()
getLiveLocationWeights()
| __construct( array $map ) X-Ref |
param: array $map (location => weight) |
| getLocation( $item ) X-Ref |
| Get the location of an item on the ring param: string $item return: string Location |
| getLocations( $item, $limit ) X-Ref |
| Get the location of an item on the ring, as well as the next locations param: string $item param: integer $limit Maximum number of locations to return return: array List of locations |
| getLocationWeights() X-Ref |
| Get the map of locations to weight (ignores 0-weight items) return: array |
| newWithoutLocation( $location ) X-Ref |
| Get a new hash ring with a location removed from the ring param: string $location return: HashRing|bool Returns false if no non-zero weighted spots are left |
| ejectFromLiveRing( $location, $ttl ) X-Ref |
| Remove a location from the "live" hash ring param: string $location param: integer $ttl Seconds return: bool Whether some non-ejected locations are left |
| getLiveRing() X-Ref |
| Get the "live" hash ring (which does not include ejected locations) return: HashRing |
| getLiveLocation( $item ) X-Ref |
| No description |
| getLiveLocations( $item ) X-Ref |
| Get the location of an item on the "live" ring, as well as the next locations param: string $item param: integer $limit Maximum number of locations to return return: array List of locations |
| getLiveLocationWeights() X-Ref |
| Get the map of "live" locations to weight (ignores 0-weight items) return: array |
| Generated: Fri Nov 28 14:03:12 2014 | Cross-referenced by PHPXref 0.7.1 |