in api/src/main/java/com/spotify/metrics/core/MetricId.java [227:252]
public static MetricId join(MetricId... parts) {
final StringBuilder nameBuilder = new StringBuilder();
final Map<String, String> tags = new HashMap<String, String>();
boolean first = true;
for (MetricId part : parts) {
final String name = part.getKey();
if (name != null && !name.isEmpty()) {
if (first) {
first = false;
} else {
nameBuilder.append(SEPARATOR);
}
nameBuilder.append(name);
}
if (!part.getTags().isEmpty()) {
tags.putAll(part.getTags());
}
}
return new MetricId(nameBuilder.toString(), tags);
}