@Override
 public int run(final Configuration config, final PropertyManagement runTimeProperties)
     throws Exception {
   final int k = runTimeProperties.getPropertyAsInt(SampleParameters.Sample.SAMPLE_SIZE, 1);
   final int minkplusplus =
       runTimeProperties.getPropertyAsInt(JumpParameters.Jump.KPLUSPLUS_MIN, 3);
   if (k >= minkplusplus) {
     return parallelJobRunner.run(config, runTimeProperties);
   } else {
     return singleSamplekmeansJobRunner.run(config, runTimeProperties);
   }
 }
 public void setInputFormatConfiguration(final FormatConfiguration inputFormatConfiguration) {
   parallelJobRunner.setInputFormatConfiguration(inputFormatConfiguration);
   singleSamplekmeansJobRunner.setInputFormatConfiguration(inputFormatConfiguration);
 }
 public void setZoomLevel(final int zoomLevel) {
   parallelJobRunner.setZoomLevel(zoomLevel);
   singleSamplekmeansJobRunner.setZoomLevel(zoomLevel);
 }