21
21
22
22
import org .elasticsearch .client .ml .NodeAttributes ;
23
23
import org .elasticsearch .client .ml .dataframe .stats .AnalysisStats ;
24
+ import org .elasticsearch .client .ml .dataframe .stats .common .DataCounts ;
24
25
import org .elasticsearch .client .ml .dataframe .stats .common .MemoryUsage ;
25
26
import org .elasticsearch .common .Nullable ;
26
27
import org .elasticsearch .common .ParseField ;
@@ -47,6 +48,7 @@ public static DataFrameAnalyticsStats fromXContent(XContentParser parser) throws
47
48
static final ParseField STATE = new ParseField ("state" );
48
49
static final ParseField FAILURE_REASON = new ParseField ("failure_reason" );
49
50
static final ParseField PROGRESS = new ParseField ("progress" );
51
+ static final ParseField DATA_COUNTS = new ParseField ("data_counts" );
50
52
static final ParseField MEMORY_USAGE = new ParseField ("memory_usage" );
51
53
static final ParseField ANALYSIS_STATS = new ParseField ("analysis_stats" );
52
54
static final ParseField NODE = new ParseField ("node" );
@@ -60,10 +62,11 @@ public static DataFrameAnalyticsStats fromXContent(XContentParser parser) throws
60
62
(DataFrameAnalyticsState ) args [1 ],
61
63
(String ) args [2 ],
62
64
(List <PhaseProgress >) args [3 ],
63
- (MemoryUsage ) args [4 ],
64
- (AnalysisStats ) args [5 ],
65
- (NodeAttributes ) args [6 ],
66
- (String ) args [7 ]));
65
+ (DataCounts ) args [4 ],
66
+ (MemoryUsage ) args [5 ],
67
+ (AnalysisStats ) args [6 ],
68
+ (NodeAttributes ) args [7 ],
69
+ (String ) args [8 ]));
67
70
68
71
static {
69
72
PARSER .declareString (constructorArg (), ID );
@@ -75,6 +78,7 @@ public static DataFrameAnalyticsStats fromXContent(XContentParser parser) throws
75
78
}, STATE , ObjectParser .ValueType .STRING );
76
79
PARSER .declareString (optionalConstructorArg (), FAILURE_REASON );
77
80
PARSER .declareObjectArray (optionalConstructorArg (), PhaseProgress .PARSER , PROGRESS );
81
+ PARSER .declareObject (optionalConstructorArg (), DataCounts .PARSER , DATA_COUNTS );
78
82
PARSER .declareObject (optionalConstructorArg (), MemoryUsage .PARSER , MEMORY_USAGE );
79
83
PARSER .declareObject (optionalConstructorArg (), (p , c ) -> parseAnalysisStats (p ), ANALYSIS_STATS );
80
84
PARSER .declareObject (optionalConstructorArg (), NodeAttributes .PARSER , NODE );
@@ -93,19 +97,21 @@ private static AnalysisStats parseAnalysisStats(XContentParser parser) throws IO
93
97
private final DataFrameAnalyticsState state ;
94
98
private final String failureReason ;
95
99
private final List <PhaseProgress > progress ;
100
+ private final DataCounts dataCounts ;
96
101
private final MemoryUsage memoryUsage ;
97
102
private final AnalysisStats analysisStats ;
98
103
private final NodeAttributes node ;
99
104
private final String assignmentExplanation ;
100
105
101
106
public DataFrameAnalyticsStats (String id , DataFrameAnalyticsState state , @ Nullable String failureReason ,
102
- @ Nullable List <PhaseProgress > progress , @ Nullable MemoryUsage memoryUsage ,
103
- @ Nullable AnalysisStats analysisStats , @ Nullable NodeAttributes node ,
107
+ @ Nullable List <PhaseProgress > progress , @ Nullable DataCounts dataCounts ,
108
+ @ Nullable MemoryUsage memoryUsage , @ Nullable AnalysisStats analysisStats , @ Nullable NodeAttributes node ,
104
109
@ Nullable String assignmentExplanation ) {
105
110
this .id = id ;
106
111
this .state = state ;
107
112
this .failureReason = failureReason ;
108
113
this .progress = progress ;
114
+ this .dataCounts = dataCounts ;
109
115
this .memoryUsage = memoryUsage ;
110
116
this .analysisStats = analysisStats ;
111
117
this .node = node ;
@@ -128,6 +134,11 @@ public List<PhaseProgress> getProgress() {
128
134
return progress ;
129
135
}
130
136
137
+ @ Nullable
138
+ public DataCounts getDataCounts () {
139
+ return dataCounts ;
140
+ }
141
+
131
142
@ Nullable
132
143
public MemoryUsage getMemoryUsage () {
133
144
return memoryUsage ;
@@ -156,6 +167,7 @@ public boolean equals(Object o) {
156
167
&& Objects .equals (state , other .state )
157
168
&& Objects .equals (failureReason , other .failureReason )
158
169
&& Objects .equals (progress , other .progress )
170
+ && Objects .equals (dataCounts , other .dataCounts )
159
171
&& Objects .equals (memoryUsage , other .memoryUsage )
160
172
&& Objects .equals (analysisStats , other .analysisStats )
161
173
&& Objects .equals (node , other .node )
@@ -164,7 +176,7 @@ public boolean equals(Object o) {
164
176
165
177
@ Override
166
178
public int hashCode () {
167
- return Objects .hash (id , state , failureReason , progress , memoryUsage , analysisStats , node , assignmentExplanation );
179
+ return Objects .hash (id , state , failureReason , progress , dataCounts , memoryUsage , analysisStats , node , assignmentExplanation );
168
180
}
169
181
170
182
@ Override
@@ -174,6 +186,7 @@ public String toString() {
174
186
.add ("state" , state )
175
187
.add ("failureReason" , failureReason )
176
188
.add ("progress" , progress )
189
+ .add ("dataCounts" , dataCounts )
177
190
.add ("memoryUsage" , memoryUsage )
178
191
.add ("analysisStats" , analysisStats )
179
192
.add ("node" , node )
0 commit comments