Ejemplo n.º 1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") protected void processResults(org.camunda.bpm.qa.performance.engine.framework.PerfTestResults results, TabularResultSet tabularResultSet)
        protected internal override void processResults(PerfTestResults results, TabularResultSet tabularResultSet)
        {
            List <object> row = new List <object>();

            row.Add(results.TestName);

            int insertCount = 0;
            int deleteCount = 0;
            int updateCount = 0;
            int selectCount = 0;

            if (results.PassResults.Count == 0)
            {
                return;
            }

            IList <PerfTestStepResult> stepResults = results.PassResults[0].StepResults;

            foreach (PerfTestStepResult stepResult in stepResults)
            {
                IList <LinkedHashMap <string, string> > statementLogs = (IList <LinkedHashMap <string, string> >)stepResult.ResultData;
                foreach (LinkedHashMap <string, string> statementLog in statementLogs)
                {
                    string           type          = statementLog.get("statementType");
                    SqlStatementType statementType = Enum.Parse(typeof(SqlStatementType), type);

                    switch (statementType)
                    {
                    case SqlStatementType.DELETE:
                        deleteCount++;
                        break;

                    case SqlStatementType.INSERT:
                        insertCount++;
                        break;

                    case SqlStatementType.UPDATE:
                        updateCount++;
                        break;

                    default:
                        selectCount++;
                        break;
                    }
                }
            }

            row.Add(insertCount);
            row.Add(deleteCount);
            row.Add(updateCount);
            row.Add(selectCount);

            tabularResultSet.addResultRow(row);
        }
Ejemplo n.º 2
0
        protected internal override TabularResultSet createAggregatedResultsInstance()
        {
            TabularResultSet tabularResultSet = new TabularResultSet();

            IList <string> resultColumnNames = tabularResultSet.ResultColumnNames;

            resultColumnNames.Add(TEST_NAME);
            resultColumnNames.Add(INSERTS);
            resultColumnNames.Add(DELETES);
            resultColumnNames.Add(UPDATES);
            resultColumnNames.Add(SELECTS);

            return(tabularResultSet);
        }
Ejemplo n.º 3
0
        public virtual TabularResultSet execute()
        {
            TabularResultSet tabularResultSet = createAggregatedResultsInstance();

            File[] resultFiles = resultDirectory.listFiles();
            foreach (File resultFile in resultFiles)
            {
                if (resultFile.Name.EndsWith(".json"))
                {
                    processFile(resultFile, tabularResultSet);
                }
            }

            if (isSortingEnabled)
            {
                tabularResultSet.Results.Sort(new ComparatorAnonymousInnerClass(this));
            }

            postProcessResultSet(tabularResultSet);

            return(tabularResultSet);
        }
Ejemplo n.º 4
0
        protected internal virtual void processFile(File resultFile, TabularResultSet tabularResultSet)
        {
            PerfTestResults results = JsonUtil.readObjectFromFile(resultFile.AbsolutePath, typeof(PerfTestResults));

            processResults(results, tabularResultSet);
        }
Ejemplo n.º 5
0
 protected internal virtual void postProcessResultSet(TabularResultSet tabularResultSet)
 {
     // do nothing
 }
Ejemplo n.º 6
0
 protected internal abstract void processResults(PerfTestResults results, TabularResultSet tabularResultSet);