add JVM mem to node info API
This commit is contained in:
parent
83b728a384
commit
a89aeb3a6d
|
@ -202,6 +202,18 @@ public class JvmInfo implements Streamable, Serializable, ToXContent {
|
||||||
builder.field("vm_version", vmVersion);
|
builder.field("vm_version", vmVersion);
|
||||||
builder.field("vm_vendor", vmVendor);
|
builder.field("vm_vendor", vmVendor);
|
||||||
builder.field("start_time", startTime);
|
builder.field("start_time", startTime);
|
||||||
|
|
||||||
|
builder.startObject("mem");
|
||||||
|
builder.field("heap_init", mem.heapInit().toString());
|
||||||
|
builder.field("heap_init_in_bytes", mem.heapInit);
|
||||||
|
builder.field("heap_max", mem.heapMax().toString());
|
||||||
|
builder.field("heap_max_in_bytes", mem.heapMax);
|
||||||
|
builder.field("non_heap_init", mem.nonHeapInit().toString());
|
||||||
|
builder.field("non_heap_init_in_bytes", mem.nonHeapInit);
|
||||||
|
builder.field("non_heap_max", mem.nonHeapMax().toString());
|
||||||
|
builder.field("non_heap_max_in_bytes", mem.nonHeapMax);
|
||||||
|
builder.endObject();
|
||||||
|
|
||||||
builder.endObject();
|
builder.endObject();
|
||||||
return builder;
|
return builder;
|
||||||
}
|
}
|
||||||
|
@ -230,6 +242,8 @@ public class JvmInfo implements Streamable, Serializable, ToXContent {
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
systemProperties.put(in.readUTF(), in.readUTF());
|
systemProperties.put(in.readUTF(), in.readUTF());
|
||||||
}
|
}
|
||||||
|
mem = new Mem();
|
||||||
|
mem.readFrom(in);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override public void writeTo(StreamOutput out) throws IOException {
|
@Override public void writeTo(StreamOutput out) throws IOException {
|
||||||
|
@ -250,6 +264,7 @@ public class JvmInfo implements Streamable, Serializable, ToXContent {
|
||||||
out.writeUTF(entry.getKey());
|
out.writeUTF(entry.getKey());
|
||||||
out.writeUTF(entry.getValue());
|
out.writeUTF(entry.getValue());
|
||||||
}
|
}
|
||||||
|
mem.writeTo(out);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class Mem implements Streamable, Serializable {
|
public static class Mem implements Streamable, Serializable {
|
||||||
|
|
Loading…
Reference in New Issue