/**
 * Copyright (C) 2014-2015 LinkedIn Corp. (pinot-core@linkedin.com)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.linkedin.pinot.common.utils;

/**
 * @author Dhaval Patel<dpatel@linkedin.com>
 * Nov 12, 2014
 */

public class FileUtils {

  public static String getRandomFileName() {
    return StringUtil.join("-", "tmp", String.valueOf(System.currentTimeMillis()));
  }
}

@@ -673,16 +673,43 @@
 utils;%0A%0A
+import java.util.Random;%0A%0A%0A
 /**%0A * @
@@ -794,16 +794,69 @@
 eUtils %7B
+%0A  private static final Random RANDOM = new Random();
 %0A%0A  publ
@@ -975,16 +975,50 @@
 illis())
+, Long.toString(RANDOM.nextLong())
 );%0A  %7D%0A%7D

Generate a random number in the getRandomFileName instead of just using System.currentTimeMillis, as it causes a race condition if multiple threads are converting segments and start conversion at the same millisecond.