diff options
-rw-r--r-- | README | 5 | ||||
-rw-r--r-- | setup.py | 2 | ||||
-rw-r--r-- | src/python/pyeclib/core.py | 4 | ||||
-rw-r--r-- | src/python/pyeclib/ec_iface.py | 4 |
4 files changed, 14 insertions, 1 deletions
@@ -77,7 +77,12 @@ needs to be taken when handling input to and output from the ``encode()`` and Reconstruct "missing_fragment_indexes" using "available_fragment_payloads":: def reconstruct(self, available_fragment_payloads, missing_fragment_indexes) + + +- Minimum parity fragments needed for durability gurantees + def min_parity_needed(self) + - Fragments needed for EC Reconstruct @@ -207,7 +207,7 @@ module = Extension('pyeclib_c', sources=['src/c/pyeclib_c/pyeclib_c.c']) setup(name='PyECLib', - version='0.9.4', + version='0.9.6', author='Kevin Greenan', author_email='kmgreen2@gmail.com', maintainer='Kevin Greenan and Tushar Gohad', diff --git a/src/python/pyeclib/core.py b/src/python/pyeclib/core.py index 2134fca..6b06eb8 100644 --- a/src/python/pyeclib/core.py +++ b/src/python/pyeclib/core.py @@ -184,6 +184,10 @@ class ECPyECLibDriver(object): return pyeclib_c.get_required_fragments( self.handle, missing_fragment_indexes) + def min_parity_needed(self): + """ FIXME - fix this to return a function of HD """ + return 1 + def get_metadata(self, fragment): return pyeclib_c.get_metadata(self.handle, fragment) diff --git a/src/python/pyeclib/ec_iface.py b/src/python/pyeclib/ec_iface.py index e17ee5d..37bc9d2 100644 --- a/src/python/pyeclib/ec_iface.py +++ b/src/python/pyeclib/ec_iface.py @@ -116,6 +116,7 @@ class ECDriver(object): 'encode': 0, 'reconstruct': 0, 'fragments_needed': 0, + 'min_parity_needed': 0, 'get_metadata': 0, 'verify_stripe_metadata': 0, 'get_segment_info': 0 @@ -194,6 +195,9 @@ class ECDriver(object): """ return self.ec_lib_reference.fragments_needed(missing_fragment_indexes) + def min_parity_needed(self): + return self.ec_lib_reference.min_parity_needed() + def get_metadata(self, fragment): """ Get opaque metadata for a fragment. The metadata is opaque to the |