shouldMonitorApi function

bool shouldMonitorApi(
  1. String method,
  2. String path,
  3. ExcludeOptions? excludeOptions,
  4. IncludeOptions? includeOptions,
)

Implementation

bool shouldMonitorApi(
  String method,
  String path,
  ExcludeOptions? excludeOptions,
  IncludeOptions? includeOptions,
) {
  // If both options are null, monitor by default
  if (excludeOptions == null && includeOptions == null) {
    return true;
  }

  // Check exclusions first
  if (excludeOptions != null) {
    final excludePaths = excludeOptions.getPathsForMethod(method);
    if (excludePaths != null && excludePaths.isNotEmpty) {
      if (_matchesAnyPattern(path, excludePaths)) {
        return false; // Excluded
      }
    }
  }

  // Check inclusions
  if (includeOptions != null) {
    final includePaths = includeOptions.getPathsForMethod(method);
    if (includePaths != null && includePaths.isNotEmpty) {
      return _matchesAnyPattern(path, includePaths);
    }
  }

  return true; // Monitor by default
}