1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.omid.metrics;
19
20 public class MetricsUtils {
21
22 private static final char DEFAULT_SEPARATOR = '.';
23
24 public static String name(String name, String... otherNames) {
25 return name(name, DEFAULT_SEPARATOR, otherNames);
26 }
27
28 public static String name(String name, char separator, String... otherNames) {
29 final StringBuffer builder = new StringBuffer(name);
30 if (otherNames != null) {
31 for (String otherName : otherNames) {
32 concat(builder, otherName, separator);
33 }
34 }
35 return builder.toString();
36 }
37
38 private static void concat(StringBuffer head, String tail, char separator) {
39 if (tail != null && !tail.isEmpty()) {
40 if (head.length() > 0) {
41 head.append(separator);
42 }
43 head.append(tail);
44 }
45 }
46
47 }