/** * Set an element and return only when the element is effectively cached. * @param key Element key * @param value Element value * @param expiration Ex: 10s, 3mn, 8h * @return If the element an eventually been cached */ public boolean safeSet(String key, Object value, String expiration) { checkSerializable(value); return cache.safeSet(key, value, TimeUtil.parseDuration(expiration)); }
/** * Add an element only if it doesn't exist, and return only when * the element is effectively cached. * @param key Element key * @param value Element value * @param expiration Ex: 10s, 3mn, 8h * @return If the element an eventually been cached */ public boolean safeAdd(String key, Object value, String expiration) { checkSerializable(value); return cache.safeAdd(key, value, TimeUtil.parseDuration(expiration)); }
/** * Set an element. * @param key Element key * @param value Element value * @param expiration Ex: 10s, 3mn, 8h */ public void set(String key, Object value, String expiration) { checkSerializable(value); cache.set(key, value, TimeUtil.parseDuration(expiration)); }
/** * Set an element and store it indefinitely. * @param key Element key * @param value Element value */ public void set(String key, Object value) { checkSerializable(value); cache.set(key, value, TimeUtil.parseDuration(null)); }
/** * Replace an element only if it already exists and return only when the * element is effectively cached. * @param key Element key * @param value Element value * @param expiration Ex: 10s, 3mn, 8h * @return If the element an eventually been cached */ public boolean safeReplace(String key, Object value, String expiration) { checkSerializable(value); return cache.safeReplace(key, value, TimeUtil.parseDuration(expiration)); }
/** * Replace an element only if it already exists and store it indefinitely. * @param key Element key * @param value Element value */ public void replace(String key, Object value) { checkSerializable(value); cache.replace(key, value, TimeUtil.parseDuration(null)); }
/** * Add an element only if it doesn't exist. * @param key Element key * @param value Element value * @param expiration Ex: 10s, 3mn, 8h */ public void add(String key, Object value, String expiration) { checkSerializable(value); cache.add(key, value, TimeUtil.parseDuration(expiration)); }
/** * Add an element only if it doesn't exist and store it indefinitely. * @param key Element key * @param value Element value */ public void add(String key, Object value) { checkSerializable(value); cache.add(key, value, TimeUtil.parseDuration(null)); }
/** * Replace an element only if it already exists. * @param key Element key * @param value Element value * @param expiration Ex: 10s, 3mn, 8h */ public void replace(String key, Object value, String expiration) { checkSerializable(value); cache.replace(key, value, TimeUtil.parseDuration(expiration)); }
@Start(order = 90) public void startService() { if (ninjaProperties.getBooleanWithDefault("metrics.librato.enabled", false)) { final String hostname = metricsService.getHostname(); final String username = ninjaProperties .getOrDie("metrics.librato.username"); final String apiKey = ninjaProperties .getOrDie("metrics.librato.apikey"); final String period = ninjaProperties.getWithDefault( "metrics.librato.period", "60s"); final int delay = TimeUtil.parseDuration(period); LibratoReporter.enable(LibratoReporter.builder( metricsService.getMetricRegistry(), username, apiKey, hostname), delay, TimeUnit.SECONDS); log.info( "Started Librato Metrics reporter for '{}', updating every {}", hostname, period); } }
@Start(order = 90) public void start() { if (ninjaProperties.getBooleanWithDefault("metrics.ganglia.enabled", false)) { final String hostname = metricsService.getHostname(); final String address = ninjaProperties .getOrDie("metrics.ganglia.address"); final int port = ninjaProperties.getIntegerWithDefault( "metrics.ganglia.port", 8649); final String period = ninjaProperties.getWithDefault( "metrics.ganglia.period", "60s"); final int delay = TimeUtil.parseDuration(period); try { GMetric ganglia = new GMetric(address, port, UDPAddressingMode.MULTICAST, 1); reporter = GangliaReporter .forRegistry(metricsService.getMetricRegistry()) .convertRatesTo(TimeUnit.SECONDS) .convertDurationsTo(TimeUnit.MILLISECONDS) .build(ganglia); reporter.start(delay, TimeUnit.SECONDS); log.info( "Started Ganglia Metrics reporter for '{}', updating every {}", hostname, period); } catch (IOException e) { log.error("Failed to start Ganglia reporter!", e); } } }
final String period = ninjaProperties.getWithDefault( "metrics.graphite.period", "60s"); final int delay = TimeUtil.parseDuration(period); final InetSocketAddress graphiteAddress = new InetSocketAddress( address, port);
final String period = ninjaProperties.getWithDefault( "metrics.influxdb.period", "60s"); final int delay = TimeUtil.parseDuration(period);