private void recordCookie(Request request, Trace trace) {
    for (String cookie : request.headers("Cookie")) {
      if (cookieSampler.isSampling()) {
        final SpanEventRecorder recorder = trace.currentSpanEventRecorder();
        recorder.recordAttribute(AnnotationKey.HTTP_COOKIE, StringUtils.drop(cookie, 1024));
      }

      return;
    }
  }
 private Set<String> getClassName(ProfilerConfig profilerConfig) {
   final String classNameList = profilerConfig.readString(DUMP_CLASS_LIST, "");
   if (classNameList.isEmpty()) {
     return Collections.emptySet();
   } else {
     final List<String> classList = StringUtils.splitAndTrim(classNameList, ",");
     final List<String> jvmClassList = javaNameToJvmName(classList);
     return new HashSet<String>(jvmClassList);
   }
 }
示例#3
0
 public ExcludePathFilter(
     String excludePathFormatString, String pathSeparator, String formatSeparator) {
   if (StringUtils.isEmpty(pathSeparator)) {
     throw new IllegalArgumentException("pathSeparator must not be empty");
   }
   if (StringUtils.isEmpty(excludePathFormatString)) {
     this.excludePathMatchers = Collections.emptyList();
     return;
   }
   final List<String> excludePathFormats =
       StringUtils.splitAndTrim(excludePathFormatString, formatSeparator);
   final List<PathMatcher> excludePathMatchers =
       new ArrayList<PathMatcher>(excludePathFormats.size());
   for (String excludePathFormat : excludePathFormats) {
     final PathMatcher pathMatcher = createPathMatcher(excludePathFormat, pathSeparator);
     excludePathMatchers.add(pathMatcher);
   }
   this.excludePathMatchers = excludePathMatchers;
 }