You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jmeter.apache.org by vl...@apache.org on 2023/05/25 08:20:34 UTC

[jmeter] 03/03: fix: adjust progress points in the startup splash screen

This is an automated email from the ASF dual-hosted git repository.

vladimirsitnikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jmeter.git

commit 088fedeaed8d31c78c7d508556219c87e4c549c3
Author: Vladimir Sitnikov <si...@gmail.com>
AuthorDate: Thu May 25 11:18:08 2023 +0300

    fix: adjust progress points in the startup splash screen
    
    MainFrame initialization takes noticeable time
---
 .../main/java/org/apache/jmeter/JMeterGuiLauncher.kt | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git a/src/core/src/main/java/org/apache/jmeter/JMeterGuiLauncher.kt b/src/core/src/main/java/org/apache/jmeter/JMeterGuiLauncher.kt
index dcb19e9da3..df4a2adde5 100644
--- a/src/core/src/main/java/org/apache/jmeter/JMeterGuiLauncher.kt
+++ b/src/core/src/main/java/org/apache/jmeter/JMeterGuiLauncher.kt
@@ -85,36 +85,34 @@ public object JMeterGuiLauncher {
     private suspend fun startGuiInternal(testFile: String?) {
         setupLaF()
         val splash = SplashScreen()
+        splash.showScreen()
+        yield()
         suspend fun setProgress(progress: Int) {
             splash.setProgress(progress)
             // Allow UI updates
             yield()
         }
-        splash.showScreen()
-        setProgress(10)
+        setProgress(1)
         JMeterUtils.applyHiDPIOnFonts()
-        setProgress(20)
-        log.debug("Configure PluginManager")
-        setProgress(30)
         log.debug("Setup tree")
+        setProgress(5)
         val treeModel = JMeterTreeModel()
         val treeLis = JMeterTreeListener(treeModel)
         val instance = ActionRouter.getInstance()
-        setProgress(40)
+        setProgress(10)
         withContext(Dispatchers.Default) {
             log.debug("populate command map")
             instance.populateCommandMap()
         }
-        setProgress(60)
+        setProgress(20)
         treeLis.setActionHandler(instance)
         log.debug("init instance")
-        setProgress(70)
         GuiPackage.initInstance(treeLis, treeModel)
-        setProgress(80)
         log.debug("constructing main frame")
         val main = MainFrame(treeModel, treeLis)
-        setProgress(90)
+        setProgress(56)
         ComponentUtil.centerComponentInWindow(main, 80)
+        setProgress(82)
         main.setLocationRelativeTo(splash)
         main.isVisible = true
         main.toFront()
@@ -127,7 +125,7 @@ public object JMeterGuiLauncher {
             jTree.selectionPath = path
             FocusRequester.requestFocus(jTree)
         }
-        setProgress(100)
+        setProgress(93)
         splash.close()
     }