CSIT-992: Add libraries for optimized search 90/11390/115
authorVratko Polak <vrpolak@cisco.com>
Fri, 27 Apr 2018 13:11:12 +0000 (15:11 +0200)
committerPeter Mikus <pmikus@cisco.com>
Fri, 4 May 2018 11:46:26 +0000 (11:46 +0000)
commit35175924550d67f98fb1c2c50b0634656d29169e
treefe1008e80c9c6f09227dff84672bd0eaa831ff23
parent4bfd1dcd604dac12d1dd00ba63c0d5e4170a1f2b
CSIT-992: Add libraries for optimized search

+ Place the libraries into resources/libraries/python/search/.
 + Except OptimizedTrexSearch in TrafficGenerator.py
+ Change traffic generator to support floats for duration and warmup.
+ Remove explicit type conversions where not needed.
+ Add robot keywords to performance_utils.robot
 + for calling the optimized search.
 + for reporting the resulting values.
 + for checking the minimal performance has been reached.
 + for running five second "Traffic should pass with no loss" after the search.
- Add methodology documentation in subsequent Change.
- Add simulator for testing algorithm correctness in a subsequent Change.
- Add tests using the libraries in subsequent Change.

Change-Id: Ia041008382ee4c9a562172099aea794c854d5f2f
Signed-off-by: Vratko Polak <vrpolak@cisco.com>
resources/libraries/python/TrafficGenerator.py
resources/libraries/python/search/AbstractRateProvider.py [new file with mode: 0644]
resources/libraries/python/search/AbstractSearchAlgorithm.py [new file with mode: 0644]
resources/libraries/python/search/NdrPdrResult.py [new file with mode: 0644]
resources/libraries/python/search/OptimizedSearchAlgorithm.py [new file with mode: 0644]
resources/libraries/python/search/ReceiveRateInterval.py [new file with mode: 0644]
resources/libraries/python/search/ReceiveRateMeasurement.py [new file with mode: 0644]
resources/libraries/python/search/__init__.py [new file with mode: 0644]
resources/libraries/robot/performance/performance_utils.robot
resources/tools/trex/trex_stateless_profile.py