@@ -32,10 +32,13 @@ public class DatafeedStats implements ToXContentObject {
32
32
private final String assignmentExplanation ;
33
33
@ Nullable
34
34
private final DatafeedTimingStats timingStats ;
35
+ @ Nullable
36
+ private final RunningState runningState ;
35
37
36
38
public static final ParseField ASSIGNMENT_EXPLANATION = new ParseField ("assignment_explanation" );
37
39
public static final ParseField NODE = new ParseField ("node" );
38
40
public static final ParseField TIMING_STATS = new ParseField ("timing_stats" );
41
+ public static final ParseField RUNNING_STATE = new ParseField ("running_state" );
39
42
40
43
public static final ConstructingObjectParser <DatafeedStats , Void > PARSER = new ConstructingObjectParser <>("datafeed_stats" ,
41
44
true ,
@@ -45,7 +48,8 @@ public class DatafeedStats implements ToXContentObject {
45
48
NodeAttributes nodeAttributes = (NodeAttributes )a [2 ];
46
49
String assignmentExplanation = (String )a [3 ];
47
50
DatafeedTimingStats timingStats = (DatafeedTimingStats )a [4 ];
48
- return new DatafeedStats (datafeedId , datafeedState , nodeAttributes , assignmentExplanation , timingStats );
51
+ RunningState runningState = (RunningState ) a [5 ];
52
+ return new DatafeedStats (datafeedId , datafeedState , nodeAttributes , assignmentExplanation , timingStats , runningState );
49
53
} );
50
54
51
55
static {
@@ -54,15 +58,21 @@ public class DatafeedStats implements ToXContentObject {
54
58
PARSER .declareObject (ConstructingObjectParser .optionalConstructorArg (), NodeAttributes .PARSER , NODE );
55
59
PARSER .declareString (ConstructingObjectParser .optionalConstructorArg (), ASSIGNMENT_EXPLANATION );
56
60
PARSER .declareObject (ConstructingObjectParser .optionalConstructorArg (), DatafeedTimingStats .PARSER , TIMING_STATS );
61
+ PARSER .declareObject (ConstructingObjectParser .optionalConstructorArg (), RunningState .PARSER , RUNNING_STATE );
57
62
}
58
63
59
- public DatafeedStats (String datafeedId , DatafeedState datafeedState , @ Nullable NodeAttributes node ,
60
- @ Nullable String assignmentExplanation , @ Nullable DatafeedTimingStats timingStats ) {
64
+ public DatafeedStats (String datafeedId ,
65
+ DatafeedState datafeedState ,
66
+ @ Nullable NodeAttributes node ,
67
+ @ Nullable String assignmentExplanation ,
68
+ @ Nullable DatafeedTimingStats timingStats ,
69
+ @ Nullable RunningState runningState ) {
61
70
this .datafeedId = Objects .requireNonNull (datafeedId );
62
71
this .datafeedState = Objects .requireNonNull (datafeedState );
63
72
this .node = node ;
64
73
this .assignmentExplanation = assignmentExplanation ;
65
74
this .timingStats = timingStats ;
75
+ this .runningState = runningState ;
66
76
}
67
77
68
78
public String getDatafeedId () {
@@ -85,6 +95,10 @@ public DatafeedTimingStats getDatafeedTimingStats() {
85
95
return timingStats ;
86
96
}
87
97
98
+ public RunningState getRunningState () {
99
+ return runningState ;
100
+ }
101
+
88
102
@ Override
89
103
public XContentBuilder toXContent (XContentBuilder builder , ToXContent .Params params ) throws IOException {
90
104
builder .startObject ();
@@ -112,13 +126,16 @@ public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params par
112
126
if (timingStats != null ) {
113
127
builder .field (TIMING_STATS .getPreferredName (), timingStats );
114
128
}
129
+ if (runningState != null ) {
130
+ builder .field (RUNNING_STATE .getPreferredName (), runningState );
131
+ }
115
132
builder .endObject ();
116
133
return builder ;
117
134
}
118
135
119
136
@ Override
120
137
public int hashCode () {
121
- return Objects .hash (datafeedId , datafeedState .toString (), node , assignmentExplanation , timingStats );
138
+ return Objects .hash (datafeedId , datafeedState .toString (), node , assignmentExplanation , timingStats , runningState );
122
139
}
123
140
124
141
@ Override
@@ -134,6 +151,7 @@ public boolean equals(Object obj) {
134
151
Objects .equals (this .datafeedState , other .datafeedState ) &&
135
152
Objects .equals (this .node , other .node ) &&
136
153
Objects .equals (this .assignmentExplanation , other .assignmentExplanation ) &&
154
+ Objects .equals (this .runningState , other .runningState ) &&
137
155
Objects .equals (this .timingStats , other .timingStats );
138
156
}
139
157
}
0 commit comments