Skip to content

Commit 19e5486

Browse files
committed
[Transform] fixing naming in HLRC and _cat to match API content
1 parent ae7da16 commit 19e5486

File tree

8 files changed

+242
-89
lines changed

8 files changed

+242
-89
lines changed

client/rest-high-level/src/main/java/org/elasticsearch/client/core/IndexerJobStats.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
import java.util.Objects;
2525

2626
public abstract class IndexerJobStats {
27-
public static final String NAME = "data_frame_indexer_transform_stats";
2827
public static ParseField NUM_PAGES = new ParseField("pages_processed");
2928
public static ParseField NUM_INPUT_DOCUMENTS = new ParseField("documents_processed");
3029
public static ParseField NUM_OUTPUT_DOCUMENTS = new ParseField("documents_indexed");

client/rest-high-level/src/main/java/org/elasticsearch/client/transform/transforms/TransformIndexerStats.java

Lines changed: 175 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
package org.elasticsearch.client.transform.transforms;
2121

22-
import org.elasticsearch.client.core.IndexerJobStats;
2322
import org.elasticsearch.common.ParseField;
2423
import org.elasticsearch.common.xcontent.ConstructingObjectParser;
2524
import org.elasticsearch.common.xcontent.XContentParser;
@@ -29,11 +28,24 @@
2928

3029
import static org.elasticsearch.common.xcontent.ConstructingObjectParser.optionalConstructorArg;
3130

32-
public class TransformIndexerStats extends IndexerJobStats {
31+
public class TransformIndexerStats {
32+
public static final String NAME = "transform_indexer_stats";
3333

3434
static ParseField EXPONENTIAL_AVG_CHECKPOINT_DURATION_MS = new ParseField("exponential_avg_checkpoint_duration_ms");
3535
static ParseField EXPONENTIAL_AVG_DOCUMENTS_INDEXED = new ParseField("exponential_avg_documents_indexed");
3636
static ParseField EXPONENTIAL_AVG_DOCUMENTS_PROCESSED = new ParseField("exponential_avg_documents_processed");
37+
static ParseField PAGES_PROCESSED = new ParseField("pages_processed");
38+
static ParseField DOCUMENTS_PROCESSED = new ParseField("documents_processed");
39+
static ParseField DOCUMENTS_INDEXED = new ParseField("documents_indexed");
40+
static ParseField TRIGGER_COUNT = new ParseField("trigger_count");
41+
static ParseField INDEX_TIME_IN_MS = new ParseField("index_time_in_ms");
42+
static ParseField SEARCH_TIME_IN_MS = new ParseField("search_time_in_ms");
43+
static ParseField PROCESSING_TIME_IN_MS = new ParseField("processing_time_in_ms");
44+
static ParseField INDEX_TOTAL = new ParseField("index_total");
45+
static ParseField SEARCH_TOTAL = new ParseField("search_total");
46+
static ParseField PROCESSING_TOTAL = new ParseField("processing_total");
47+
static ParseField SEARCH_FAILURES = new ParseField("search_failures");
48+
static ParseField INDEX_FAILURES = new ParseField("index_failures");
3749

3850
public static final ConstructingObjectParser<TransformIndexerStats, Void> LENIENT_PARSER = new ConstructingObjectParser<>(
3951
NAME,
@@ -58,10 +70,10 @@ public class TransformIndexerStats extends IndexerJobStats {
5870
);
5971

6072
static {
61-
LENIENT_PARSER.declareLong(optionalConstructorArg(), NUM_PAGES);
62-
LENIENT_PARSER.declareLong(optionalConstructorArg(), NUM_INPUT_DOCUMENTS);
63-
LENIENT_PARSER.declareLong(optionalConstructorArg(), NUM_OUTPUT_DOCUMENTS);
64-
LENIENT_PARSER.declareLong(optionalConstructorArg(), NUM_INVOCATIONS);
73+
LENIENT_PARSER.declareLong(optionalConstructorArg(), PAGES_PROCESSED);
74+
LENIENT_PARSER.declareLong(optionalConstructorArg(), DOCUMENTS_PROCESSED);
75+
LENIENT_PARSER.declareLong(optionalConstructorArg(), DOCUMENTS_INDEXED);
76+
LENIENT_PARSER.declareLong(optionalConstructorArg(), TRIGGER_COUNT);
6577
LENIENT_PARSER.declareLong(optionalConstructorArg(), INDEX_TIME_IN_MS);
6678
LENIENT_PARSER.declareLong(optionalConstructorArg(), SEARCH_TIME_IN_MS);
6779
LENIENT_PARSER.declareLong(optionalConstructorArg(), PROCESSING_TIME_IN_MS);
@@ -82,12 +94,24 @@ public static TransformIndexerStats fromXContent(XContentParser parser) throws I
8294
private final double expAvgCheckpointDurationMs;
8395
private final double expAvgDocumentsIndexed;
8496
private final double expAvgDocumentsProcessed;
97+
private final long pagesProcessed;
98+
private final long documentsProcessed;
99+
private final long documentsIndexed;
100+
private final long triggerCount;
101+
private final long indexTime;
102+
private final long indexTotal;
103+
private final long searchTime;
104+
private final long searchTotal;
105+
private final long processingTime;
106+
private final long processingTotal;
107+
private final long indexFailures;
108+
private final long searchFailures;
85109

86110
public TransformIndexerStats(
87-
long numPages,
88-
long numInputDocuments,
89-
long numOuputDocuments,
90-
long numInvocations,
111+
long pagesProcessed,
112+
long documentsProcessed,
113+
long documentsIndexed,
114+
long triggerCount,
91115
long indexTime,
92116
long searchTime,
93117
long processingTime,
@@ -100,20 +124,18 @@ public TransformIndexerStats(
100124
double expAvgDocumentsIndexed,
101125
double expAvgDocumentsProcessed
102126
) {
103-
super(
104-
numPages,
105-
numInputDocuments,
106-
numOuputDocuments,
107-
numInvocations,
108-
indexTime,
109-
searchTime,
110-
processingTime,
111-
indexTotal,
112-
searchTotal,
113-
processingTotal,
114-
indexFailures,
115-
searchFailures
116-
);
127+
this.pagesProcessed = pagesProcessed;
128+
this.documentsProcessed = documentsProcessed;
129+
this.documentsIndexed = documentsIndexed;
130+
this.triggerCount = triggerCount;
131+
this.indexTime = indexTime;
132+
this.indexTotal = indexTotal;
133+
this.searchTime = searchTime;
134+
this.searchTotal = searchTotal;
135+
this.processingTime = processingTime;
136+
this.processingTotal = processingTotal;
137+
this.indexFailures = indexFailures;
138+
this.searchFailures = searchFailures;
117139
this.expAvgCheckpointDurationMs = expAvgCheckpointDurationMs;
118140
this.expAvgDocumentsIndexed = expAvgDocumentsIndexed;
119141
this.expAvgDocumentsProcessed = expAvgDocumentsProcessed;
@@ -131,6 +153,127 @@ public double getExpAvgDocumentsProcessed() {
131153
return expAvgDocumentsProcessed;
132154
}
133155

156+
/**
157+
* The number of pages read from the input indices
158+
*/
159+
public long getPagesProcessed() {
160+
return pagesProcessed;
161+
}
162+
163+
/**
164+
* The number of documents read from the input indices
165+
*/
166+
public long getDocumentsProcessed() {
167+
return documentsProcessed;
168+
}
169+
170+
/**
171+
* Number of times that the job woke up to write documents
172+
*/
173+
public long getTriggerCount() {
174+
return triggerCount;
175+
}
176+
177+
/**
178+
* Number of documents written
179+
*/
180+
public long getDocumentsIndexed() {
181+
return documentsIndexed;
182+
}
183+
184+
/**
185+
* The number of pages read from the input indices
186+
* Deprecated, use {@link TransformIndexerStats#getPagesProcessed()} instead
187+
*/
188+
@Deprecated
189+
public long getNumPages() {
190+
return getPagesProcessed();
191+
}
192+
193+
/**
194+
* The number of documents read from the input indices
195+
* Deprecated, use {@link TransformIndexerStats#getDocumentsProcessed()} instead
196+
*/
197+
@Deprecated
198+
public long getNumDocuments() {
199+
return getDocumentsProcessed();
200+
}
201+
202+
/**
203+
* Number of times that the job woke up to write documents
204+
* Deprecated, use {@link TransformIndexerStats#getTriggerCount()} instead
205+
*/
206+
@Deprecated
207+
public long getNumInvocations() {
208+
return getTriggerCount();
209+
}
210+
211+
/**
212+
* Number of documents written
213+
* Deprecated, use {@link TransformIndexerStats#getDocumentsIndexed()} instead
214+
*/
215+
@Deprecated
216+
public long getOutputDocuments() {
217+
return getDocumentsIndexed();
218+
}
219+
220+
/**
221+
* Number of index failures that have occurred
222+
*/
223+
public long getIndexFailures() {
224+
return indexFailures;
225+
}
226+
227+
/**
228+
* Number of failures that have occurred
229+
*/
230+
public long getSearchFailures() {
231+
return searchFailures;
232+
}
233+
234+
/**
235+
* Returns the time spent indexing (cumulative) in milliseconds
236+
*/
237+
public long getIndexTime() {
238+
return indexTime;
239+
}
240+
241+
/**
242+
* Returns the time spent searching (cumulative) in milliseconds
243+
*/
244+
public long getSearchTime() {
245+
return searchTime;
246+
}
247+
248+
/**
249+
* Returns the time spent processing (cumulative) in milliseconds
250+
*/
251+
public long getProcessingTime() {
252+
return processingTime;
253+
}
254+
255+
/**
256+
* Returns the total number of indexing requests that have been processed
257+
* (Note: this is not the number of _documents_ that have been indexed)
258+
*/
259+
public long getIndexTotal() {
260+
return indexTotal;
261+
}
262+
263+
/**
264+
* Returns the total number of search requests that have been made
265+
*/
266+
public long getSearchTotal() {
267+
return searchTotal;
268+
}
269+
270+
/**
271+
* Returns the total number of processing runs that have been made
272+
*/
273+
public long getProcessingTotal() {
274+
return processingTotal;
275+
}
276+
134277
@Override
135278
public boolean equals(Object other) {
136279
if (this == other) {
@@ -143,10 +286,10 @@ public boolean equals(Object other) {
143286

144287
TransformIndexerStats that = (TransformIndexerStats) other;
145288

146-
return Objects.equals(this.numPages, that.numPages)
147-
&& Objects.equals(this.numInputDocuments, that.numInputDocuments)
148-
&& Objects.equals(this.numOuputDocuments, that.numOuputDocuments)
149-
&& Objects.equals(this.numInvocations, that.numInvocations)
289+
return Objects.equals(this.pagesProcessed, that.pagesProcessed)
290+
&& Objects.equals(this.documentsProcessed, that.documentsProcessed)
291+
&& Objects.equals(this.documentsIndexed, that.documentsIndexed)
292+
&& Objects.equals(this.triggerCount, that.triggerCount)
150293
&& Objects.equals(this.indexTime, that.indexTime)
151294
&& Objects.equals(this.searchTime, that.searchTime)
152295
&& Objects.equals(this.processingTime, that.processingTime)
@@ -163,10 +306,10 @@ public boolean equals(Object other) {
163306
@Override
164307
public int hashCode() {
165308
return Objects.hash(
166-
numPages,
167-
numInputDocuments,
168-
numOuputDocuments,
169-
numInvocations,
309+
pagesProcessed,
310+
documentsProcessed,
311+
documentsIndexed,
312+
triggerCount,
170313
indexTime,
171314
searchTime,
172315
processingTime,

client/rest-high-level/src/test/java/org/elasticsearch/client/transform/transforms/TransformIndexerStatsTests.java

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919

2020
package org.elasticsearch.client.transform.transforms;
2121

22-
import org.elasticsearch.client.core.IndexerJobStats;
2322
import org.elasticsearch.common.xcontent.XContentBuilder;
2423
import org.elasticsearch.test.ESTestCase;
2524

@@ -61,18 +60,18 @@ public static TransformIndexerStats randomStats() {
6160
public static void toXContent(TransformIndexerStats stats, XContentBuilder builder) throws IOException {
6261
builder.startObject();
6362
if (randomBoolean()) {
64-
builder.field(IndexerJobStats.NUM_PAGES.getPreferredName(), stats.getNumPages());
65-
builder.field(IndexerJobStats.NUM_INPUT_DOCUMENTS.getPreferredName(), stats.getNumDocuments());
66-
builder.field(IndexerJobStats.NUM_OUTPUT_DOCUMENTS.getPreferredName(), stats.getOutputDocuments());
67-
builder.field(IndexerJobStats.NUM_INVOCATIONS.getPreferredName(), stats.getNumInvocations());
68-
builder.field(IndexerJobStats.INDEX_TIME_IN_MS.getPreferredName(), stats.getIndexTime());
69-
builder.field(IndexerJobStats.INDEX_TOTAL.getPreferredName(), stats.getIndexTotal());
70-
builder.field(IndexerJobStats.INDEX_FAILURES.getPreferredName(), stats.getIndexFailures());
71-
builder.field(IndexerJobStats.SEARCH_TIME_IN_MS.getPreferredName(), stats.getSearchTime());
72-
builder.field(IndexerJobStats.SEARCH_TOTAL.getPreferredName(), stats.getSearchTotal());
73-
builder.field(IndexerJobStats.PROCESSING_TIME_IN_MS.getPreferredName(), stats.getProcessingTime());
74-
builder.field(IndexerJobStats.PROCESSING_TOTAL.getPreferredName(), stats.getProcessingTotal());
75-
builder.field(IndexerJobStats.SEARCH_FAILURES.getPreferredName(), stats.getSearchFailures());
63+
builder.field(TransformIndexerStats.PAGES_PROCESSED.getPreferredName(), stats.getPagesProcessed());
64+
builder.field(TransformIndexerStats.DOCUMENTS_PROCESSED.getPreferredName(), stats.getDocumentsProcessed());
65+
builder.field(TransformIndexerStats.DOCUMENTS_INDEXED.getPreferredName(), stats.getDocumentsIndexed());
66+
builder.field(TransformIndexerStats.TRIGGER_COUNT.getPreferredName(), stats.getTriggerCount());
67+
builder.field(TransformIndexerStats.INDEX_TIME_IN_MS.getPreferredName(), stats.getIndexTime());
68+
builder.field(TransformIndexerStats.INDEX_TOTAL.getPreferredName(), stats.getIndexTotal());
69+
builder.field(TransformIndexerStats.INDEX_FAILURES.getPreferredName(), stats.getIndexFailures());
70+
builder.field(TransformIndexerStats.SEARCH_TIME_IN_MS.getPreferredName(), stats.getSearchTime());
71+
builder.field(TransformIndexerStats.SEARCH_TOTAL.getPreferredName(), stats.getSearchTotal());
72+
builder.field(TransformIndexerStats.PROCESSING_TIME_IN_MS.getPreferredName(), stats.getProcessingTime());
73+
builder.field(TransformIndexerStats.PROCESSING_TOTAL.getPreferredName(), stats.getProcessingTotal());
74+
builder.field(TransformIndexerStats.SEARCH_FAILURES.getPreferredName(), stats.getSearchFailures());
7675
builder.field(
7776
TransformIndexerStats.EXPONENTIAL_AVG_CHECKPOINT_DURATION_MS.getPreferredName(),
7877
stats.getExpAvgCheckpointDurationMs()
@@ -84,18 +83,18 @@ public static void toXContent(TransformIndexerStats stats, XContentBuilder build
8483
);
8584
} else {
8685
// a toXContent version which leaves out field with value 0 (simulating the case that an older version misses a field)
87-
xContentFieldIfNotZero(builder, IndexerJobStats.NUM_PAGES.getPreferredName(), stats.getNumPages());
88-
xContentFieldIfNotZero(builder, IndexerJobStats.NUM_INPUT_DOCUMENTS.getPreferredName(), stats.getNumDocuments());
89-
xContentFieldIfNotZero(builder, IndexerJobStats.NUM_OUTPUT_DOCUMENTS.getPreferredName(), stats.getOutputDocuments());
90-
xContentFieldIfNotZero(builder, IndexerJobStats.NUM_INVOCATIONS.getPreferredName(), stats.getNumInvocations());
91-
xContentFieldIfNotZero(builder, IndexerJobStats.INDEX_TIME_IN_MS.getPreferredName(), stats.getIndexTime());
92-
xContentFieldIfNotZero(builder, IndexerJobStats.INDEX_TOTAL.getPreferredName(), stats.getIndexTotal());
93-
xContentFieldIfNotZero(builder, IndexerJobStats.INDEX_FAILURES.getPreferredName(), stats.getIndexFailures());
94-
xContentFieldIfNotZero(builder, IndexerJobStats.SEARCH_TIME_IN_MS.getPreferredName(), stats.getSearchTime());
95-
xContentFieldIfNotZero(builder, IndexerJobStats.SEARCH_TOTAL.getPreferredName(), stats.getSearchTotal());
96-
xContentFieldIfNotZero(builder, IndexerJobStats.PROCESSING_TIME_IN_MS.getPreferredName(), stats.getProcessingTime());
97-
xContentFieldIfNotZero(builder, IndexerJobStats.PROCESSING_TOTAL.getPreferredName(), stats.getProcessingTotal());
98-
xContentFieldIfNotZero(builder, IndexerJobStats.SEARCH_FAILURES.getPreferredName(), stats.getSearchFailures());
86+
xContentFieldIfNotZero(builder, TransformIndexerStats.PAGES_PROCESSED.getPreferredName(), stats.getPagesProcessed());
87+
xContentFieldIfNotZero(builder, TransformIndexerStats.DOCUMENTS_PROCESSED.getPreferredName(), stats.getDocumentsProcessed());
88+
xContentFieldIfNotZero(builder, TransformIndexerStats.DOCUMENTS_INDEXED.getPreferredName(), stats.getDocumentsIndexed());
89+
xContentFieldIfNotZero(builder, TransformIndexerStats.TRIGGER_COUNT.getPreferredName(), stats.getTriggerCount());
90+
xContentFieldIfNotZero(builder, TransformIndexerStats.INDEX_TIME_IN_MS.getPreferredName(), stats.getIndexTime());
91+
xContentFieldIfNotZero(builder, TransformIndexerStats.INDEX_TOTAL.getPreferredName(), stats.getIndexTotal());
92+
xContentFieldIfNotZero(builder, TransformIndexerStats.INDEX_FAILURES.getPreferredName(), stats.getIndexFailures());
93+
xContentFieldIfNotZero(builder, TransformIndexerStats.SEARCH_TIME_IN_MS.getPreferredName(), stats.getSearchTime());
94+
xContentFieldIfNotZero(builder, TransformIndexerStats.SEARCH_TOTAL.getPreferredName(), stats.getSearchTotal());
95+
xContentFieldIfNotZero(builder, TransformIndexerStats.PROCESSING_TIME_IN_MS.getPreferredName(), stats.getProcessingTime());
96+
xContentFieldIfNotZero(builder, TransformIndexerStats.PROCESSING_TOTAL.getPreferredName(), stats.getProcessingTotal());
97+
xContentFieldIfNotZero(builder, TransformIndexerStats.SEARCH_FAILURES.getPreferredName(), stats.getSearchFailures());
9998
xContentFieldIfNotZero(
10099
builder,
101100
TransformIndexerStats.EXPONENTIAL_AVG_CHECKPOINT_DURATION_MS.getPreferredName(),

client/rest-high-level/src/test/java/org/elasticsearch/client/transform/transforms/hlrc/TransformStatsTests.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,13 @@ public static void assertTransformIndexerStats(
153153
assertThat(serverTestInstance.getExpAvgCheckpointDurationMs(), equalTo(clientInstance.getExpAvgCheckpointDurationMs()));
154154
assertThat(serverTestInstance.getExpAvgDocumentsProcessed(), equalTo(clientInstance.getExpAvgDocumentsProcessed()));
155155
assertThat(serverTestInstance.getExpAvgDocumentsIndexed(), equalTo(clientInstance.getExpAvgDocumentsIndexed()));
156-
assertThat(serverTestInstance.getNumPages(), equalTo(clientInstance.getNumPages()));
156+
assertThat(serverTestInstance.getNumPages(), equalTo(clientInstance.getPagesProcessed()));
157157
assertThat(serverTestInstance.getIndexFailures(), equalTo(clientInstance.getIndexFailures()));
158158
assertThat(serverTestInstance.getIndexTime(), equalTo(clientInstance.getIndexTime()));
159159
assertThat(serverTestInstance.getIndexTotal(), equalTo(clientInstance.getIndexTotal()));
160-
assertThat(serverTestInstance.getNumDocuments(), equalTo(clientInstance.getNumDocuments()));
161-
assertThat(serverTestInstance.getNumInvocations(), equalTo(clientInstance.getNumInvocations()));
162-
assertThat(serverTestInstance.getOutputDocuments(), equalTo(clientInstance.getOutputDocuments()));
160+
assertThat(serverTestInstance.getNumDocuments(), equalTo(clientInstance.getDocumentsProcessed()));
161+
assertThat(serverTestInstance.getNumInvocations(), equalTo(clientInstance.getTriggerCount()));
162+
assertThat(serverTestInstance.getOutputDocuments(), equalTo(clientInstance.getDocumentsIndexed()));
163163
assertThat(serverTestInstance.getSearchFailures(), equalTo(clientInstance.getSearchFailures()));
164164
assertThat(serverTestInstance.getSearchTime(), equalTo(clientInstance.getSearchTime()));
165165
assertThat(serverTestInstance.getSearchTotal(), equalTo(clientInstance.getSearchTotal()));

x-pack/plugin/src/test/resources/rest-api-spec/test/transform/transforms_cat_apis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ teardown:
6464
cat.transform:
6565
transform_id: "airline-transform-stats"
6666
v: true
67-
h: id,version,source_index,dest_index,search_total,index_total,dt,cdtea,indexed_documents_exp_avg
67+
h: id,version,source_index,dest_index,search_total,index_total,docp,cdtea,indexed_documents_exp_avg
6868
- match:
6969
$body: |
70-
/^ id \s+ version \s+ source_index \s+ dest_index \s+ search_total \s+ index_total \s+ dt \s+ cdtea \s+ indexed_documents_exp_avg \n
70+
/^ id \s+ version \s+ source_index \s+ dest_index \s+ search_total \s+ index_total \s+ docp \s+ cdtea \s+ indexed_documents_exp_avg \n
7171
(airline\-transform-stats \s+ [^\s]+ \s+ airline-data \s+ airline-data-by-airline \s+ 0 \s+ 0 \s+ 0 \s+ 0.0 \s+ 0.0 \n)+ $/
7272
7373

0 commit comments

Comments
 (0)