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

Retrieving Information Alarms via RepositoryAPI

Solved944 views2nd June 2022protocol Repository API for Alarms
2
Manuel Wals [DevOps Member]252 1st June 2022 0 Comments

Hi all,

i'm currently trying to retrieve historic information alarms via the repository API in a protocol to compare these to data in a different connector. The code to retrieve the alarms currently looks like this:

var repoReg = DatabaseRepositoryRegistryBuilder.Default.
WithConnection(protocol.SLNet.RawConnection).
Build();
var infoRepo = repoReg.Get<IInfoRepository>();

AlarmFilterItemString test = new AlarmFilterItemString(AlarmFilterField.ElementID, AlarmFilterCompareType.Equality, new[] { "13002/9286" });

var infoFromRepo = infoRepo.Read(new AlarmFilter(new AlarmFilterItem[] { test }), DateTime.Now.AddDays(-2), DateTime.Now)
.Cast<Info>()
.ToList();

Unfortunately this leads to a strange exception:

Code: 0x80131500) Skyline.DataMiner.Net.Exceptions.DataMinerException: Unexpected exception occurred ---> SLDataGateway.API.Types.Exceptions.ClientException: Session 0f8cf951-52bf-4817-b728-d98719cb1bc3 is no longer available
at SLDataGateway.API.Paging.PagingHandlers.AggregatePagingHandler`1.PrefetchItems()

Due to the lack of documentation of the repository API i'm not sure if the code is even correct in this way.

Any help would be appreciated.

Thanks in advance!

Best regards

Manuel

Manuel Wals [DevOps Member] Selected answer as best 2nd June 2022

1 Answer

  • Active
  • Voted
  • Newest
  • Oldest
1
Gellynck Jens [SLC]2.71K Posted 1st June 2022 4 Comments

Hi Manuel,

The documentation about the repository API is indeed lacking, I will make sure to follow up on this internally.

I am able to query and filter the information events using the following code, could you try if this works?

var repositoryRegistry = DatabaseRepositoryRegistry.Builder.WithConnection(protocol.SLNet.RawConnection).WithName("InformationEventsQuery").Build();

var infoRepo = repositoryRegistry.Get<IInfoRepository>();
var infoEventsBetween = InfoExposers.TimeOfArrival.GreaterThanOrEqual(DateTime.UtcNow.AddDays(-1))
.AND(InfoExposers.TimeOfArrival.LessThanOrEqual(DateTime.UtcNow))
.AND(InfoExposers.ElementID.Equal(21)); // Fetch the information events for elements with ID 21 and of the last 24H.

var someInfoQuery = infoEventsBetween.OrderBy(InfoExposers.TimeOfArrival)
.WithExecutionOptions(options => options.WithTargetHop(QueryTargetHopOptions.All));

var infoEvents = infoRepo.CreateReadQuery(someInfoQuery).SetTimeout((int)TimeSpan.FromMinutes(60).TotalMilliseconds).Execute().ToList();

Manuel Wals [DevOps Member] Selected answer as best 2nd June 2022
Manuel Wals [DevOps Member] commented 1st June 2022

Hi Jens,

many thanks for you help on this!
I just tried your provided code with only adjusting the element id but unfortunately the result is still the same. So no result but just the same error message in the logs as mentioned in my initial post: Skyline.DataMiner.Net.Exceptions.DataMinerException: Unexpected exception occurred —> SLDataGateway.API.Types.Exceptions.ClientException: Session 0f8cf951-52bf-4817-b728-d98719cb1bc3 is no longer available. The protocol used for this is also the absolute basic. Just Timer-> Group -> Action – > Param -> QAction with the repository API code.

Gellynck Jens [SLC] commented 1st June 2022

Hi Manuel, which DataMiner version are you running on?

Manuel Wals [DevOps Member] commented 1st June 2022

Dataminer Version is 10.2.0.0-11517. But I just spotted an insufficient memory exception in another driver and therefore restarted the agent. That eliminated the error message and also your provided code is working now.

Gellynck Jens [SLC] commented 2nd June 2022

That’s good news, glad I could help!

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

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