@Override public void update(TagsValuePair p) { Map<String, String> tags = p.tags(); if (!shouldCheckQuery || af.query().matches(tags)) { Map<String, String> newTags = tags.entrySet().stream() .filter(e -> keys.contains(e.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); aggrs.computeIfAbsent(newTags, ks -> af.aggregator(ks, false)).update(p); } }
@Override public Query query() { return af.query(); }
@Override public Query query() { return af.query(); }
@Override public Query query() { return af.query(); }
@Override public void update(TagsValuePair p) { Map<String, String> tags = new HashMap<>(p.tags()); if (!shouldCheckQuery || af.query().matches(tags)) { for (String k : keys) { tags.remove(k); } aggrs.computeIfAbsent(tags, ks -> af.aggregator(ks, false)).update(p); } }
@Override public void update(TagsValuePair p) { Map<String, String> tags = p.tags(); if (!shouldCheckQuery || af.query().matches(tags)) { Map<String, String> k = keyTags(tags); if (k != null) { k.putAll(queryTags); aggrs.computeIfAbsent(k, ks -> af.aggregator(ks, false)).update(p); } } }