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
    • Courses
    • Tutorials
    • Certification
      • DataMiner Operator
      • DataMiner Administrator
      • DataMiner Automation
      • Scripts & Connectors Developer: HTTP Basics
      • Scripts & Connectors Developer: SNMP Basics
      • Visual Overview – Level 1
    • Video Library
    • Books We Like
    • Third-party Courses
    • DevOps Enablement Services
    • Quizzes
  • RESOURCES
  • 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)
  • Expert Hubs
    • DataMiner DevOps Professional Program
    • DataMiner
      • DataMiner Releases & Updates
      • System Architecture
      • Integration Studio
      • Visual Overview
      • Security
    • Technologies
      • Converged Interconnect Networks
      • DOCSIS 3.1 / DAA
      • Kubernetes
      • Telemetry / Flow Monitoring
      • PTP
      • SDN / ST2110 / NMOS
    • Business
      • Software Business models
      • Perpetual Use or Usage-based Services
      • Storage as a Service (STaaS)
  • Discover
    • Markets
      • Media production
      • Government & defense
      • Content distribution
      • Service providers
      • Partners
      • OSS/BSS
    • Solutions
    • Use Case Library
    • DataMiner Dashboards
    • DataMiner Downloads
    • DataMiner Modules
      • Core features
      • SRM features
    • DataMiner Apps
    • Professional Services
  • PARTNERS
    • All Partners
    • Technology Partners
    • Strategic Partner Program
    • Deal Registration
  • Pricing
  • More
    • Feature Suggestions
    • Online DataMiner Systems
    • Leaderboard
    • Swag Shop
    • Contact
      • General Inquiries
      • DataMiner DevOps Support
      • Commercial Requests
    • Global Feedback Survey
    • Verify a certificate
  • >> Go to dataminer.services

Error messages in Streamviewer for multithreaded timer + HTTP PATCH commands?

Solved205 views7th November 2023HTTP multi-thread streamviewer
7
Alex Johnson [SLC] [DevOps Advocate]560 3rd November 2023 0 Comments

Hi Dojo,

I'm implementing HTTP sets via a multithreaded timer for a task. this way, we can do large amounts of sets in a very small amount of time. However, the nature of this implementation requires you return an object array in the qaction building the requests.

See step 1 here

Since this is only used for HTTP sets, you're going to return null when sets aren't happening. This results in a Streamviewer message like this:

We are executing this timer every second for every row in our table which is about 36 of these per second.

To minimize this, I have a condition on the multi threaded timer linked to a toggle button (condition on group doesn't seem to stop these) and another check that will copy disabled to that toggle button every 15s.

Obviously this is more of a workaround and the ideal fix would be to to avoid these error messages entirely. But the qaction has to return something for the HTTP request to go through, so I think there's no way around this.

Has anyone seen this/know a way to disable these multi threaded group errors in the StreamViewer?

Alex Johnson [SLC] [DevOps Advocate] Selected answer as best 7th November 2023

1 Answer

  • Active
  • Voted
  • Newest
  • Oldest
6
Tom Waterbley [SLC] [DevOps Enabler]4.24K Posted 7th November 2023 0 Comments

Hi Alex,

To solve this, you could create a new table that's linked to the multithreaded timer, instead of combining it with the already existing table. In that new table you could add rows for every request that must be executed. The multithreaded timer will pick up these rows, perform the HTTP request, and remove the row again. This will avoid the errors that you are seeing now in the stream viewer.

Another way is to implement the HTTP sets completely in the QAction (and run them in parallel). I think that's a good approach in this case since it's not polling, but rather ad-hoc sets that need to happen only now and then. However, then you will not be able to see the requests anymore in the stream viewer. Useful information can still be logged in the element log file though, or a parameter can be put in alarm when something goes wrong.

Alex Johnson [SLC] [DevOps Advocate] Selected answer as best 7th November 2023
Please login to be able to comment or post an answer.

My Dojo Points

0 Credits
0 Reputation

Question Tag Cloud

adl2099 (59) Alarm Console (55) alarms (73) alarm template (63) Automation (155) automation scipt (74) Automation script (105) backup (55) C++ (40) Cassandra (150) cloud (38) Connector (48) Correlation (42) Cube (120) Dashboard (142) Dashboards (142) database (67) DataMiner Cube (42) DIS (57) DMS (49) DOM (82) driver (52) DVE (45) Elastic (76) Elasticsearch (100) elements (53) Failover (91) GQI (65) HTTP (50) IDP (59) low code app (82) low code apps (50) lowcodeapps (39) MySQL (52) protocol (153) QAction (61) resources (36) security (74) SNMP (61) SRM (287) SRM resources (39) trending (70) upgrade (48) Visio (395) Visual Overview (302)
Privacy Policy • Terms & Conditions • Contact

© 2023 Skyline Communications. All rights reserved.

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