bar.setWidth100();
double value = listGridRecord.getAttributeAsDouble(CPUMetric.Idle.getProperty());
value = 1 - value;
Label text = new Label();
text.setWrap(false);
text.setAutoFit(true);
text.setContents(MeasurementConverterClient
.format(value, MeasurementUnits.PERCENTAGE, true));
bar.addMember(text);
Img first = new Img("availBar/up.png");
first.setHeight(18);
first.setWidth((value * 100) + "%");
bar.addMember(first);
Img second = new Img("availBar/unknown.png");
second.setHeight(18);
second.setWidth((100 - (value * 100)) + "%");
bar.addMember(second);
return bar;
}
} else if (fieldName.equals(FIELD_MEMORY)) {
if (listGridRecord.getAttribute(MemoryMetric.Total.getProperty()) != null) {
HLayout bar = new HLayout();
bar.setHeight(18);
bar.setWidth100();
double total = listGridRecord.getAttributeAsDouble(MemoryMetric.Total.getProperty());
double used = listGridRecord.getAttributeAsDouble(MemoryMetric.ActualUsed.getProperty());
double percent = used / total;
Label text = new Label();
text.setWrap(false);
text.setAutoFit(true);
text.setContents(MeasurementConverterClient.format(percent, MeasurementUnits.PERCENTAGE,
true));
bar.addMember(text);
Img first = new Img("availBar/up.png");
first.setHeight(18);
first.setWidth((percent * 100) + "%");
bar.addMember(first);
Img second = new Img("availBar/unknown.png");
second.setHeight(18);
second.setWidth((100 - (percent * 100)) + "%");
bar.addMember(second);
return bar;
}
} else if (fieldName.equals(FIELD_SWAP)) {
if (listGridRecord.getAttribute(SwapMetric.Total.getProperty()) != null) {
HLayout bar = new HLayout();
bar.setHeight(18);
bar.setWidth100();
double total = listGridRecord.getAttributeAsDouble(SwapMetric.Total.getProperty());
double value = listGridRecord.getAttributeAsDouble(SwapMetric.Used.getProperty());
double percent = value / total;
Label text = new Label();
text.setWrap(false);
text.setAutoFit(true);
text.setContents(MeasurementConverterClient.format(percent, MeasurementUnits.PERCENTAGE,
true));
bar.addMember(text);
Img first = new Img("availBar/up.png");
first.setHeight(18);