/** * Clones a Rrd object. Makes a deep copy! * * @param input * @return */ private static Rrd clone(Rrd input) { Rrd output = new Rrd(); output.setStep(input.getStep()); for (final String rra : input.getRraCollection()) { output.addRra(rra); } return output; }
public JmxDatacollectionConfiggenerator(LogAdapter logger) { this.logger = logger; // Domains directly from JVMs standardVmBeans = new ArrayList<>(); standardVmBeans.add("JMImplementation"); standardVmBeans.add("com.sun.management"); standardVmBeans.add("java.lang"); standardVmBeans.add("java.nio"); standardVmBeans.add("java.util.logging"); // valid number types numbers = new ArrayList<>(); numbers.add("int"); numbers.add("long"); numbers.add("double"); numbers.add("float"); numbers.add("java.lang.Long"); numbers.add("java.lang.Integer"); numbers.add("java.lang.Double"); numbers.add("java.lang.Float"); // rrd setup rrd = new Rrd(); rrd.setStep(300); rrd.addRra("RRA:AVERAGE:0.5:1:2016"); rrd.addRra("RRA:AVERAGE:0.5:12:1488"); rrd.addRra("RRA:AVERAGE:0.5:288:366"); rrd.addRra("RRA:MAX:0.5:288:366"); rrd.addRra("RRA:MIN:0.5:288:366"); }
public int getStep(String cName) { // Try retrieving the object, which will trigger a reload of the cache if it changed getObject(); m_lock.readLock().lock(); try { JmxCollection collection = m_collectionMap.get(cName); if (collection != null) return collection.getRrd().getStep(); else return -1; } finally { m_lock.readLock().unlock(); } }
/** * Retrieves configured list of RoundRobin Archive statements. * * @param cName Name of the data collection * @return list of RRA strings. */ private List<String> getRRAList(String cName) { // Try retrieving the object, which will trigger a reload of the cache if it changed getObject(); m_lock.readLock().lock(); try { JmxCollection collection = m_collectionMap.get(cName); if (collection != null) { return collection.getRrd().getRraCollection(); } else { return null; } } finally { m_lock.readLock().unlock(); } }
public JmxDatacollectionConfiggenerator(LogAdapter logger) { this.logger = logger; // Domains directly from JVMs standardVmBeans = new ArrayList<>(); standardVmBeans.add("JMImplementation"); standardVmBeans.add("com.sun.management"); standardVmBeans.add("java.lang"); standardVmBeans.add("java.nio"); standardVmBeans.add("java.util.logging"); // valid number types numbers = new ArrayList<>(); numbers.add("int"); numbers.add("long"); numbers.add("double"); numbers.add("float"); numbers.add("java.lang.Long"); numbers.add("java.lang.Integer"); numbers.add("java.lang.Double"); numbers.add("java.lang.Float"); // rrd setup rrd = new Rrd(); rrd.setStep(300); rrd.addRra("RRA:AVERAGE:0.5:1:2016"); rrd.addRra("RRA:AVERAGE:0.5:12:1488"); rrd.addRra("RRA:AVERAGE:0.5:288:366"); rrd.addRra("RRA:MAX:0.5:288:366"); rrd.addRra("RRA:MIN:0.5:288:366"); }
/** * Clones a Rrd object. Makes a deep copy! * * @param input * @return */ private static Rrd clone(Rrd input) { Rrd output = new Rrd(); output.setStep(input.getStep()); for (final String rra : input.getRraCollection()) { output.addRra(rra); } return output; }