@@ -705,12 +705,9 @@ private void construct(
705705 ClusterService clusterService = createClusterService (settingsModule , threadPool , taskManager );
706706 clusterService .addStateApplier (scriptService );
707707
708- // TODO DR - this is a bit of a hack to get the cluster service into the plugins
709- var executor = (TaskExecutionTimeTrackingEsThreadPoolExecutor ) threadPool .executor (ThreadPool .Names .SEARCH );
710- TaskExecutionTimeTrackingPerIndexEsThreadPoolExecutor perIndexEsThreadPoolExecutor =
711- (TaskExecutionTimeTrackingPerIndexEsThreadPoolExecutor ) executor ;
712- searchLoadMetricsReporter (perIndexEsThreadPoolExecutor );
713- clusterService .addListener (new SearchIndexTimeTrackingCleanupService (perIndexEsThreadPoolExecutor ));
708+ var executor = (TaskExecutionTimeTrackingPerIndexEsThreadPoolExecutor ) threadPool .executor (ThreadPool .Names .SEARCH );
709+ clusterService .addListener (new SearchIndexTimeTrackingCleanupService (executor ));
710+ if (logger .isDebugEnabled ()) searchLoadMetricsReporter (executor );
714711
715712 modules .bindToInstance (DocumentParsingProvider .class , documentParsingProvider );
716713
@@ -1270,18 +1267,19 @@ private void searchLoadMetricsReporter(TaskExecutionTimeTrackingPerIndexEsThread
12701267 TimerTask task = new TimerTask () {
12711268 @ Override
12721269 public void run () {
1273- if (executor .indexExecutionTime .size () > 0 ) {
1274- logger .info ("Number of reported indices: {}" , executor .indexExecutionTime .size ());
1275- logger .info ("Number of runnables: {}" , executor .runnableToIndexName .size ());
1276- executor .indexExecutionTime .forEach ((index , tuple ) -> {
1277- logger .info ("Index: {}, Total execution time: {}, EWMA: {}" , index , tuple .v1 ().sum (), tuple .v2 ().getAverage ());
1270+ if (executor .getIndexExecutionTime () .size () > 0 ) {
1271+ logger .debug ("Number of reported indices: {}" , executor .getIndexExecutionTime () .size ());
1272+ logger .debug ("Number of runnables: {}" , executor .getRunnableToIndexName () .size ());
1273+ executor .getIndexExecutionTime () .forEach ((index , tuple ) -> {
1274+ logger .debug ("Index: {}, Total execution time: {}, EWMA: {}" , index , tuple .v1 ().sum (), tuple .v2 ().getAverage ());
12781275 });
1279- logger .info ("Total task execution time: {}" , executor .getTotalTaskExecutionTime ());
1280- logger .info ("----------------------------------------------------------------------------------" );
1276+ logger .debug ("Total task execution time: {}" , executor .getTotalTaskExecutionTime ());
1277+ logger .debug ("----------------------------------------------------------------------------------" );
12811278 }
12821279 }
12831280 };
12841281
1282+
12851283 timer .scheduleAtFixedRate (task , 0 , 4000 );
12861284 }
12871285
0 commit comments