async getEBPFAnalyze()

in src/store/modules/ebpf.ts [124:154]


    async getEBPFAnalyze(params: {
      scheduleIdList: string[];
      timeRanges: Array<{ start: number; end: number }>;
      aggregateType: string;
    }) {
      this.aggregateType = params.aggregateType;
      if (!params.scheduleIdList.length) {
        return new Promise((resolve) => resolve({}));
      }
      if (!params.timeRanges.length) {
        return new Promise((resolve) => resolve({}));
      }
      const response = await graphql.query("getEBPFResult").params(params);

      if (response.errors) {
        this.analyzeTrees = [];
        return response;
      }
      const { analysisEBPFResult } = response.data;
      this.ebpfTips = analysisEBPFResult.tip;
      if (!analysisEBPFResult) {
        this.analyzeTrees = [];
        return response;
      }
      if (analysisEBPFResult.tip) {
        this.analyzeTrees = [];
        return response;
      }
      this.analyzeTrees = analysisEBPFResult.trees;
      return response;
    },