Search in sources :

Example 1 with Tag

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;
}
Also used : ArrayList(java.util.ArrayList) BasicCounter(com.netflix.servo.monitor.BasicCounter) InjectableTag(com.netflix.servo.tag.InjectableTag) Tag(com.netflix.servo.tag.Tag)

Example 2 with Tag

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]));
}
Also used : ArrayList(java.util.ArrayList) TagList(com.netflix.servo.tag.TagList) Tag(com.netflix.servo.tag.Tag)

Aggregations

Tag (com.netflix.servo.tag.Tag)2 ArrayList (java.util.ArrayList)2 BasicCounter (com.netflix.servo.monitor.BasicCounter)1 InjectableTag (com.netflix.servo.tag.InjectableTag)1 TagList (com.netflix.servo.tag.TagList)1