Adding custom timers for monitoring


Use the Custom Timer application class to monitor the time taken to run a part of a script. For this purpose, you import the STMTimer module to your Python script. This module is available in the $PATROL_HOME/stm/bin directory.

Use the following syntax to start and end a custom timer:

timer = STMTimer()
timer.start('custom timer name')
timer.stop('custom timer name')

For example, in the following code, we have added two custom timers: login and logout:

from selenium import webdriver
from STMTimer import STMTimer
   

driver = webdriver.Chrome()
timer = STMTimer()
timer.start('login')
"""Login steps"""
timer.stop('login')
timer.start('logout')
"""Logout steps"""
timer.stop('logout')driver.quit   

Microsoft Edge browser:

driver = webdriver.Edge()
timer = STMTimer()
timer.start('login')
"""Login steps"""
timer.stop('login') driver.quit

The custom timers names that you use in your script are shown on the PATROL Agent device page under the script execution plan instance: PATROL Agent device > Applications > Application name > Script execution plan name > Custom Timers > custom timer name.

 

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

BMC PATROL for Synthetic Monitoring 25.3