refactoring

pull/4551/head
Nikita Koksharov 3 years ago
parent 31260a32ac
commit 0936d7877b

@ -366,18 +366,15 @@ public class CommandAsyncService implements CommandAsyncExecutor {
private static final Map<String, String> SHA_CACHE = new LRUCacheMap<>(500, 0, 0); private static final Map<String, String> SHA_CACHE = new LRUCacheMap<>(500, 0, 0);
private String calcSHA(String script) { private String calcSHA(String script) {
String digest = SHA_CACHE.get(script); return SHA_CACHE.computeIfAbsent(script, k -> {
if (digest == null) {
try { try {
MessageDigest mdigest = MessageDigest.getInstance("SHA-1"); MessageDigest mdigest = MessageDigest.getInstance("SHA-1");
byte[] s = mdigest.digest(script.getBytes()); byte[] s = mdigest.digest(script.getBytes());
digest = ByteBufUtil.hexDump(s); return ByteBufUtil.hexDump(s);
SHA_CACHE.put(script, digest);
} catch (Exception e) { } catch (Exception e) {
throw new IllegalStateException(e); throw new IllegalStateException(e);
} }
} });
return digest;
} }
private Object[] copy(Object[] params) { private Object[] copy(Object[] params) {

Loading…
Cancel
Save