首页 > 其他分享 >代码复盘bug

代码复盘bug

时间:2024-03-21 10:46:15浏览次数:20  
标签:vertexModel uuid appName process 代码 cloudService 复盘 new bug

代码有bug 执行10000次 最后只赛进去1个Process
因为 CloudService cloudService = (CloudService) vertexModel; 这里的cloudService变量会被共享,重复不断被覆盖
vertexModelList.add(cloudService);

public void testAddVertex(int count, VertexModel vertexModel) {
        List<VertexModel> vertexModels = new ArrayList<>();
        for (int i = 0; i < count; i++) {
            mockVertexes(vertexModels, 1710119400000L + i * 1000, vertexModel, SOURCE_ENGINEERING);
        }
        createGesClient();
        this.addVertexes(vertexModels);
    }

    private List<VertexModel> getVertexModels(int size) {
        List<VertexModel> vertexModels = new ArrayList<>();
        for (int i = 0; i < size; i++) {
            mockVertexes(vertexModels, 1710119400000L + i * 1000, new Process(), SOURCE_ENGINEERING);
        }
        return vertexModels;
    }

    private void mockVertexes(List<VertexModel> vertexModelList, long time, VertexModel vertexModel,
        String environmentId) {
        String uuid = UUID.randomUUID().toString();
        String start = uuid.substring(0, uuid.indexOf("-"));
        String appName = "ManageOne" + start;
        vertexModel.setId(uuid);
        vertexModel.setName("MOCommonCompt.MOUniAuthService" + start);
        vertexModel.setCreateTime(new Date(time));
        vertexModel.setUpdateTime(new Date(time));
        vertexModel.setEnvironmentId(environmentId);
        switch (vertexModel.getClass().getSimpleName()) {
            case "Process":
                Process process = new Process();
                BeanUtils.copyProperties(vertexModel, process);
                process.setDescription("matchedProcess");
                process.setAppName(appName);
                process.setServiceName("DBS-DRS-Service.DBS-drs-kafka" + start);
                process.setCouldServiceRelated(new HashSet<>(Collections.singletonList(appName)));
                vertexModelList.add(process);
                break;
            case "CloudService":
                CloudService cloudService = (CloudService) vertexModel;
                cloudService.setAppName(appName);
                cloudService.setIndexName(appName);
                cloudService.setName(appName);
                cloudService.setCouldServiceRelated(new HashSet<>(Collections.singletonList(appName)));
                cloudService.setVersion(start);
                vertexModelList.add(cloudService);
                break;
            case "CommonService":
                int fourDigitNumber = random.nextInt(9000) + 1000;
                CommonService commonService = (CommonService) vertexModel;
                commonService.setAppName(appName);
                commonService.setAppId(uuid);
                commonService.setType(appName);
                commonService.setServerPorts(new HashSet<>(Collections.singletonList(String.valueOf(fourDigitNumber))));
                commonService.setVersion(start);
                vertexModelList.add(commonService);
                break;
            case "CaculateVirtual":
                CaculateVirtual virtual = (CaculateVirtual) vertexModel;
                virtual.setAzoneId(uuid);
                virtual.setRegionId(uuid);
                virtual.setIpAddress(start);
                virtual.setType(CaculateVirtual.Type.VM);
                vertexModelList.add(virtual);
                break;
            case "VolumeVirtual":
                VolumeVirtual volume = (VolumeVirtual) vertexModel;
                volume.setType(VolumeVirtual.VolumeType.EVS);
                volume.setStatus("in-use");
                vertexModelList.add(volume);
                break;
            default:
                System.out.println("传进来不对");
        }
    }

标签:vertexModel,uuid,appName,process,代码,cloudService,复盘,new,bug
From: https://www.cnblogs.com/yuanbaobao/p/18086798

相关文章

  • html5&css&js代码 031 又一个计算器
    html5&css&js代码031又一个计算器一、代码二、解释又一个计算器页面。一、代码<!doctypehtml><htmllang="zh-cn"><head><metacharset="UTF-8"><title>计算器</title><style>body{......
  • WinClip非官方复现代码学习笔记2
    一、数据集加载1.数据集放置将下载的数据集解压到datasets文件夹的下面,方便后续操作。2.数据集预处理数据集预处理针对两个数据集给了两个不同的预处理指令,我测试了VISA数据集,以下是我对VISA数据集的实例。1.datasets/prepare_visa_public.py文件配置打开这个文件,第1......
  • 村代码
    importjava.util.ArrayList;importjava.util.List;importjava.util.Scanner;publicclassacw528{staticScannersc=newScanner(System.in);staticintt;publicstaticvoidmain(String[]args){t=sc.nextInt();for(int......
  • 3/20,switch,后面还送了关机代码
    前面讲过if语句,现在加个switchelse与最近的if进行匹配;可以添加{}来改变选择的if可以反着写常量可以放左边判断时:eg:5==num,这样在输入的时候不会和赋值和判断搞偏switch语句:switch(expression){   caseconstant1: //代码块1     break; #includ......
  • 代码随想录第15天|二叉树的层序遍历
    二叉树的层序遍历102.二叉树的层序遍历-力扣(LeetCode)代码随想录(programmercarl.com)讲透二叉树的层序遍历|广度优先搜索|LeetCode:102.二叉树的层序遍历_哔哩哔哩_bilibili给你二叉树的根节点 root ,返回其节点值的 层序遍历 。(即逐层地,从左到右访问所有节点)......
  • 代码随想录第14天|二叉树的递归遍历
    二叉树的理论基础代码随想录(programmercarl.com)关于二叉树,你该了解这些!|二叉树理论基础一网打尽,二叉树的种类、二叉树的存储方式、二叉树节点定义、二叉树的遍历顺序_哔哩哔哩_bilibili二叉搜索树:二叉搜索树是一个有序树。左子树不为空,则左子树上所有节点的值均小于根......
  • 代码学习第24天----回溯算法
    随想录日记part24time:time:time:2024.03.10主......
  • R语言随机波动模型SV:马尔可夫蒙特卡罗法MCMC、正则化广义矩估计和准最大似然估计上证
    全文链接:http://tecdat.cn/?p=31162最近我们被客户要求撰写关于SV模型的研究报告,包括一些图形和统计输出。本文做SV模型,选取马尔可夫蒙特卡罗法(MCMC)、正则化广义矩估计法和准最大似然估计法估计。模拟SV模型的估计方法:  sim<-svsim(1000,mu=-9,phi=0.97,sigma......
  • Copula估计边缘分布模拟收益率计算投资组合风险价值VaR与期望损失ES|附代码数据
    全文链接:http://tecdat.cn/?p=24753最近我们被客户要求撰写关于风险价值的研究报告,包括一些图形和统计输出。在这项工作中,我通过创建一个包含四只基金的模型来探索copula,这些基金跟踪股票、债券、美元和商品的市场指数摘要然后,我使用该模型生成模拟值,并使用实际收益和模拟收......
  • 基于cnn卷积神经网络的yolov8动物姿态估计识别(训练+代码)
    往期热门博客项目回顾:计算机视觉项目大集合改进的yolo目标检测-测距测速路径规划算法图像去雨去雾+目标检测+测距项目交通标志识别项目yolo系列-重磅yolov9界面-最新的yolo姿态识别-3d姿态识别深度学习小白学习路线基于CNN(卷积神经网络)的YOLOv8模型在动物姿态......