private void PrintMachineResultAnalysis(MachineTestMachineResult machineResult)
    {
        string machineDir = Path.Combine(_outputDir, machineResult.MachineName) + "/";

        Directory.CreateDirectory(machineDir);

        for (int i = 0; i < machineResult.UserResults.Count; i++)
        {
            MachineTestUserResult userResult = machineResult.UserResults[i];

            MachineTestUserResultPrinter userPrinter = new MachineTestUserResultPrinter(userResult);
            userPrinter.WriteResult(machineDir, MachineTestPrintFileNameMode.UserId);

            MachineTestAnalysisResult singleAnalysisResult = MachineTestAnalysisHelper.Instance.AnalyzeSingleUser(userResult);
            userResult.AnalysisResult = singleAnalysisResult;

            MachineTestAnalysisResultPrinter singleAnalysisPrinter = new MachineTestAnalysisResultPrinter(_config, userResult, singleAnalysisResult);
            singleAnalysisPrinter.WriteResult(machineDir);
        }

        MachineTestAnalysisResult analysisResult = MachineTestAnalysisHelper.Instance.AnalyzeSingleMachine(machineResult, _config._userCount);

        machineResult.AnalysisResult = analysisResult;

        MachineTestAnalysisResultPrinter analysisPrinter = new MachineTestAnalysisResultPrinter(_config, machineResult, analysisResult);

        analysisPrinter.WriteResult(machineDir);
    }
    void OutputPrintMachineResult(MachineTestMachineResult machineResult, MachineSeedGenConfig genConfig)
    {
        if (genConfig._isOutputUserResult)
        {
            string machineDir = Path.Combine(_outputUserResultDir, machineResult.MachineName) + "/";
            if (Directory.Exists(machineDir))
            {
                DirectoryInfo info = new DirectoryInfo(machineDir);
                foreach (FileInfo file in info.GetFiles())
                {
                    file.Delete();
                }
            }

            Directory.CreateDirectory(machineDir);

            for (int i = 0; i < machineResult.UserResults.Count; i++)
            {
                MachineTestUserResult userResult = machineResult.UserResults[i];

                MachineTestUserResultPrinter userPrinter = new MachineTestUserResultPrinter(userResult);
                userPrinter.WriteResult(machineDir, MachineTestPrintFileNameMode.Seed);
            }
        }
    }