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

Dashboard, GQI, Custom Operators and Services

Solved1.29K views27th September 2023custom-operator Dashboard App GQI
1
Robert Thevis [DevOps Enabler]154 12th September 2023 0 Comments

Hello everyone,

I am working on a Dashboard for a Customer.

Here a Screenshot of what their requirements are:

The Muxes are available as Services that each contain one Element and filtered Tables so only Table Rows that are relevant for the Services are available.

The required Parameters Power, C/N, etc. are each a Column within a Table and the Customer wants to see two things:

  • The Average over all the relevant Table Rows for the Parameter
  • The Percentage of Time the value has been over a Threshold.
  • There must be a selection of two Services for comparison as well as a selection for the Time Interval.

I know how to make the selection for the Services and the Time Interval, but how can I get from the Services to included Element and the Parameter in the GQI?

I am already using the Generic Interface SoftLaunchOption, I assume that it should be somehow possible to get the percentage of time from there in combination with a Custom Operator, but how? Is there any detailed documentation with example available on how to work with Custom Operators?

The Average should hopefully just be an Aggregation once I have the Parameter values from the Table available.

Considering the Thresholds, is it somehow possible to read from the alarm template?

Any other ideas on this are welcome as well.

Best Regards,

Robert

Marieke Goethals [SLC] [DevOps Catalyst] Selected answer as best 27th September 2023

1 Answer

  • Active
  • Voted
  • Newest
  • Oldest
0
Miguel Obregon [SLC] [DevOps Catalyst]18.56K Posted 12th September 2023 1 Comment

Hi Robert,

Nice use case!

I will try to give some feedback:

  • Get elements from a service (and the related parameters): As far as I know currently it is not possible to retrieve this information with the default data sources available in the Dashboard app. For this case you will need to create a ad-hoc data source to retrieve this data. In order to get data from the DMS, you could use the GQIDMS class. This class allows you to execute SLNet calls. The SLNet call GetServiceByNameMessage provides information about the elements and parameters available in the service.
  • From the previous ad-hoc data source, you could get the EID and the DK of the table. This information can be used with an inner join operation with the data source 'Get trend data'. This will provide the power values in your GQI result.
  • Since you are working with logarithmic values (dBuV, dB), check if the an arithmetic average will be ok for your implementation. In case you need to perform the aggregation based on the 'raw' value, you will need to create a custom operator that will convert the dB value to the 'raw' value. The raw value will be stored in a new column. You could perform the aggregation based on this new column.

I believe there is still not detailed documentation about custom operators, however you can find examples in our Github repository.

Hope it helps!

Marieke Goethals [SLC] [DevOps Catalyst] Selected answer as best 27th September 2023
Sebastiaan Dumoulein [SLC] [DevOps Enabler] commented 13th September 2023

Documentation on the custom operator can be found here: https://docs.dataminer.services/user-guide/Advanced_Modules/Dashboards_and_Low_Code_Apps/GQI/Extensions/GQI_Custom_Operator.html

Additionally, you could put all logic in the same data source if that makes your life easier. This way, you will not have modular functions, but centralize all logic for your use case in a single ad hoc data source.

You are viewing 1 out of 1 answers, click here to view all answers.
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

Multiple Set on Table parameters for DVE’s 0 Answers | 1 Vote
DOM Definition relations returned in Definition query 0 Answers | 1 Vote
Alarm Dashboard PDF/CSV Export 1 Answer | 0 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 (108) Correlation (68) Cube (150) 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) services (51) 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