use crate::common;
use crate::nodes;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Jvm {
#[serde(rename = "threads", default, skip_serializing_if = "Option::is_none")]
pub threads: Option<nodes::stats::JvmThreads>,
#[serde(rename = "uptime_in_millis", default, skip_serializing_if = "Option::is_none")]
pub uptime_in_millis: Option<String>,
#[serde(rename = "mem", default, skip_serializing_if = "Option::is_none")]
pub mem: Option<nodes::stats::JvmMemoryStats>, #[serde(rename = "buffer_pools", default, skip_serializing_if = "Option::is_none")]
pub buffer_pools: Option<serde_json::Value>,
#[serde(rename = "gc", default, skip_serializing_if = "Option::is_none")]
pub gc: Option<nodes::stats::GarbageCollector>,
#[serde(rename = "classes", default, skip_serializing_if = "Option::is_none")]
pub classes: Option<nodes::stats::JvmClasses>, #[serde(rename = "uptime", default, skip_serializing_if = "Option::is_none")]
pub uptime: Option<String>,
#[serde(rename = "timestamp", default, skip_serializing_if = "Option::is_none")]
pub timestamp: Option<String>,
}
impl Jvm {
pub fn new() -> Jvm {
Jvm {
threads: None,
uptime_in_millis: None,
mem: None,
buffer_pools: None,
gc: None,
classes: None,
uptime: None,
timestamp: None,
}
}
}