class ConsensusStrategy implementsStrategyInterface

ConsensusStrategy is a StrategyInterface implementation where strictly more than 50% items should be successful.

Methods

bool
isMet(int$numberOfSuccess,int$numberOfItems)

Returns whether or not the quorum is met.

bool
canBeMet(int$numberOfFailure,int$numberOfItems)

Returns whether or not the quorum could be met.

Details

bool isMet(int$numberOfSuccess,int$numberOfItems)

Returns whether or not the quorum is met.

Parameters

int $numberOfSuccess
int $numberOfItems

Return Value

bool

bool canBeMet(int$numberOfFailure,int$numberOfItems)

Returns whether or not the quorum could be met.

This method does not mean the quorum would be met for sure, but can be useful to stop a process early when you known there is no chance to meet the quorum.

Parameters

int $numberOfFailure
int $numberOfItems

Return Value

bool