Пример #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public static void main(String[] args) throws InterruptedException
        public static void Main(string[] args)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.Properties properties = org.camunda.bpm.qa.performance.engine.junit.PerfTestProcessEngine.loadProperties();
            Properties properties = PerfTestProcessEngine.loadProperties();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.engine.ProcessEngine processEngine = org.camunda.bpm.qa.performance.engine.junit.PerfTestProcessEngine.getInstance();
            ProcessEngine processEngine = PerfTestProcessEngine.Instance;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.qa.performance.engine.loadgenerator.LoadGeneratorConfiguration config = new org.camunda.bpm.qa.performance.engine.loadgenerator.LoadGeneratorConfiguration();
            LoadGeneratorConfiguration config = new LoadGeneratorConfiguration();

            config.Color = bool.Parse(properties.getProperty("loadGenerator.colorOutput", "false"));
            config.NumberOfIterations = int.Parse(properties.getProperty("loadGenerator.numberOfIterations", "10000"));

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.List<org.camunda.bpm.model.bpmn.BpmnModelInstance> modelInstances = createProcesses(config.getNumberOfIterations());
            IList <BpmnModelInstance> modelInstances = createProcesses(config.NumberOfIterations);

            ThreadStart[] setupTasks = new ThreadStart[] { new DeployModelInstancesTask(processEngine, modelInstances) };
            config.SetupTasks = setupTasks;

            ProcessEngineConfigurationImpl processEngineConfiguration = (ProcessEngineConfigurationImpl)processEngine.ProcessEngineConfiguration;

            processEngineConfiguration.MetricsEnabled = true;
            processEngineConfiguration.DbMetricsReporter.ReporterId = REPORTER_ID;
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final Runnable[] workerRunnables = new Runnable[2];
            ThreadStart[] workerRunnables = new ThreadStart[2];
            Process       process         = modelInstances[0].getModelElementsByType(typeof(Process)).GetEnumerator().next();
            string        processDefKey   = process.Id;

            workerRunnables[0] = new StartProcessInstanceTask(processEngine, processDefKey);
            workerRunnables[1] = new GenerateMetricsTask(processEngine);
            config.WorkerTasks = workerRunnables;

            (new LoadGenerator(config)).execute();

            Console.WriteLine(processEngine.HistoryService.createHistoricProcessInstanceQuery().count() + " Process Instances in DB");
            processEngineConfiguration.MetricsEnabled = false;
        }
Пример #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public static void main(String[] args) throws InterruptedException
        public static void Main(string[] args)
        {
            ProcessEngine processEngine = PerfTestProcessEngine.Instance;

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final LoadGeneratorConfiguration config = new LoadGeneratorConfiguration();
            LoadGeneratorConfiguration config = new LoadGeneratorConfiguration();

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.List<String> deployableFiles = findDeployableFiles(new java.io.File("."));
            IList <string> deployableFiles = findDeployableFiles(new File("."));

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final Runnable[] setupTasks = new Runnable[deployableFiles.size()];
            ThreadStart[] setupTasks = new ThreadStart[deployableFiles.Count];
            for (int i = 0; i < deployableFiles.Count; i++)
            {
                setupTasks[i] = new DeployFileTask(processEngine, deployableFiles[i]);
            }
            config.SetupTasks = setupTasks;


//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final java.util.List<String> processKeys = extractProcessDefinitionKeys(deployableFiles);
            IList <string> processKeys = extractProcessDefinitionKeys(deployableFiles);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final Runnable[] workerRunnables = new Runnable[processKeys.size()];
            ThreadStart[] workerRunnables = new ThreadStart[processKeys.Count];
            for (int i = 0; i < processKeys.Count; i++)
            {
                workerRunnables[i] = new StartProcessInstanceTask(processEngine, processKeys[i]);
            }
            config.WorkerTasks = workerRunnables;


//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final LoadGenerator loadGenerator = new LoadGenerator(config);
            LoadGenerator loadGenerator = new LoadGenerator(config);

            loadGenerator.execute();
        }