@@ -43,62 +43,57 @@ public class NodeDeprecationChecks {
4343
4444 // Visible for testing
4545 static final List <
46- DeprecationChecks .NodeDeprecationCheck <
47- Settings ,
48- PluginsAndModules ,
49- ClusterState ,
50- XPackLicenseState ,
51- DeprecationIssue >> SINGLE_NODE_CHECKS = List .of (
52- NodeDeprecationChecks ::checkMultipleDataPaths ,
53- NodeDeprecationChecks ::checkDataPathsList ,
54- NodeDeprecationChecks ::checkSharedDataPathSetting ,
55- NodeDeprecationChecks ::checkReservedPrefixedRealmNames ,
56- NodeDeprecationChecks ::checkExporterUseIngestPipelineSettings ,
57- NodeDeprecationChecks ::checkExporterPipelineMasterTimeoutSetting ,
58- NodeDeprecationChecks ::checkExporterCreateLegacyTemplateSetting ,
59- NodeDeprecationChecks ::checkMonitoringSettingHistoryDuration ,
60- NodeDeprecationChecks ::checkMonitoringSettingHistoryDuration ,
61- NodeDeprecationChecks ::checkMonitoringSettingCollectIndexRecovery ,
62- NodeDeprecationChecks ::checkMonitoringSettingCollectIndices ,
63- NodeDeprecationChecks ::checkMonitoringSettingCollectCcrTimeout ,
64- NodeDeprecationChecks ::checkMonitoringSettingCollectEnrichStatsTimeout ,
65- NodeDeprecationChecks ::checkMonitoringSettingCollectIndexRecoveryStatsTimeout ,
66- NodeDeprecationChecks ::checkMonitoringSettingCollectIndexStatsTimeout ,
67- NodeDeprecationChecks ::checkMonitoringSettingCollectMlJobStatsTimeout ,
68- NodeDeprecationChecks ::checkMonitoringSettingCollectNodeStatsTimeout ,
69- NodeDeprecationChecks ::checkMonitoringSettingCollectClusterStatsTimeout ,
70- NodeDeprecationChecks ::checkMonitoringSettingExportersHost ,
71- NodeDeprecationChecks ::checkMonitoringSettingExportersBulkTimeout ,
72- NodeDeprecationChecks ::checkMonitoringSettingExportersConnectionTimeout ,
73- NodeDeprecationChecks ::checkMonitoringSettingExportersConnectionReadTimeout ,
74- NodeDeprecationChecks ::checkMonitoringSettingExportersAuthUsername ,
75- NodeDeprecationChecks ::checkMonitoringSettingExportersAuthPass ,
76- NodeDeprecationChecks ::checkMonitoringSettingExportersSSL ,
77- NodeDeprecationChecks ::checkMonitoringSettingExportersProxyBase ,
78- NodeDeprecationChecks ::checkMonitoringSettingExportersSniffEnabled ,
79- NodeDeprecationChecks ::checkMonitoringSettingExportersHeaders ,
80- NodeDeprecationChecks ::checkMonitoringSettingExportersTemplateTimeout ,
81- NodeDeprecationChecks ::checkMonitoringSettingExportersMasterTimeout ,
82- NodeDeprecationChecks ::checkMonitoringSettingExportersEnabled ,
83- NodeDeprecationChecks ::checkMonitoringSettingExportersType ,
84- NodeDeprecationChecks ::checkMonitoringSettingExportersAlertsEnabled ,
85- NodeDeprecationChecks ::checkMonitoringSettingExportersAlertsBlacklist ,
86- NodeDeprecationChecks ::checkMonitoringSettingExportersIndexNameTimeFormat ,
87- NodeDeprecationChecks ::checkMonitoringSettingDecommissionAlerts ,
88- NodeDeprecationChecks ::checkMonitoringSettingEsCollectionEnabled ,
89- NodeDeprecationChecks ::checkMonitoringSettingCollectionEnabled ,
90- NodeDeprecationChecks ::checkMonitoringSettingCollectionInterval ,
91- NodeDeprecationChecks ::checkScriptContextCache ,
92- NodeDeprecationChecks ::checkScriptContextCompilationsRateLimitSetting ,
93- NodeDeprecationChecks ::checkScriptContextCacheSizeSetting ,
94- NodeDeprecationChecks ::checkScriptContextCacheExpirationSetting ,
95- NodeDeprecationChecks ::checkEnforceDefaultTierPreferenceSetting ,
96- NodeDeprecationChecks ::checkLifecyleStepMasterTimeoutSetting ,
97- NodeDeprecationChecks ::checkEqlEnabledSetting ,
98- NodeDeprecationChecks ::checkNodeAttrData ,
99- NodeDeprecationChecks ::checkWatcherBulkConcurrentRequestsSetting ,
100- NodeDeprecationChecks ::checkTracingApmSettings
101- );
46+ NodeDeprecationCheck <Settings , PluginsAndModules , ClusterState , XPackLicenseState , DeprecationIssue >> SINGLE_NODE_CHECKS = List .of (
47+ NodeDeprecationChecks ::checkMultipleDataPaths ,
48+ NodeDeprecationChecks ::checkDataPathsList ,
49+ NodeDeprecationChecks ::checkSharedDataPathSetting ,
50+ NodeDeprecationChecks ::checkReservedPrefixedRealmNames ,
51+ NodeDeprecationChecks ::checkExporterUseIngestPipelineSettings ,
52+ NodeDeprecationChecks ::checkExporterPipelineMasterTimeoutSetting ,
53+ NodeDeprecationChecks ::checkExporterCreateLegacyTemplateSetting ,
54+ NodeDeprecationChecks ::checkMonitoringSettingHistoryDuration ,
55+ NodeDeprecationChecks ::checkMonitoringSettingHistoryDuration ,
56+ NodeDeprecationChecks ::checkMonitoringSettingCollectIndexRecovery ,
57+ NodeDeprecationChecks ::checkMonitoringSettingCollectIndices ,
58+ NodeDeprecationChecks ::checkMonitoringSettingCollectCcrTimeout ,
59+ NodeDeprecationChecks ::checkMonitoringSettingCollectEnrichStatsTimeout ,
60+ NodeDeprecationChecks ::checkMonitoringSettingCollectIndexRecoveryStatsTimeout ,
61+ NodeDeprecationChecks ::checkMonitoringSettingCollectIndexStatsTimeout ,
62+ NodeDeprecationChecks ::checkMonitoringSettingCollectMlJobStatsTimeout ,
63+ NodeDeprecationChecks ::checkMonitoringSettingCollectNodeStatsTimeout ,
64+ NodeDeprecationChecks ::checkMonitoringSettingCollectClusterStatsTimeout ,
65+ NodeDeprecationChecks ::checkMonitoringSettingExportersHost ,
66+ NodeDeprecationChecks ::checkMonitoringSettingExportersBulkTimeout ,
67+ NodeDeprecationChecks ::checkMonitoringSettingExportersConnectionTimeout ,
68+ NodeDeprecationChecks ::checkMonitoringSettingExportersConnectionReadTimeout ,
69+ NodeDeprecationChecks ::checkMonitoringSettingExportersAuthUsername ,
70+ NodeDeprecationChecks ::checkMonitoringSettingExportersAuthPass ,
71+ NodeDeprecationChecks ::checkMonitoringSettingExportersSSL ,
72+ NodeDeprecationChecks ::checkMonitoringSettingExportersProxyBase ,
73+ NodeDeprecationChecks ::checkMonitoringSettingExportersSniffEnabled ,
74+ NodeDeprecationChecks ::checkMonitoringSettingExportersHeaders ,
75+ NodeDeprecationChecks ::checkMonitoringSettingExportersTemplateTimeout ,
76+ NodeDeprecationChecks ::checkMonitoringSettingExportersMasterTimeout ,
77+ NodeDeprecationChecks ::checkMonitoringSettingExportersEnabled ,
78+ NodeDeprecationChecks ::checkMonitoringSettingExportersType ,
79+ NodeDeprecationChecks ::checkMonitoringSettingExportersAlertsEnabled ,
80+ NodeDeprecationChecks ::checkMonitoringSettingExportersAlertsBlacklist ,
81+ NodeDeprecationChecks ::checkMonitoringSettingExportersIndexNameTimeFormat ,
82+ NodeDeprecationChecks ::checkMonitoringSettingDecommissionAlerts ,
83+ NodeDeprecationChecks ::checkMonitoringSettingEsCollectionEnabled ,
84+ NodeDeprecationChecks ::checkMonitoringSettingCollectionEnabled ,
85+ NodeDeprecationChecks ::checkMonitoringSettingCollectionInterval ,
86+ NodeDeprecationChecks ::checkScriptContextCache ,
87+ NodeDeprecationChecks ::checkScriptContextCompilationsRateLimitSetting ,
88+ NodeDeprecationChecks ::checkScriptContextCacheSizeSetting ,
89+ NodeDeprecationChecks ::checkScriptContextCacheExpirationSetting ,
90+ NodeDeprecationChecks ::checkEnforceDefaultTierPreferenceSetting ,
91+ NodeDeprecationChecks ::checkLifecyleStepMasterTimeoutSetting ,
92+ NodeDeprecationChecks ::checkEqlEnabledSetting ,
93+ NodeDeprecationChecks ::checkNodeAttrData ,
94+ NodeDeprecationChecks ::checkWatcherBulkConcurrentRequestsSetting ,
95+ NodeDeprecationChecks ::checkTracingApmSettings
96+ );
10297
10398 static DeprecationIssue checkDeprecatedSetting (
10499 final Settings clusterSettings ,
@@ -1062,4 +1057,9 @@ static DeprecationIssue checkTracingApmSettings(
10621057 DeprecationIssue .Level .CRITICAL
10631058 );
10641059 }
1060+
1061+ @ FunctionalInterface
1062+ public interface NodeDeprecationCheck <A , B , C , D , R > {
1063+ R apply (A first , B second , C third , D fourth );
1064+ }
10651065}
0 commit comments