...
The main idea of Configuration Variations framework is a using of a matrix of possible variants of configuration properties.
Lets imagine there's a need to look over all possible variations of IgniteConfiguration
where marshaller property can be BinaryMarshaller
/ OptimizedMarshaller
and perClassLoadingEnabled
can be true
/ false.
So, there's the following matrix:
IgniteConfiguration Property | Variant 1 | Variant 2 |
---|---|---|
marshaller | BinaryMarshaller |
|
peerClassLoadingEnabled | true | false |
The framework has VariationsIterator
which will produce the following 4 variation vectors for the matrix above:
BinaryMarshaller
and perClassLoadingEnabled
flag to true.
OptimizedMarshaller
and perClassLoadingEnabled
flag to true.
BinaryMarshaller
and perClassLoadingEnabled
flag to false
.OptimizedMarshaller
and perClassLoadingEnabled
flag to false
.