use of com.netflix.servo.tag.Tag in project zuul by Netflix.
the class Counter method getCounter.
private BasicCounter getCounter(String name) {
BasicCounter counter = map.get(name);
if (counter == null) {
synchronized (lock) {
counter = map.get(name);
if (counter != null) {
return counter;
}
List<Tag> tags = new ArrayList<Tag>(2);
tags.add(InjectableTag.HOSTNAME);
tags.add(InjectableTag.IP);
counter = new BasicCounter(MonitorConfig.builder(name).withTags(tags).build());
map.putIfAbsent(name, counter);
DefaultMonitorRegistry.getInstance().register(counter);
}
}
return counter;
}
use of com.netflix.servo.tag.Tag in project incubator-servicecomb-java-chassis by apache.
the class MonitorManager method getMonitorKey.
private String getMonitorKey(MonitorConfig config) {
TagList tagList = config.getTags();
List<String> tags = new ArrayList<>();
for (Tag tag : tagList) {
if (!"type".equals(tag.getKey())) {
tags.add(tag.getKey());
tags.add(tag.getValue());
}
}
return getMonitorKey(config.getName(), tags.toArray(new String[0]));
}
Aggregations