package jeql.monitor.ui;
import jeql.monitor.MonitorModel;
import com.vividsolutions.jts.util.Memory;
public class MonitorController
{
private MonitorFrame frame = new MonitorFrame();
private final MonitorModel model;
public MonitorController(MonitorModel model)
{
this.model = model;
}
public void setScript(String script)
{
if (frame == null) return;
frame.setScript(script);
}
public void setVisible(boolean isVisible)
{
frame.setVisible(true);
}
public void update() {
//String txt = model.scriptView();
//frame.setText(txt);
frame.setModel(model);
frame.update();
frame.setTime(model.getTimeString());
double time = model.getTime();
int rowsPerSec = (int) (model.getRowTotal() / time * 1000);
frame.setRowsPerSec(rowsPerSec);
frame.setMemory(Memory.usedTotalString());
model.update();
}
public void end()
{
frame.end();
}
}