3737import java .util .Arrays ;
3838import java .util .List ;
3939
40-
4140public class TransformInfoTransportAction extends XPackInfoFeatureTransportAction {
4241
4342 private final boolean enabled ;
@@ -58,12 +57,15 @@ public class TransformInfoTransportAction extends XPackInfoFeatureTransportActio
5857 TransformIndexerStats .SEARCH_FAILURES .getPreferredName (),
5958 TransformIndexerStats .EXPONENTIAL_AVG_CHECKPOINT_DURATION_MS .getPreferredName (),
6059 TransformIndexerStats .EXPONENTIAL_AVG_DOCUMENTS_INDEXED .getPreferredName (),
61- TransformIndexerStats .EXPONENTIAL_AVG_DOCUMENTS_PROCESSED .getPreferredName (),
62- };
60+ TransformIndexerStats .EXPONENTIAL_AVG_DOCUMENTS_PROCESSED .getPreferredName (), };
6361
6462 @ Inject
65- public TransformInfoTransportAction (TransportService transportService , ActionFilters actionFilters ,
66- Settings settings , XPackLicenseState licenseState ) {
63+ public TransformInfoTransportAction (
64+ TransportService transportService ,
65+ ActionFilters actionFilters ,
66+ Settings settings ,
67+ XPackLicenseState licenseState
68+ ) {
6769 super (XPackInfoFeatureAction .TRANSFORM .name (), transportService , actionFilters );
6870 this .enabled = XPackSettings .TRANSFORM_ENABLED .get (settings );
6971 this .licenseState = licenseState ;
@@ -87,16 +89,17 @@ public boolean enabled() {
8789 static TransformIndexerStats parseSearchAggs (SearchResponse searchResponse ) {
8890 List <Double > statisticsList = new ArrayList <>(PROVIDED_STATS .length );
8991
90- for (String statName : PROVIDED_STATS ) {
92+ for (String statName : PROVIDED_STATS ) {
9193 Aggregation agg = searchResponse .getAggregations ().get (statName );
9294
9395 if (agg instanceof NumericMetricsAggregation .SingleValue ) {
94- statisticsList .add (((NumericMetricsAggregation .SingleValue )agg ).value ());
96+ statisticsList .add (((NumericMetricsAggregation .SingleValue ) agg ).value ());
9597 } else {
9698 statisticsList .add (0.0 );
9799 }
98100 }
99- return new TransformIndexerStats (statisticsList .get (0 ).longValue (), // numPages
101+ return new TransformIndexerStats (
102+ statisticsList .get (0 ).longValue (), // numPages
100103 statisticsList .get (1 ).longValue (), // numInputDocuments
101104 statisticsList .get (2 ).longValue (), // numOutputDocuments
102105 statisticsList .get (3 ).longValue (), // numInvocations
@@ -108,47 +111,48 @@ static TransformIndexerStats parseSearchAggs(SearchResponse searchResponse) {
108111 statisticsList .get (9 ).longValue (), // searchFailures
109112 statisticsList .get (10 ), // exponential_avg_checkpoint_duration_ms
110113 statisticsList .get (11 ), // exponential_avg_documents_indexed
111- statisticsList .get (12 )); // exponential_avg_documents_processed
114+ statisticsList .get (12 )
115+ ); // exponential_avg_documents_processed
112116 }
113117
114118 static void getStatisticSummations (Client client , ActionListener <TransformIndexerStats > statsListener ) {
115- QueryBuilder queryBuilder = QueryBuilders .constantScoreQuery (QueryBuilders .boolQuery ()
116- .filter (QueryBuilders .termQuery (TransformField .INDEX_DOC_TYPE .getPreferredName (),
117- TransformStoredDoc .NAME )));
119+ QueryBuilder queryBuilder = QueryBuilders .constantScoreQuery (
120+ QueryBuilders .boolQuery ()
121+ .filter (QueryBuilders .termQuery (TransformField .INDEX_DOC_TYPE .getPreferredName (), TransformStoredDoc .NAME ))
122+ );
118123
119- SearchRequestBuilder requestBuilder = client
120- .prepareSearch (
121- TransformInternalIndexConstants .INDEX_NAME_PATTERN ,
122- TransformInternalIndexConstants .INDEX_NAME_PATTERN_DEPRECATED )
123- .setSize (0 )
124- .setQuery (queryBuilder );
124+ SearchRequestBuilder requestBuilder = client .prepareSearch (
125+ TransformInternalIndexConstants .INDEX_NAME_PATTERN ,
126+ TransformInternalIndexConstants .INDEX_NAME_PATTERN_DEPRECATED
127+ ).setSize (0 ).setQuery (queryBuilder );
125128
126129 final String path = TransformField .STATS_FIELD .getPreferredName () + "." ;
127- for (String statName : PROVIDED_STATS ) {
130+ for (String statName : PROVIDED_STATS ) {
128131 requestBuilder .addAggregation (AggregationBuilders .sum (statName ).field (path + statName ));
129132 }
130133
131- ActionListener <SearchResponse > getStatisticSummationsListener = ActionListener .wrap (
132- searchResponse -> {
133- if (searchResponse .getShardFailures ().length > 0 ) {
134- logger .error ("statistics summations search returned shard failures: {}" ,
135- Arrays .toString (searchResponse .getShardFailures ()));
136- }
137-
138- statsListener .onResponse (parseSearchAggs (searchResponse ));
139- },
140- failure -> {
141- if (failure instanceof ResourceNotFoundException ) {
142- statsListener .onResponse (new TransformIndexerStats ());
143- } else {
144- statsListener .onFailure (failure );
145- }
134+ ActionListener <SearchResponse > getStatisticSummationsListener = ActionListener .wrap (searchResponse -> {
135+ if (searchResponse .getShardFailures ().length > 0 ) {
136+ logger .error (
137+ "statistics summations search returned shard failures: {}" ,
138+ Arrays .toString (searchResponse .getShardFailures ())
139+ );
146140 }
147- );
148- ClientHelper .executeAsyncWithOrigin (client .threadPool ().getThreadContext (),
141+
142+ statsListener .onResponse (parseSearchAggs (searchResponse ));
143+ }, failure -> {
144+ if (failure instanceof ResourceNotFoundException ) {
145+ statsListener .onResponse (new TransformIndexerStats ());
146+ } else {
147+ statsListener .onFailure (failure );
148+ }
149+ });
150+ ClientHelper .executeAsyncWithOrigin (
151+ client .threadPool ().getThreadContext (),
149152 ClientHelper .TRANSFORM_ORIGIN ,
150153 requestBuilder .request (),
151154 getStatisticSummationsListener ,
152- client ::search );
155+ client ::search
156+ );
153157 }
154158}
0 commit comments