]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: Interval tree implementation
authorJojy George Varghese <jvarghese@scalecomputing.com>
Wed, 12 Oct 2011 06:17:16 +0000 (23:17 -0700)
committerSage Weil <sage.weil@dreamhost.com>
Fri, 14 Oct 2011 03:02:34 +0000 (20:02 -0700)
commit72d50fa5b6ecc9d7464e3b2bad01978301d65158
tree729b5cfad6cd6076484f97c52b6a9598adedcb58
parentb6d9ed9412cb046747bb0d0713c286613757bfcf
mds: Interval tree implementation

Interval tree is an optimized data structure for representing and
querying intervals. Elementary intervals are represented as nodes of an
avl tree and the corresponding data is stored on these nodes based on a
concept of span. This representation allows log(n) (where n is the
number of data) storage. The balanced avl tree allows a log(n) query.
The implementation is a template class that is instantiated based on
parameters : - Interval type - Data type

Signed-off-by: Jojy George Varghese <jvarghese@scalecomputing.com>
src/mds/IntervalTree.h [new file with mode: 0644]