cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - If community subscription notifications are filling up your inbox you can set up a daily digest and get all your notifications in a single email. X

How QueryAlertSummary work in ThingWorx?

OliviaLiu110
6-Contributor

How QueryAlertSummary work in ThingWorx?

How QueryAlertSummary work in ThingWorx? Where does these data coming from? DB or memory?

ACCEPTED SOLUTION

Accepted Solutions

Hi,

 

You are right, even if you purge the Alert History Stream still you will be able to see the Alert summary. Data will not come in Alert history as you have purged it but still, data will come for that Thing/property once you execute QueryAlertSummary or navigate to monitoring->AlertSummary. What's your use case here? Do you want to remove alerts from the summary page? If that's the only thing you want I would suggest you use DeleteAlertFromSummary snippet which we have provided in "AlertFunctions" resource. This will let you remove the alert from the summary. I hope this is the only reason why you wanted to know the source of Alert Summary.

View solution in original post

6 REPLIES 6

@OliviaLiu110 

 

Thank for reaching out to us. Alert summary and Alert history are stream based storage in ThingWorx. Once alert trigger it creates an entry in to associated stream. For ex: you can check AlertHistoryStream under Streams after enabling system objects.

 

These streams by default use ThingWorx Persistence provider. Ideally when you query you can the result from ThingWorx memory itself.

 

Refer this article: Link 

Hope this help. Regards,

Mohit

OliviaLiu110
6-Contributor
(To:mgoel)

Hi Mohit,

 

I deleted all rows in Stream. QueryAlertHistory return no record. However, QueryAlertSummary still return data. In my opinion, QueryAlertSummary, the scource not coming form Stream table. Could you please help to check where did these data coming from? Many thanks in advance.

@OliviaLiu110 

 

As per my understanding there is no separate stream for Alert Summary. When we query alert Summary, data comes from alert history stream only. 

 

Actually inside alert history stream there is a column with name event name. If value of event name= Alert then it will get trigger under Alert summary service. else if event name= AlertACK  then it will get trigger under alert history service.

 

Below are result of my Postgres DB for stream table, check the bold character. First one trigger under summary and second will trigger under history.

 

"{"name": "anomaly", "message": "Anomaly occurred", "priority": 1, "alertType": "Anomaly", "eventName": "Alert", "description": "", "sourceProperty": "Channel1_Device2_temp"}";"0.0,0.0,0.0"

 

"{"name": "anomaly", "message": "[Administrator]", "priority": 1, "alertType": "Anomaly", "eventName": "AlertAck", "description": "", "sourceProperty": "Channel1_Device2_temp"}"

 

In the end everything is getting stored in Alert history only. Hope this make sense.

 

Regards,

Mohit

Hi,

 

You are right, even if you purge the Alert History Stream still you will be able to see the Alert summary. Data will not come in Alert history as you have purged it but still, data will come for that Thing/property once you execute QueryAlertSummary or navigate to monitoring->AlertSummary. What's your use case here? Do you want to remove alerts from the summary page? If that's the only thing you want I would suggest you use DeleteAlertFromSummary snippet which we have provided in "AlertFunctions" resource. This will let you remove the alert from the summary. I hope this is the only reason why you wanted to know the source of Alert Summary.

OliviaLiu110
6-Contributor
(To:mnarang)

I agree with you. I believe that these kind of alert data was saved in property_vtp table, the value with binary data column high likely content these content.

slangley
23-Emerald II
(To:OliviaLiu110)

Hi @OliviaLiu110.

 

If you feel your question has been answered, please mark the appropriate response as the Accepted Solution for the benefit of others with the same question.

 

Regards.

 

--Sharon

Announcements


Top Tags