RrdNode(RrdDb rrd, int dsIndex) throws IOException { // datasource node this.dsIndex = dsIndex; RrdDef def = rrd.getRrdDef(); DsDef[] dsDefs = def.getDsDefs(); label = dsDefs[dsIndex].dump(); }
private void fillGraphCombo() { try { RrdDb rrdDb = new RrdDb(sourcePath, true); try { RrdDef rrdDef = rrdDb.getRrdDef(); final DsDef[] dsDefs = rrdDef.getDsDefs(); final ArcDef[] arcDefs = rrdDef.getArcDefs(); GraphComboItem[] items = new GraphComboItem[rrdDef.getDsCount() * rrdDef.getArcCount()]; int selectedItem = -1; for (int i = 0, k = 0; i < rrdDef.getDsCount(); i++) { for (int j = 0; j < rrdDef.getArcCount(); k++, j++) { String description = dsDefs[i].dump() + " " + arcDefs[j].dump(); items[k] = new GraphComboItem(description, i, j); if (i == dsIndex && j == arcIndex) { selectedItem = k; } } } graphCombo.setModel(new DefaultComboBoxModel(items)); graphCombo.setSelectedIndex(selectedItem); } finally { rrdDb.close(); } } catch (Exception e) { Util.error(this, e); } }
DsDef[] dsDefs = rrdDef.getDsDefs(); datasources = new Datasource[dsDefs.length]; for (int i = 0; i < dsDefs.length; i++) {
private void removeDatasource() { if (!inspectorModel.isOk()) { Util.error(this, "Open a valid RRD file first."); return; } RrdNode rrdNode = getSelectedRrdNode(); int dsIndex = -1; if (rrdNode == null || (dsIndex = rrdNode.getDsIndex()) < 0) { Util.error(this, "Select datasource first"); return; } try { String sourcePath = inspectorModel.getFile().getCanonicalPath(), dsName; RrdDb rrd = new RrdDb(sourcePath, true); try { dsName = rrd.getRrdDef().getDsDefs()[dsIndex].getDsName(); } finally { rrd.close(); } RrdToolkit.removeDatasource(sourcePath, dsName, SHOULD_CREATE_BACKUPS); inspectorModel.refresh(); tabbedPane.setSelectedIndex(0); } catch (Exception e) { Util.error(this, e); } }
DsDef[] dsDefs = rrdDef.getDsDefs(); datasources = new Datasource[dsDefs.length]; for (int i = 0; i < dsDefs.length; i++) {
RrdDb rrd = new RrdDb(sourcePath, true); try { DsDef dsDef = rrd.getRrdDef().getDsDefs()[dsIndex]; rrd.close(); DsDef newDsDef = new EditDatasourceDialog(this, dsDef).getDsDef();
rrdGraphDef.setTimeSpan(t1, t2); rrdGraphDef.setImageFormat("png"); rrdGraphDef.setTitle(rrdDef.getDsDefs()[dsIndex].dump() + " " + rrdDef.getArcDefs()[arcIndex].dump()); LinearInterpolator linearInterpolator = new LinearInterpolator(timestamps, values);
xml.writeTag("start", getStartTime()); DsDef[] dsDefs = getDsDefs(); for (DsDef dsDef : dsDefs) { xml.startTag("datasource");
xml.writeTag("start", getStartTime()); DsDef[] dsDefs = getDsDefs(); for (DsDef dsDef : dsDefs) { xml.startTag("datasource");