@Override public long getDuration(String group, String dataId, TimeUnit timeUnit) { String stone = getStone(group, dataId); return Duration.getDuration(stone, timeUnit); }
private String getStoneAndCheckMissing(String group, String dataId) { String stone = getStone(group, dataId); if (stone == null) throw new DiamondException.Missing(); return stone; }
@Override public long getBytes(String group, String dataId) { String stone = getStone(group, dataId); return BytesSize.parseBytes(stone); }
private static boolean tryDiamond() { if (!Blackcats.hasDiamond) return false; val miner = new Miner().getMiner("blackcatserver", "config"); if (miner == null) return false; String hostAndPortConfig = miner.getString("hostAndPort"); if (hostAndPortConfig == null) return false; hostAndPort = HostAndPort.fromString(hostAndPortConfig); reconnectDelay = miner.getInt("reconnectDelay", 15); return true; }
@Override public void accept(DiamondStone diamondStone) { deleteOldTriggers(); String triggers = diamondStone.getContent(); List<TriggerBean> triggerBeans = parseTriggers(triggers); addTriggerBeans(triggerBeans); } });
@Override public long getLong(String group, String dataId, long defaultValue) { String stone = getStone(group, dataId); if (stone == null) return defaultValue; try { return Long.parseLong(stone); } catch (NumberFormatException e) { throw new DiamondException.WrongType(e); } }
@Override public long getLong(String group, String dataId) { String stone = getStoneAndCheckMissing(group, dataId); try { return Long.parseLong(stone); } catch (NumberFormatException e) { throw new DiamondException.WrongType(e); } }
@Override public long getBytes(String key, long defaultValue) { return getBytes(getDefaultGroupName(), key, defaultValue); }
@Override public String getString(String key, String defaultValue) { return getStone(getDefaultGroupName(), key, defaultValue); }
@Override public long getLong(String key, long defaultValue) { return getLong(getDefaultGroupName(), key, defaultValue); }
@Override public double getDouble(String key, double defaultValue) { return getDouble(getDefaultGroupName(), key, defaultValue); }
@Override public JSONObject getJSON(String key) { return getJSON(getDefaultGroupName(), key); }
@Override public void onRemoval() { diamondManager.removeDiamondListener(diamondListener); } }
@Override public double getDouble(String group, String dataId, double defaultValue) { String stone = getStone(group, dataId); if (stone == null) return defaultValue; try { return Double.parseDouble(stone); } catch (NumberFormatException e) { throw new DiamondException.WrongType(e); } }
@Override public float getFloat(String group, String dataId) { String stone = getStoneAndCheckMissing(group, dataId); try { return Float.parseFloat(stone); } catch (NumberFormatException e) { throw new DiamondException.WrongType(e); } }
@Override public long getBytes(String group, String dataId, long defaultValue) { String stone = getStone(group, dataId); return StringUtils.isBlank(stone) ? defaultValue : BytesSize.parseBytes(stone); }
@Override public int getInt(String group, String dataId, int defaultValue) { String stone = getStone(group, dataId); if (stone == null) return defaultValue; try { return Integer.parseInt(stone); } catch (NumberFormatException e) { throw new DiamondException.WrongType(e); } }
@Override public double getDouble(String group, String dataId) { String stone = getStoneAndCheckMissing(group, dataId); try { return Double.parseDouble(stone); } catch (NumberFormatException e) { throw new DiamondException.WrongType(e); } }
@Override public float getFloat(String group, String dataId, float defaultValue) { String stone = getStone(group, dataId); if (stone == null) return defaultValue; try { return Float.parseFloat(stone); } catch (NumberFormatException e) { throw new DiamondException.WrongType(e); } }
@Override public int getInt(String group, String dataId) { String stone = getStoneAndCheckMissing(group, dataId); try { return Integer.parseInt(stone); } catch (NumberFormatException e) { throw new DiamondException.WrongType(e); } }