private org.apache.skywalking.oap.server.network.trace.component.command.ContinuousProfilingPolicy convertContinuesProfilingPolicy(ContinuousProfilingPolicy policy) {
        final org.apache.skywalking.oap.server.network.trace.component.command.ContinuousProfilingPolicy result = new org.apache.skywalking.oap.server.network.trace.component.command.ContinuousProfilingPolicy();
        result.setServiceName(IDManager.ServiceID.analysisId(policy.getServiceId()).getName());
        result.setUuid(policy.getUuid());
        if (StringUtil.isNotEmpty(policy.getConfigurationJson())) {
            final ContinuousProfilingPolicyConfiguration configuration = ContinuousProfilingPolicyConfiguration.parseFromJSON(policy.getConfigurationJson());
            result.setProfiling(configuration.getTargetCheckers().entrySet().stream().collect(Collectors.toMap(
                c -> c.getKey().name(),
                c -> c.getValue().entrySet().stream().collect(Collectors.toMap(i -> i.getKey().name(), i -> {
                        final org.apache.skywalking.oap.server.network.trace.component.command.ContinuousProfilingPolicy.Item item = new org.apache.skywalking.oap.server.network.trace.component.command.ContinuousProfilingPolicy.Item();
                        item.setThreshold(i.getValue().getThreshold());
                        item.setPeriod(i.getValue().getPeriod());
                        item.setCount(i.getValue().getCount());
                        item.setUriList(i.getValue().getUriList());
                        item.setUriRegex(i.getValue().getUriRegex());
                        return item;
                    }
                )))));
        }
        return result;
    }
Used to notify the eBPF Profiling task to the eBPF agent side
oap-server/server-core/src/main/java/org/apache/skywalking/oap/server/core/command/CommandService.java