Skip to content
DataMiner DoJo

More results...

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Search in posts
Search in pages
Log in
Menu
  • Blog
  • Questions
  • Learning
    • E-learning Courses
    • Open Classroom Training
    • Certification
      • DataMiner Fundamentals
      • DataMiner Configurator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
      • Verify a certificate
    • Tutorials
    • Video Library
    • Books We Like
    • >> Go to DataMiner Docs
  • Expert Center
    • Solutions & Use Cases
      • Solutions
      • Use Case Library
    • Markets & Industries
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • DataMiner Insights
      • Security
      • Integration Studio
      • System Architecture
      • DataMiner Releases & Updates
      • DataMiner Apps
    • Agile
      • Agile Webspace
      • Everything Agile
        • The Agile Manifesto
        • Best Practices
        • Retro Recipes
      • Methodologies
        • The Scrum Framework
        • Kanban
        • Extreme Programming
      • Roles
        • The Product Owner
        • The Agile Coach
        • The Quality & UX Coach (QX)
    • DataMiner DevOps Professional Program
  • Downloads
  • More
    • Feature Suggestions
    • Climb the leaderboard!
    • Swag Shop
    • Contact
      • General Inquiries
      • DataMiner DevOps Support
      • Commercial Requests
    • Global Feedback Survey
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • >> Go to dataminer.services

Conditions on timers

Solved752 views22nd December 2023Connector group protocol timer
2
Benjamin Hodžić [SLC] [DevOps Advocate]1.12K 21st December 2023 0 Comments

Why is it not recommended to use conditions on timers?

Benjamin Hodžić [SLC] [DevOps Advocate] Selected answer as best 22nd December 2023

1 Answer

  • Active
  • Voted
  • Newest
  • Oldest
5
João Severino [SLC] [DevOps Catalyst]12.94K Posted 21st December 2023 3 Comments

Hi Benjamin,

The reason for avoiding the usage of conditions on timers is that each timer is, in the background, a separate thread and needs to frequently evaluate the condition to know whether it should perform some work or not.

The result of this is extra CPU usage and possibly delaying other operations while if you add the condition for instance on a group it will only evaluate the condition when it is time to execute and move on immediately.

One good scenario to use conditions on timers is when you have a polling timer but you know the user needs to first fill in credentials in parameters without which the connector will not work and with that as soon as the condition evaluates to true it will behave as if it was a 'regular' timer.

A similar explanation is also given here Starting/stopping timers | DataMiner Docs on the reason why starting and stopping timers is not advisable unless in specific cases.

Benjamin Hodžić [SLC] [DevOps Advocate] Selected answer as best 22nd December 2023
Benjamin Hodžić [SLC] [DevOps Advocate] commented 21st December 2023

Thanks for the answer João, I understand the issue.
I was interested if there is a mechanism which would prevent the groups being added to the queue.
I have groups with conditions, which initially don’t get executed once the element starts. When the conditions are met and I want to trigger the groups using a button (execute one top), it doesn’t work since they’re already on the queue.

João Severino [SLC] [DevOps Catalyst] commented 21st December 2023

To prevent the groups from being added to the queue you would probably want to use conditions on timers.
If your condition is something that only be evaluated as false for a short period then it should be OK to use the condition on the timer.
If it is a scenario more similar to polling control where it could happen that the condition will never be true then I would not advise doing so.

You could also consider using the start timer action (https://docs.dataminer.services/develop/devguide/Connector/Actions/ActionStart.html) and have the timer stopped when the element starts up (https://docs.dataminer.services/develop/schemadoc/Protocol/Protocol.Timers.Timer.Time-initial.html).
In this last scenario, I would still be really careful with the remark of the link in my original answer to not start started timers and do that management really carefully.

Benjamin Hodžić [SLC] [DevOps Advocate] commented 22nd December 2023

These evaluations on timer are based on user editable togglebutton, and based on how you described it, it wouldn’t be a good idea to have conditions on them.

Thanks for clearing this up

Please login to be able to comment or post an answer.

My DevOps rank

DevOps Members get more insights on their profile page.

My user earnings

0 Dojo credits

Spend your credits in our swag shop.

0 Reputation points

Boost your reputation, climb the leaderboard.

Promo banner DataMiner DevOps Professiona Program
DataMiner Integration Studio (DIS)
Empower Katas

Recent questions

Web Applications exception in Cube due to invalid certificate 0 Answers | 0 Votes
Redundancy Groups and Alarming – Duplicate Alarms 0 Answers | 0 Votes
Correlation Engine: “Test rule” doesn’t result in a hit, despite functional rule 1 Answer | 3 Votes

Question Tags

adl2099 (115) alarm (62) Alarm Console (82) alarms (100) alarm template (83) Automation (223) automation scipt (111) Automation script (167) backup (71) Cassandra (180) Connector (109) Correlation (69) Correlation rule (52) Cube (151) Dashboard (194) Dashboards (188) database (83) DataMiner Cube (57) DIS (81) DMS (71) DOM (140) driver (65) DVE (56) Elastic (83) Elasticsearch (115) elements (80) Failover (104) GQI (159) HTTP (76) IDP (74) LCA (152) low code app (166) low code apps (93) lowcodeapps (75) MySQL (53) protocol (203) QAction (83) security (88) SNMP (86) SRM (337) table (54) trending (87) upgrade (62) Visio (539) Visual Overview (345)
Privacy Policy • Terms & Conditions • Contact

© 2025 Skyline Communications. All rights reserved.

DOJO Q&A widget

Can't find what you need?

? Explore the Q&A DataMiner Docs

[ Placeholder content for popup link ] WordPress Download Manager - Best Download Management Plugin