README.md
1blance
2======
3
4blance implements a straightforward partition assignment algorithm,
5using a greedy, heuristic, functional approach.
6
7blance provides features like multiple, user-configurable partition
8states (master, replica, read-only, etc), multi-level containment
9hierarchy (shelf/rack/row/zone/datacenter awareness) with configurable
10inclusion/exclusion policies, heterogeneous partition weights,
11heterogeneous node weights, partition stickiness control, and multi-master
12support.
13
14[](https://travis-ci.org/couchbase/blance) [](https://godoc.org/github.com/couchbase/blance) [](https://coveralls.io/github/couchbase/blance?branch=master)
15
16LICENSE: Apache 2.0
17
18### Usage
19
20See the PlanNextMap() function as a starting point.
21
22### For developers
23
24To get local coverage reports with heatmaps...
25
26 go test -coverprofile=coverage.out -covermode=count && go tool cover -html=coverage.out
27