CSIT-986: Implement proposed MDR improvements
[csit.git] / resources / libraries / python / search / AbstractSearchAlgorithm.py
index 08f3a6b..538322a 100644 (file)
@@ -21,20 +21,22 @@ class AbstractSearchAlgorithm(object):
 
     __metaclass__ = ABCMeta
 
-    def __init__(self, rate_provider):
+    def __init__(self, measurer):
         """Store the rate provider.
 
-        :param rate_provider: Object able to perform trial measurements.
-        :type rate_provider: AbstractRateProvider
+        :param measurer: Object able to perform trial or composite measurements.
+        :type measurer: AbstractMeasurer
         """
-        # TODO: Type check for AbstractRateProvider?
-        self.rate_provider = rate_provider
+        # TODO: Type check for AbstractMeasurer?
+        self.measurer = measurer
 
     @abstractmethod
     def narrow_down_ndr_and_pdr(
             self, fail_rate, line_rate, packet_loss_ratio):
         """Perform measurements to narrow down intervals, return them.
 
+        This will be renamed when custom loss ratio lists are supported.
+
         :param fail_rate: Minimal target transmit rate [pps].
         :param line_rate: Maximal target transmit rate [pps].
         :param packet_loss_ratio: Fraction of packets lost, for PDR [1].