Skip to content

Commit 784db17

Browse files
committed
Make jvm_info use an Info. UNTYPED -> UNKNOWN.
Signed-off-by: Brian Brazil <[email protected]>
1 parent 37fa7fb commit 784db17

File tree

10 files changed

+25
-30
lines changed

10 files changed

+25
-30
lines changed

simpleclient/src/main/java/io/prometheus/client/Collector.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public abstract class Collector {
2020
*/
2121
public abstract List<MetricFamilySamples> collect();
2222
public enum Type {
23-
UNTYPED, // XXX This is Unknown in OpenMetrics.
23+
UNKNOWN, // This is untyped in Prometheus text format.
2424
COUNTER,
2525
GAUGE,
2626
STATE_SET,

simpleclient/src/main/java/io/prometheus/client/Enumeration.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@
5858
* </pre>
5959
*/
6060
public class Enumeration extends SimpleCollector<Enumeration.Child> implements Counter.Describable {
61-
61+
6262
private final Set<String> states;
6363

6464
Enumeration(Builder b) {
@@ -166,7 +166,7 @@ public void state(String s) {
166166
public void state(Enum e) {
167167
state(e.name());
168168
}
169-
169+
170170
/**
171171
* Get the state.
172172
*/

simpleclient/src/main/java/io/prometheus/client/Info.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
* </pre>
3737
*/
3838
public class Info extends SimpleCollector<Info.Child> implements Counter.Describable {
39-
39+
4040
Info(Builder b) {
4141
super(b);
4242
}

simpleclient/src/test/java/io/prometheus/client/InfoTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public void testLabels() {
5959
labels.labels("b").info("baz", "meh");
6060
assertEquals(1.0, getInfo("labels", "l", "a", "foo", "bar"), .001);
6161
assertEquals(1.0, getInfo("labels", "l", "b", "baz", "meh"), .001);
62-
62+
6363
assertEquals(null, getInfo("nolabels", "l", "a"));
6464
assertEquals(null, getInfo("nolabels", "l", "b"));
6565
}

simpleclient_common/src/main/java/io/prometheus/client/exporter/common/TextFormat.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class TextFormat {
1616
* Content-type for Prometheus text version 0.0.4.
1717
*/
1818
public final static String CONTENT_TYPE_004 = "text/plain; version=0.0.4; charset=utf-8";
19-
19+
2020
/**
2121
* Content-type for Openmetrics text version 1.0.0.
2222
*/
@@ -29,7 +29,7 @@ public static String chooseContentType(String acceptHeader) {
2929
if (acceptHeader == null) {
3030
return CONTENT_TYPE_004;
3131
}
32-
32+
3333
for (String accepts : acceptHeader.split(",")) {
3434
if ("application/openmetrics-text".equals(accepts.split(";")[0].trim())) {
3535
return CONTENT_TYPE_OPENMETRICS_100;
@@ -193,13 +193,13 @@ public static void writeOpenMetrics100(Writer writer, Enumeration<Collector.Metr
193193
while(mfs.hasMoreElements()) {
194194
Collector.MetricFamilySamples metricFamilySamples = mfs.nextElement();
195195
String name = metricFamilySamples.name;
196-
196+
197197
writer.write("# TYPE ");
198198
writer.write(name);
199199
writer.write(' ');
200200
writer.write(omTypeString(metricFamilySamples.type));
201201
writer.write('\n');
202-
202+
203203
if (!metricFamilySamples.unit.isEmpty()) {
204204
writer.write("# UNIT ");
205205
writer.write(name);

simpleclient_common/src/test/java/io/prometheus/client/exporter/common/TextFormatOpenMetricsTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,11 @@ public List<MetricFamilySamples> collect() {
108108
ArrayList<MetricFamilySamples.Sample> samples = new ArrayList<Collector.MetricFamilySamples.Sample>();
109109
MetricFamilySamples.Sample sample = new MetricFamilySamples.Sample("nolabels", labelNames, labelValues, 1.0, 1518123006L);
110110
samples.add(sample);
111-
mfs.add(new MetricFamilySamples("nolabels", Collector.Type.UNTYPED, "help", samples));
111+
mfs.add(new MetricFamilySamples("nolabels", Collector.Type.UNKNOWN, "help", samples));
112112
return mfs;
113113
}
114114
}
115-
115+
116116
new CustomCollector().register(registry);
117117
TextFormat.writeOpenMetrics100(writer, registry.metricFamilySamples());
118118
assertEquals("# TYPE nolabels unknown\n"

simpleclient_common/src/test/java/io/prometheus/client/exporter/common/TextFormatTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ public List<MetricFamilySamples> collect() {
121121
ArrayList<MetricFamilySamples.Sample> samples = new ArrayList<Collector.MetricFamilySamples.Sample>();
122122
MetricFamilySamples.Sample sample = new MetricFamilySamples.Sample("nolabels", labelNames, labelValues, 1.0, 1518123456L);
123123
samples.add(sample);
124-
mfs.add(new MetricFamilySamples("nolabels", Collector.Type.UNTYPED, "help", samples));
124+
mfs.add(new MetricFamilySamples("nolabels", Collector.Type.UNKNOWN, "help", samples));
125125
return mfs;
126126
}
127127
}

simpleclient_hotspot/src/main/java/io/prometheus/client/hotspot/VersionInfoExports.java

+8-16
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package io.prometheus.client.hotspot;
22

33
import io.prometheus.client.Collector;
4-
import io.prometheus.client.GaugeMetricFamily;
4+
import io.prometheus.client.Info;
55

66
import java.util.ArrayList;
77
import java.util.Arrays;
@@ -26,20 +26,12 @@ public class VersionInfoExports extends Collector {
2626

2727

2828
public List<MetricFamilySamples> collect() {
29-
List<MetricFamilySamples> mfs = new ArrayList<MetricFamilySamples>();
30-
31-
GaugeMetricFamily jvmInfo = new GaugeMetricFamily(
32-
"jvm_info",
33-
"JVM version info",
34-
Arrays.asList("version", "vendor", "runtime"));
35-
jvmInfo.addMetric(
36-
Arrays.asList(
37-
System.getProperty("java.runtime.version", "unknown"),
38-
System.getProperty("java.vm.vendor", "unknown"),
39-
System.getProperty("java.runtime.name", "unknown")),
40-
1L);
41-
mfs.add(jvmInfo);
42-
43-
return mfs;
29+
Info i = Info.build().name("jvm").help("VM version info").create();
30+
i.info(
31+
"version", System.getProperty("java.runtime.version", "unknown"),
32+
"vendor", System.getProperty("java.vm.vendor", "unknown"),
33+
"runtime", System.getProperty("java.runtime.name", "unknown")
34+
);
35+
return i.collect();
4436
}
4537
}

simpleclient_hotspot/src/test/java/io/prometheus/client/hotspot/VersionInfoExportsTest.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ public void testVersionInfo() {
2121
assertEquals(
2222
1L,
2323
registry.getSampleValue(
24-
"jvm_info", new String[]{"version", "vendor", "runtime"}, new String[]{System.getProperty("java.runtime.version", "unknown"), System.getProperty("java.vm.vendor", "unknown"), System.getProperty("java.runtime.name", "unknown")}),
24+
"jvm_info", new String[]{"runtime", "vendor", "version"},
25+
new String[]{
26+
System.getProperty("java.runtime.name", "unknown"),
27+
System.getProperty("java.vm.vendor", "unknown"),
28+
System.getProperty("java.runtime.version", "unknown")}),
2529
.0000001);
2630
}
2731
}

simpleclient_httpserver/src/test/java/io/prometheus/client/exporter/TestHTTPServer.java

-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ String requestWithAccept(String accept) throws IOException {
7575
return s.hasNext() ? s.next() : "";
7676
}
7777

78-
@Test
7978
@Test(expected = IllegalArgumentException.class)
8079
public void testRefuseUsingUnbound() throws IOException {
8180
CollectorRegistry registry = new CollectorRegistry();

0 commit comments

Comments
 (0)