shouldMonitorApi function
bool
shouldMonitorApi(
- String method,
- String path,
- ExcludeOptions? excludeOptions,
- 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
}