HBASE-18281 created private static pattern matcher for performance

Signed-off-by: tedyu <yuzhihong@gmail.com>
This commit is contained in:
Ben-Epstein 2017-06-27 16:08:37 -05:00 committed by tedyu
parent a11c5fd2b1
commit 1c9f9ed06a
1 changed files with 3 additions and 2 deletions

View File

@ -23,6 +23,7 @@ import com.google.common.base.Preconditions;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.util.UUID;
import java.util.regex.Pattern;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@ -55,7 +56,7 @@ import org.apache.hadoop.io.WritableUtils;
@InterfaceAudience.Private
public class StoreFileWriter implements CellSink, ShipperListener {
private static final Log LOG = LogFactory.getLog(StoreFileWriter.class.getName());
private static final Pattern dash = Pattern.compile("-");
private final BloomFilterWriter generalBloomFilterWriter;
private final BloomFilterWriter deleteFamilyBloomFilterWriter;
private final BloomType bloomType;
@ -367,7 +368,7 @@ public class StoreFileWriter implements CellSink, ShipperListener {
if (!fs.getFileStatus(dir).isDirectory()) {
throw new IOException("Expecting " + dir.toString() + " to be a directory");
}
return new Path(dir, UUID.randomUUID().toString().replaceAll("-", ""));
return new Path(dir, dash.matcher(UUID.randomUUID().toString()).replaceAll(""));
}
@edu.umd.cs.findbugs.annotations.SuppressWarnings(value="ICAST_INTEGER_MULTIPLY_CAST_TO_LONG",