in oap-server/server-alarm-plugin/src/main/java/org/apache/skywalking/oap/server/core/alarm/provider/RunningRule.java [156:194]
private boolean validate(String target, List<String> includeList, List<String> excludeList,
Pattern includeRegex, Pattern excludeRegex) {
if (CollectionUtils.isNotEmpty(includeList)) {
if (!includeList.contains(target)) {
if (log.isTraceEnabled()) {
log.trace("{} isn't in the including list {}", target, includeList);
}
return false;
}
}
if (CollectionUtils.isNotEmpty(excludeList)) {
if (excludeList.contains(target)) {
if (log.isTraceEnabled()) {
log.trace("{} is in the excluding list {}", target, excludeList);
}
return false;
}
}
if (includeRegex != null) {
if (!includeRegex.matcher(target).matches()) {
if (log.isTraceEnabled()) {
log.trace("{} doesn't match the include regex {}", target, includeRegex);
}
return false;
}
}
if (excludeRegex != null) {
if (excludeRegex.matcher(target).matches()) {
if (log.isTraceEnabled()) {
log.trace("{} matches the exclude regex {}", target, excludeRegex);
}
return false;
}
}
return true;
}