28
28
import org .elasticsearch .action .TransportNodePrometheusMetricsAction ;
29
29
import org .elasticsearch .cluster .metadata .IndexNameExpressionResolver ;
30
30
import org .elasticsearch .cluster .node .DiscoveryNodes ;
31
+ import org .elasticsearch .common .io .stream .NamedWriteableRegistry ;
31
32
import org .elasticsearch .common .settings .*;
33
+ import org .elasticsearch .features .NodeFeature ;
32
34
import org .elasticsearch .plugins .ActionPlugin ;
33
35
import org .elasticsearch .plugins .Plugin ;
34
36
import org .elasticsearch .rest .RestController ;
38
40
import java .util .Arrays ;
39
41
import java .util .Collections ;
40
42
import java .util .List ;
43
+ import java .util .function .Predicate ;
41
44
import java .util .function .Supplier ;
42
45
43
46
/**
@@ -53,17 +56,30 @@ public PrometheusExporterPlugin() {
53
56
@ Override
54
57
public List <ActionHandler <? extends ActionRequest , ? extends ActionResponse >> getActions () {
55
58
return singletonList (
56
- new ActionHandler <>(NodePrometheusMetricsAction .INSTANCE , TransportNodePrometheusMetricsAction .class )
59
+ new ActionHandler <>(
60
+ NodePrometheusMetricsAction .INSTANCE ,
61
+ TransportNodePrometheusMetricsAction .class
62
+ )
57
63
);
58
64
}
59
65
60
66
@ Override
61
- public List <RestHandler > getRestHandlers (Settings settings , RestController restController , ClusterSettings clusterSettings ,
62
- IndexScopedSettings indexScopedSettings , SettingsFilter settingsFilter ,
63
- IndexNameExpressionResolver indexNameExpressionResolver ,
64
- Supplier <DiscoveryNodes > nodesInCluster ) {
67
+ public List <RestHandler > getRestHandlers (
68
+ Settings settings ,
69
+ NamedWriteableRegistry namedWriteableRegistry ,
70
+ RestController restController ,
71
+ ClusterSettings clusterSettings ,
72
+ IndexScopedSettings indexScopedSettings ,
73
+ SettingsFilter settingsFilter ,
74
+ IndexNameExpressionResolver indexNameExpressionResolver ,
75
+ Supplier <DiscoveryNodes > nodesInCluster ,
76
+ Predicate <NodeFeature > clusterSupportsFeature
77
+ ) {
65
78
return singletonList (
66
- new RestPrometheusMetricsAction (settings , clusterSettings )
79
+ new RestPrometheusMetricsAction (
80
+ settings ,
81
+ clusterSettings
82
+ )
67
83
);
68
84
}
69
85
0 commit comments