Search in sources :

Example 1 with ProjectBrokerModuleConfiguration

use of org.olat.course.nodes.projectbroker.service.ProjectBrokerModuleConfiguration in project openolat by klemens.

the class ProjectBrokerManagerTest method testPerformanceTableModel.

@Test
public void testPerformanceTableModel() throws Exception {
    int ITERATION = 300;
    int START_PAGE_INDEX = 100;
    int PAGE_SIZE = 20;
    Translator translator = Util.createPackageTranslator(this.getClass(), Locale.GERMAN);
    ProjectBroker projectBrokerD = projectBrokerManager.createAndSaveProjectBroker();
    Long idProjectBrokerD = projectBrokerD.getKey();
    ProjectBrokerModuleConfiguration moduleConfig = new ProjectBrokerModuleConfiguration(new ModuleConfiguration());
    for (int i = 0; i < ITERATION; i++) {
        createProject("thema D1_" + i, id1, idProjectBrokerD, resourceableId);
    }
    List<Project> projectListD = projectBrokerManager.getProjectListBy(idProjectBrokerD);
    ProjectListTableModel tableModel = new ProjectListTableModel(projectListD, id1, translator, moduleConfig, 0, 0, 0, false);
    // loop over table like rendering loop
    long startTime = System.currentTimeMillis();
    for (int row = START_PAGE_INDEX; row < START_PAGE_INDEX + PAGE_SIZE; row++) {
        for (int col = 0; col < tableModel.getColumnCount(); col++) {
            Object element = tableModel.getValueAt(row, col);
            Assert.assertNotNull(element);
        }
    }
    long endTime = System.currentTimeMillis();
    long duration = endTime - startTime;
    log.info("tableModel.getValueAt(row, col) for " + PAGE_SIZE + "elements (of " + ITERATION + ") takes " + duration + "ms with " + ITERATION + " projects");
}
Also used : Project(org.olat.course.nodes.projectbroker.datamodel.Project) ProjectBroker(org.olat.course.nodes.projectbroker.datamodel.ProjectBroker) ProjectBrokerModuleConfiguration(org.olat.course.nodes.projectbroker.service.ProjectBrokerModuleConfiguration) ProjectBrokerModuleConfiguration(org.olat.course.nodes.projectbroker.service.ProjectBrokerModuleConfiguration) ModuleConfiguration(org.olat.modules.ModuleConfiguration) Translator(org.olat.core.gui.translator.Translator) Test(org.junit.Test)

Example 2 with ProjectBrokerModuleConfiguration

use of org.olat.course.nodes.projectbroker.service.ProjectBrokerModuleConfiguration in project OpenOLAT by OpenOLAT.

the class ProjectBrokerManagerTest method testPerformanceTableModel.

@Test
public void testPerformanceTableModel() throws Exception {
    int ITERATION = 300;
    int START_PAGE_INDEX = 100;
    int PAGE_SIZE = 20;
    Translator translator = Util.createPackageTranslator(this.getClass(), Locale.GERMAN);
    ProjectBroker projectBrokerD = projectBrokerManager.createAndSaveProjectBroker();
    Long idProjectBrokerD = projectBrokerD.getKey();
    ProjectBrokerModuleConfiguration moduleConfig = new ProjectBrokerModuleConfiguration(new ModuleConfiguration());
    for (int i = 0; i < ITERATION; i++) {
        createProject("thema D1_" + i, id1, idProjectBrokerD, resourceableId);
    }
    List<Project> projectListD = projectBrokerManager.getProjectListBy(idProjectBrokerD);
    ProjectListTableModel tableModel = new ProjectListTableModel(projectListD, id1, translator, moduleConfig, 0, 0, 0, false);
    // loop over table like rendering loop
    long startTime = System.currentTimeMillis();
    for (int row = START_PAGE_INDEX; row < START_PAGE_INDEX + PAGE_SIZE; row++) {
        for (int col = 0; col < tableModel.getColumnCount(); col++) {
            Object element = tableModel.getValueAt(row, col);
            Assert.assertNotNull(element);
        }
    }
    long endTime = System.currentTimeMillis();
    long duration = endTime - startTime;
    log.info("tableModel.getValueAt(row, col) for " + PAGE_SIZE + "elements (of " + ITERATION + ") takes " + duration + "ms with " + ITERATION + " projects");
}
Also used : Project(org.olat.course.nodes.projectbroker.datamodel.Project) ProjectBroker(org.olat.course.nodes.projectbroker.datamodel.ProjectBroker) ProjectBrokerModuleConfiguration(org.olat.course.nodes.projectbroker.service.ProjectBrokerModuleConfiguration) ProjectBrokerModuleConfiguration(org.olat.course.nodes.projectbroker.service.ProjectBrokerModuleConfiguration) ModuleConfiguration(org.olat.modules.ModuleConfiguration) Translator(org.olat.core.gui.translator.Translator) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)2 Translator (org.olat.core.gui.translator.Translator)2 Project (org.olat.course.nodes.projectbroker.datamodel.Project)2 ProjectBroker (org.olat.course.nodes.projectbroker.datamodel.ProjectBroker)2 ProjectBrokerModuleConfiguration (org.olat.course.nodes.projectbroker.service.ProjectBrokerModuleConfiguration)2 ModuleConfiguration (org.olat.modules.ModuleConfiguration)2