Where to use GlideSelfCleaningMutex
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-02-2015 09:44 PM
Hi All,
I wanted to understand use of GlideSelfCleaningMutexm. There is one OOB functionality in event management where GlideSelfCleaningMutex has been used.
Can any one help me to understand below line of code:
EvtMgmtIncidentHandler.createIncident = function(alert, autoOpen) {
var mutex = new GlideSelfCleaningMutex('alert_' + alert.sys_id);
gs.log('Event insideEvtMgmtIncidentHandler.createIncident alert.sys_id: '+alert.sys_id);
mutex.get();
try {
var gr = new GlideRecord('em_alert');
gr.get(alert.sys_id);
if (!gr.incident.nil()) {
return false; // Don't create incident on alert if it already has one
}
var createdIncident = EvtMgmtIncidentHandler.createIncidentNoUpdate(gr, autoOpen);
if (createdIncident) {
gr.update();
}
return createdIncident;
} finally {
mutex.release();
}
};
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-19-2019 03:31 AM
I was also investigating this, but it's still undocumented see the comments in this from Chuck:
Regards
Paul