code: public static boolean process(final URI uri, final String path, final SpanFilterType type) {
          final String methodName = "process";
  
          String newExcludeFilterString = OpentracingConfiguration.getServerSkipPattern();
          if (!compare(excludeFilterString, newExcludeFilterString)) {
              updateFilters(newExcludeFilterString);
          }
  
          boolean result = true;
  
          // Copy the static reference locally so that it doesn't matter if the static list
          // is updated while we're processing since that will just overwrite the reference
          final SpanFilter[] filters = allFilters;
  
          for (int i = 0; i < filters.length; i++) {
              result = filters[i].process(result, uri, path, type);
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, methodName, "filter " + filters[i] + " set result to " + result);
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, methodName, "Checking to see if this request should be excluded. request uri=" + uri + ", path=" + path + " result=" + (result ? "INCLUDE" : "EXCLUDE"));
          }
  
          return result;
  
      }
docs: Return true if a span for the specified URI and type should be included.
  
  @param uri  The URI of the request.
  @param type The type of the request.
  @return true if a span for the specified URI and type should be included.