private String validateSamplingRules(List<EBPFNetworkSamplingRule> rules) {
        if (CollectionUtils.isEmpty(rules)) {
            return null;
        }

        String error;
        boolean alreadyContainerNullSetting = false;
        final HashMap<String, EBPFNetworkSamplingRule> urlSampling = Maps.newHashMap();
        for (EBPFNetworkSamplingRule rule : rules) {
            if (StringUtil.isEmpty(rule.getUriRegex())) {
                if (alreadyContainerNullSetting) {
                    return "already contains the default sampling config";
                }
                alreadyContainerNullSetting = true;
            } else {
                if (urlSampling.get(rule.getUriRegex()) != null) {
                    return "already contains the \"" + rule.getUriRegex() + "\" sampling config";
                }
                urlSampling.put(rule.getUriRegex(), rule);
            }

            if (StringUtil.isNotEmpty(error = validateSingleSampleRule(rule))) {
                return error;
            }
        }
        return null;
    }
Create eBPF Profiling task with {@link EBPFProfilingTriggerType#FIXED_TIME}
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/profiling/ebpf/EBPFProfilingMutationService.java