in src/main/java/org/apache/sling/tracer/internal/TracerSet.java [84:108]
static CallerStackReporter createReporter(ManifestHeader.Entry e) {
String caller = e.getAttributeValue(CALLER);
if (caller == null){
return null;
}
if ("true".equals(caller)){
return new CallerStackReporter(0, Integer.MAX_VALUE, CallerFilter.ALL);
}
CallerFilter filter = CallerFilter.ALL;
int depth;
try{
depth = Integer.parseInt(caller);
} catch (NumberFormatException ignore){
return null;
}
String filterValue = e.getAttributeValue(CALLER_PREFIX_FILTER);
if (filterValue != null){
filter = PrefixExcludeFilter.from(filterValue);
}
return new CallerStackReporter(0, depth, filter);
}