package org.rrd4j.inspector; import org.rrd4j.core.*; import java.io.File; import java.io.IOException; class RrdNode { private int dsIndex = -1, arcIndex = -1; private final String label; RrdNode(RrdDb rrd) { // header node String path = rrd.getRrdBackend().getPath(); label = new File(path).getName(); } RrdNode(RrdDb rrd, int dsIndex) throws IOException { // datasource node this.dsIndex = dsIndex; RrdDef def = rrd.getRrdDef(); DsDef[] dsDefs = def.getDsDefs(); label = dsDefs[dsIndex].dump(); } RrdNode(RrdDb rrd, int dsIndex, int arcIndex) throws IOException { // archive node this.dsIndex = dsIndex; this.arcIndex = arcIndex; ArcDef[] arcDefs = rrd.getRrdDef().getArcDefs(); label = arcDefs[arcIndex].dump(); } int getDsIndex() { return dsIndex; } int getArcIndex() { return arcIndex; } /** * <p>toString.</p> * * @return a {@link java.lang.String} object. */ public String toString() { return label; } }