opensearch_client/ml/
node_stats_details.rs1use crate::ml;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct NodeStatsDetails {
16 #[serde(
17 rename = "algorithms",
18 default,
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub algorithms: Option<ml::Algorithms>,
22 #[serde(
24 rename = "ml_jvm_heap_usage",
25 default,
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub ml_jvm_heap_usage: Option<u32>,
29 #[serde(
31 rename = "ml_deployed_model_count",
32 default,
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub ml_deployed_model_count: Option<u32>,
36 #[serde(
38 rename = "ml_executing_task_count",
39 default,
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub ml_executing_task_count: Option<u32>,
43 #[serde(
45 rename = "ml_failure_count",
46 default,
47 skip_serializing_if = "Option::is_none"
48 )]
49 pub ml_failure_count: Option<u32>,
50 #[serde(rename = "models", default, skip_serializing_if = "Option::is_none")]
51 pub models: Option<ml::Models>,
52 #[serde(
54 rename = "ml_request_count",
55 default,
56 skip_serializing_if = "Option::is_none"
57 )]
58 pub ml_request_count: Option<u32>,
59 #[serde(
61 rename = "ml_circuit_breaker_trigger_count",
62 default,
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub ml_circuit_breaker_trigger_count: Option<u32>,
66}
67
68impl NodeStatsDetails {
69 pub fn new() -> NodeStatsDetails {
70 NodeStatsDetails {
71 algorithms: None,
72 ml_jvm_heap_usage: None,
73 ml_deployed_model_count: None,
74 ml_executing_task_count: None,
75 ml_failure_count: None,
76 models: None,
77 ml_request_count: None,
78 ml_circuit_breaker_trigger_count: None,
79 }
80 }
81}