Skip to content

Commit 70f6707

Browse files
committed
Include shinyproxy_instance tag in Micrometer metrics
1 parent fc7ce84 commit 70f6707

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/main/java/eu/openanalytics/containerproxy/stat/impl/MicrometerRegistryConfiguration.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
*/
2121
package eu.openanalytics.containerproxy.stat.impl;
2222

23+
import eu.openanalytics.containerproxy.service.IdentifierService;
2324
import io.micrometer.core.instrument.Meter;
2425
import io.micrometer.core.instrument.MeterRegistry;
2526
import io.micrometer.core.lang.NonNull;
@@ -40,6 +41,9 @@ public class MicrometerRegistryConfiguration {
4041
@Inject
4142
private Environment environment;
4243

44+
@Inject
45+
private IdentifierService identifierService;
46+
4347
private String getPrefix() {
4448
String prefix = environment.getProperty(PROP_METRIC_PREFIX, "").trim();
4549
if (!prefix.isEmpty()) {
@@ -65,7 +69,9 @@ public String name(@NonNull String name, @NonNull Meter.Type type, @Nullable Str
6569
public String tagKey(@NonNull String key) {
6670
return super.tagKey(key);
6771
}
68-
});
72+
})
73+
// add a common tag with the instanceId of this server. (it cannot simple be called instance, since that is already a default Prometheus label).
74+
.commonTags("shinyproxy_instance", identifierService.instanceId);
6975
}
7076

7177

0 commit comments

Comments
 (0)