Optional interface for
Partitioner implementations that need to use a
custom naming scheme for partitions. It is not necessary to implement this
interface if a partitioner extends
SimplePartitioner and re-uses the
default partition names.
If a partitioner does implement this interface, however, on a restart the
Partitioner#partition(int) method will not be called again, instead
the partitions will be re-used from the last execution, and matched by name
with the results of
PartitionNameProvider#getPartitionNames(int).
This can be a useful performance optimisation if the partitioning process is
expensive.