only return uptime and load average in os stats if they are available

This commit is contained in:
Shay Banon 2012-04-04 14:54:16 +03:00
parent 009731c9e7
commit 2963f639e1

View File

@ -136,14 +136,18 @@ public class OsStats implements Streamable, Serializable, ToXContent {
builder.startObject(Fields.OS);
builder.field(Fields.TIMESTAMP, timestamp);
builder.field(Fields.UPTIME, uptime().format());
builder.field(Fields.UPTIME_IN_MILLIS, uptime().millis());
builder.startArray(Fields.LOAD_AVERAGE);
for (double value : loadAverage) {
builder.value(value);
if (uptime != -1) {
builder.field(Fields.UPTIME, uptime().format());
builder.field(Fields.UPTIME_IN_MILLIS, uptime().millis());
}
if (loadAverage.length > 0) {
builder.startArray(Fields.LOAD_AVERAGE);
for (double value : loadAverage) {
builder.value(value);
}
builder.endArray();
}
builder.endArray();
if (cpu != null) {
builder.startObject(Fields.CPU);