use of org.netxms.client.Table in project netxms by netxms.
the class TableLastValues method refresh.
/**
* Refresh view
*/
private void refresh() {
final Thread thread = new Thread() {
@Override
public void run() {
try {
final Table table = service.getSession().getTableLastValues(nodeId, dciId);
runOnUiThread(new Runnable() {
@Override
public void run() {
showTable(table);
}
});
} catch (Exception e) {
Log.e(TAG, "Exception in worker thread", e);
}
}
};
thread.setDaemon(true);
thread.start();
}
use of org.netxms.client.Table in project netxms by netxms.
the class TableBarChartElement method refresh.
/* (non-Javadoc)
* @see org.netxms.ui.android.main.dashboards.elements.AbstractDashboardElement#refresh()
*/
@Override
public void refresh() {
try {
final Table data = service.getSession().getTableLastValues(config.getNodeId(), config.getDciId());
post(new Runnable() {
@Override
public void run() {
// FIXME
String instanceColumn = (config.getInstanceColumn() != null) ? config.getInstanceColumn() : "";
if (instanceColumn == null)
return;
int icIndex = data.getColumnIndex(instanceColumn);
int dcIndex = data.getColumnIndex(config.getDataColumn());
if ((icIndex == -1) || (dcIndex == -1))
// at least one column is missing
return;
XYMultipleSeriesDataset dataset = chart.getDataset();
for (int i = 0; i < data.getRowCount(); i++) {
String instance = data.getCell(i, icIndex).getValue();
if (instance == null)
continue;
double value;
try {
value = Double.parseDouble(data.getCell(i, dcIndex).getValue());
} catch (NumberFormatException e) {
value = 0.0;
}
Integer index = instanceMap.get(instance);
if (config.isIgnoreZeroValues() && (value == 0) && (index == null))
continue;
XYSeries series = new XYSeries(instance);
if (index != null) {
dataset.removeSeries(index);
} else {
index = dataset.getSeriesCount();
instanceMap.put(instance, index);
}
for (int j = 0; j < instanceMap.size(); j++) {
series.add(j + 1, (index == j) ? value : 0);
}
dataset.addSeries(index, series);
}
renderer.setXAxisMax(dataset.getSeriesCount() + 0.5);
chartView.repaint();
}
});
} catch (Exception e) {
Log.e("nxclient/BarChartElement", "Exception while reading data from server", e);
}
}
use of org.netxms.client.Table in project netxms by netxms.
the class TablePieChartElement method refresh.
/* (non-Javadoc)
* @see org.netxms.ui.android.main.dashboards.elements.AbstractDashboardElement#refresh()
*/
@Override
public void refresh() {
try {
final Table data = service.getSession().getTableLastValues(config.getNodeId(), config.getDciId());
post(new Runnable() {
@Override
public void run() {
// FIXME
String instanceColumn = (config.getInstanceColumn() != null) ? config.getInstanceColumn() : "";
if (instanceColumn == null)
return;
int icIndex = data.getColumnIndex(instanceColumn);
int dcIndex = data.getColumnIndex(config.getDataColumn());
if ((icIndex == -1) || (dcIndex == -1))
// at least one column is missing
return;
for (int i = 0; i < data.getRowCount(); i++) {
String instance = data.getCell(i, icIndex).getValue();
if (instance == null)
continue;
double value;
try {
value = Double.parseDouble(data.getCell(i, dcIndex).getValue());
} catch (NumberFormatException e) {
value = 0.0;
}
Integer index = instanceMap.get(instance);
if (config.isIgnoreZeroValues() && (value == 0) && (index == null))
continue;
if (index != null) {
dataset.set(index, instance, value);
} else {
index = dataset.getItemCount();
if (index < MAX_CHART_ITEMS) {
instanceMap.put(instance, index);
dataset.add(instance, value);
}
}
}
removeAllViews();
addView(ChartFactory.getPieChartView(getContext(), dataset, buildRenderer(dataset.getItemCount())));
}
});
} catch (Exception e) {
Log.e("nxclient/BarChartElement", "Exception while reading data from server", e);
}
}
use of org.netxms.client.Table in project netxms by netxms.
the class LogViewer method refreshData.
/**
* Refresh existing dataset
*/
private void refreshData() {
new ConsoleJob(Messages.get().LogViewer_RefreshJob, this, Activator.PLUGIN_ID, JOB_FAMILY) {
@Override
protected String getErrorMessage() {
return Messages.get().LogViewer_RefreshError + logName;
}
@Override
protected void runInternal(IProgressMonitor monitor) throws Exception {
final Table data = logHandle.retrieveData(0, resultSet.getRowCount(), true);
runInUIThread(new Runnable() {
@Override
public void run() {
resultSet = data;
viewer.setInput(resultSet.getAllRows());
}
});
}
}.start();
}
use of org.netxms.client.Table in project netxms by netxms.
the class LogViewer method doQuery.
/**
* Prepare filter and execute query on server
*/
private void doQuery() {
actionRefresh.setEnabled(false);
actionGetMoreData.setEnabled(false);
filter = filterBuilder.createFilter();
new ConsoleJob(Messages.get().LogViewer_QueryJob, this, Activator.PLUGIN_ID, JOB_FAMILY) {
@Override
protected String getErrorMessage() {
return Messages.get().LogViewer_QueryJobError + logName;
}
@Override
protected void runInternal(IProgressMonitor monitor) throws Exception {
logHandle.query(filter);
final Table data = logHandle.retrieveData(0, PAGE_SIZE);
runInUIThread(new Runnable() {
@Override
public void run() {
resultSet = data;
viewer.setInput(resultSet.getAllRows());
noData = (resultSet.getRowCount() < PAGE_SIZE);
actionGetMoreData.setEnabled(!noData);
actionRefresh.setEnabled(true);
}
});
}
}.start();
}
Aggregations