opensearch_client/ml/
node_stats_details.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct NodeStatsDetails {
19 #[serde(rename = "algorithms", default, skip_serializing_if = "Option::is_none")]
20 pub algorithms: Option<ml::Algorithms>, #[serde(rename = "ml_jvm_heap_usage", default, skip_serializing_if = "Option::is_none")]
22 pub ml_jvm_heap_usage: Option<u32>, #[serde(rename = "ml_deployed_model_count", default, skip_serializing_if = "Option::is_none")]
24 pub ml_deployed_model_count: Option<u32>, #[serde(rename = "ml_executing_task_count", default, skip_serializing_if = "Option::is_none")]
26 pub ml_executing_task_count: Option<u32>, #[serde(rename = "ml_failure_count", default, skip_serializing_if = "Option::is_none")]
28 pub ml_failure_count: Option<u32>,
29 #[serde(rename = "models", default, skip_serializing_if = "Option::is_none")]
30 pub models: Option<ml::Models>, #[serde(rename = "ml_request_count", default, skip_serializing_if = "Option::is_none")]
32 pub ml_request_count: Option<u32>, #[serde(rename = "ml_circuit_breaker_trigger_count", default, skip_serializing_if = "Option::is_none")]
34 pub ml_circuit_breaker_trigger_count: Option<u32>,
35}
36
37impl NodeStatsDetails {
38
39 pub fn new() -> NodeStatsDetails {
40 NodeStatsDetails {
41 algorithms: None,
42 ml_jvm_heap_usage: None,
43 ml_deployed_model_count: None,
44 ml_executing_task_count: None,
45 ml_failure_count: None,
46 models: None,
47 ml_request_count: None,
48 ml_circuit_breaker_trigger_count: None,
49 }
50 }
51}