下面列出了com.codahale.metrics.MetricFilter#matches ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public boolean matches(String s, Metric metric) {
for (MetricFilter filter : filters) {
if (filter.matches(s, metric)) {
return true;
}
}
return false;
}
@Override
public boolean matches(String s, Metric metric) {
for (MetricFilter filter : filters) {
if (!filter.matches(s, metric)) {
return false;
}
}
return true;
}
@Override
public boolean matches(String name, Metric metric) {
for (MetricFilter eachFilter: filters) {
if (!eachFilter.matches(name, metric)) {
return false;
}
}
return true;
}
@Override
public boolean matches(String name, Metric metric) {
for (MetricFilter eachFilter: filters) {
if (!eachFilter.matches(name, metric)) {
return false;
}
}
return true;
}
public static MetricFilter and(final MetricFilter metricFilter1, final MetricFilter metricFilter2) {
return new MetricFilter() {
@Override public boolean matches(String name, Metric metric) {
return metricFilter1.matches(name, metric) && metricFilter2.matches(name, metric);
}
};
}
@Override
public void removeMatching(MetricFilter filter) {
for (Map.Entry<String, InnerMetric> entry : this.contextAwareMetrics.entrySet()) {
if (filter.matches(entry.getKey(), entry.getValue().getContextAwareMetric())) {
remove(entry.getKey());
}
}
}
private Predicate<Map.Entry<String, Gauge>> matches(final MetricFilter filter) {
return entry -> filter.matches(entry.getKey(), entry.getValue());
}
private Predicate<Map.Entry<String, Gauge>> matches(final MetricFilter filter) {
return entry -> filter.matches(entry.getKey(), entry.getValue());
}