@Override
        public List<EBPFProfilingDataRecord> queryData(List<String> taskIdList, long beginTime, long endTime) throws IOException {
            final ArrayList<EBPFProfilingDataRecord> records = new ArrayList<>();
            for (; beginTime < endTime; beginTime++) {
                if (symbols.size() <= (int) beginTime) {
                    break;
                }
                final String symbolData = symbols.get((int) beginTime);
                final EBPFProfilingDataRecord record = new EBPFProfilingDataRecord();
                record.setTargetType(EBPFProfilingTargetType.ON_CPU.value());
                final int count = Integer.parseInt(StringUtils.substringBefore(symbolData, ":"));
                final List<String> symbols = Arrays.asList(StringUtils.substringAfter(symbolData, ":").split("-"));
                // revert symbol to the real case
                Collections.reverse(symbols);
                final EBPFProfilingStackMetadata metadata = EBPFProfilingStackMetadata.newBuilder()
                        .setStackType(EBPFProfilingStackType.PROCESS_USER_SPACE)
                        .setStackId(1)
                        .addAllStackSymbols(symbols)
                        .build();
                record.setDataBinary(EBPFOnCPUProfiling.newBuilder().setDumpCount(count).addStacks(metadata).build().toByteArray());
                records.add(record);
            }
            return records;
        }
Initial the eBPF Profiling Analyzation and verify the analysis result.
oap-server/server-core/src/test/java/org/apache/skywalking/oap/server/core/profiling/ebpf/analyze/EBPFProfilingAnalyzeContext.java