def get_strategies(self): """ Get the strategies applied by **Supvisors**: * auto-fencing, when an address becomes inactive, * in the ``DEPLOYMENT`` state, to start applications, * in the ``CONCILIATION`` state, to conciliate conflicts. *@return* ``dict``: a structure containing data about the strategies applied. """ options = self.supvisors.options return {'auto-fencing': options.auto_fence, 'starting': StartingStrategies._to_string(options.starting_strategy), 'conciliation': ConciliationStrategies._to_string(options.conciliation_strategy)}
def get_strategies(self): """ Get the strategies applied by **Supvisors**: * auto-fencing, when an address becomes inactive, * in the ``DEPLOYMENT`` state, to start applications, * in the ``CONCILIATION`` state, to conciliate conflicts. *@return* ``dict``: a structure containing data about the strategies applied. """ options = self.supvisors.options return { 'auto-fencing': options.auto_fence, 'starting': StartingStrategies._to_string(options.starting_strategy), 'conciliation': ConciliationStrategies._to_string(options.conciliation_strategy) }
def test_StartingStrategies(self): """ Test the StartingStrategies enumeration. """ from supvisors.ttypes import StartingStrategies self.assertEqual('CONFIG', StartingStrategies._to_string(StartingStrategies.CONFIG)) self.assertEqual('LESS_LOADED', StartingStrategies._to_string(StartingStrategies.LESS_LOADED)) self.assertEqual('MOST_LOADED', StartingStrategies._to_string(StartingStrategies.MOST_LOADED))
def set_starting_strategy(self, strategy): """ Update starting strategy. """ self.supvisors.starter.strategy = strategy return delayed_info('Starting strategy set to {}'.format(StartingStrategies._to_string(strategy)))
def strategy(self, strategy): self.logger.info('start processes using strategy {}'.format( StartingStrategies._to_string(strategy))) self._strategy = strategy
def strategy(self, strategy): self.logger.info('start processes using strategy {}'.format(StartingStrategies._to_string(strategy))) self._strategy = strategy