Skip to content

Commit 5e94b16

Browse files
authored
Merge pull request #161 from vvanholl/es660
Upgrade to Elasticsearch 6.6.0.0
2 parents 238ac05 + 73836e8 commit 5e94b16

File tree

7 files changed

+27
-21
lines changed

7 files changed

+27
-21
lines changed

.gitlab-ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
image: gradle:4.10.2-jdk11
1+
image: gradle:5.2.1-jdk11
22

33
variables:
44
GRADLE_OPTS: "-Dorg.gradle.daemon=false"

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ It collects all relevant metrics and makes them available to Prometheus via the
2727

2828
| Elasticsearch | Plugin | Release date |
2929
| -------------- | -------------- | ------------ |
30+
| 6.6.0 | 6.6.0.0 | Feb 11, 2019 |
3031
| 6.5.4 | 6.5.4.0 | Jan 01, 2019 |
3132
| 6.5.3 | 6.5.3.0 | Dec 13, 2018 |
3233
| 6.5.2 | 6.5.2.0 | Dec 05, 2018 |
@@ -110,7 +111,7 @@ It collects all relevant metrics and makes them available to Prometheus via the
110111
## Install
111112

112113
- Since Elasticsearch 6.0.0 :
113-
`./bin/elasticsearch-plugin install -b https://distfiles.compuscene.net/elasticsearch/elasticsearch-prometheus-exporter-6.5.4.0.zip`
114+
`./bin/elasticsearch-plugin install -b https://distfiles.compuscene.net/elasticsearch/elasticsearch-prometheus-exporter-6.6.0.0.zip`
114115

115116
- On Elasticsearch 5.x.x :
116117
`./bin/elasticsearch-plugin install -b https://distfiles.compuscene.net/elasticsearch/elasticsearch-prometheus-exporter-5.6.14.0.zip`

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ buildscript {
88
}
99

1010
dependencies {
11-
classpath "org.elasticsearch.gradle:build-tools:6.5.4" // How can we use ${versions.elasticsearch} here ???
11+
classpath "org.elasticsearch.gradle:build-tools:6.6.0" // How can we use ${versions.elasticsearch} here ???
1212
classpath group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'
1313
classpath group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0'
1414
classpath group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.3.0'

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
group = org.elasticsearch.plugin.prometheus
22

3-
version = 6.5.4.1-SNAPSHOT
3+
version = 6.6.0.0-SNAPSHOT
44

55
pluginName = prometheus-exporter
66
pluginClassname = org.elasticsearch.plugin.prometheus.PrometheusExporterPlugin

src/main/java/org/elasticsearch/action/NodePrometheusMetricsAction.java

+8-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package org.elasticsearch.action;
1818

1919
import org.elasticsearch.client.ElasticsearchClient;
20+
import org.elasticsearch.common.io.stream.Writeable;
2021

2122
/**
2223
* Action class for Prometheus Exporter plugin.
@@ -31,12 +32,18 @@ private NodePrometheusMetricsAction() {
3132
}
3233

3334
@Override
35+
@SuppressWarnings("deprecation")
3436
public NodePrometheusMetricsResponse newResponse() {
35-
return new NodePrometheusMetricsResponse();
37+
throw new UnsupportedOperationException("usage of Streamable is to be replaced by Writeable");
3638
}
3739

3840
@Override
3941
public NodePrometheusRequestBuilder newRequestBuilder(ElasticsearchClient client) {
4042
return new NodePrometheusRequestBuilder(client, this);
4143
}
44+
45+
@Override
46+
public Writeable.Reader<NodePrometheusMetricsResponse> getResponseReader() {
47+
return NodePrometheusMetricsResponse::new;
48+
}
4249
}

src/main/java/org/elasticsearch/action/NodePrometheusMetricsResponse.java

+12-16
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,18 @@ public class NodePrometheusMetricsResponse extends ActionResponse {
4242
@Nullable private IndicesStatsResponse indicesStats;
4343
private ClusterStatsData clusterStatsData = null;
4444

45-
public NodePrometheusMetricsResponse() {
45+
public NodePrometheusMetricsResponse(StreamInput in) throws IOException {
46+
super.readFrom(in);
47+
clusterHealth = ClusterHealthResponse.readResponseFrom(in);
48+
nodeStats = NodeStats.readNodeStats(in);
49+
BroadcastResponse br = new BroadcastResponse();
50+
br.readFrom(in);
51+
ShardStats[] ss = in.readArray(ShardStats::readShardStats, (size) -> new ShardStats[size]);
52+
indicesStats = PackageAccessHelper.createIndicesStatsResponse(
53+
ss, br.getTotalShards(), br.getSuccessfulShards(), br.getFailedShards(),
54+
Arrays.asList(br.getShardFailures())
55+
);
56+
clusterStatsData.readFrom(in);
4657
}
4758

4859
public NodePrometheusMetricsResponse(ClusterHealthResponse clusterHealth, NodeStats nodesStats,
@@ -76,21 +87,6 @@ public ClusterStatsData getClusterStatsData() {
7687
return this.clusterStatsData;
7788
}
7889

79-
@Override
80-
public void readFrom(StreamInput in) throws IOException {
81-
super.readFrom(in);
82-
clusterHealth = ClusterHealthResponse.readResponseFrom(in);
83-
nodeStats = NodeStats.readNodeStats(in);
84-
BroadcastResponse br = new BroadcastResponse();
85-
br.readFrom(in);
86-
ShardStats[] ss = in.readArray(ShardStats::readShardStats, (size) -> new ShardStats[size]);
87-
indicesStats = PackageAccessHelper.createIndicesStatsResponse(
88-
ss, br.getTotalShards(), br.getSuccessfulShards(), br.getFailedShards(),
89-
Arrays.asList(br.getShardFailures())
90-
);
91-
clusterStatsData.readFrom(in);
92-
}
93-
9490
@Override
9591
public void writeTo(StreamOutput out) throws IOException {
9692
super.writeTo(out);

src/main/java/org/elasticsearch/rest/prometheus/RestPrometheusMetricsAction.java

+2
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,12 @@
3636
* REST action class for Prometheus Exporter plugin.
3737
*/
3838
public class RestPrometheusMetricsAction extends BaseRestHandler {
39+
private final Settings settings;
3940

4041
@Inject
4142
public RestPrometheusMetricsAction(Settings settings, RestController controller) {
4243
super(settings);
44+
this.settings = settings;
4345
controller.registerHandler(GET, "/_prometheus/metrics", this);
4446
}
4547

0 commit comments

Comments
 (0)