Metric OOO definition script

LaraReddy
Tera Guru

Hi Team,

Can anyone please help us what the below OOB script is executing?

what the function is indicating here ??

if (!current.active) {
answer = false;
mi.endDuration();
closeDurations(mi.current);
}
// this function
function closeDurations(current) {
var gr = new GlideRecord('metric_instance');
gr.addQuery('id', current.sys_id);
gr.addQuery('calculation_complete', false);
gr.addQuery('definition.type', 'field_value_duration');
gr.query();
while (gr.next()) {
var definition = new GlideRecord('metric_definition');
definition.get(gr.definition);
var mi = new MetricInstance(definition, current);
mi.endDuration();
}
}

Thanks,
Lara

1 REPLY 1

Tony Chatfield1
Kilo Patron

Hi, unfortunately your question is not clear and your script appears truncated, is it this metric definition.
/metric_definition.do?sys_id=39d631fcc0a808ae00486d7bad874380&sysparm_record_target=metric_definition&sysparm_record_row=1&sysparm_record_rows=14&sysparm_record_list=ORDERBYorder

 

The script looks up the metric_instance table for existing\matching metric instances for the current object (IE incident record), for each result it runs the MetricInstance().endDuration() function passing in parameters of the metric definition involved and the current (object) incident record).

endDuration()
looks up metric instances table for a record that matches the passed in definition and current object.
if it finds a match the metric instance is updated.
 
/now/nav/ui/classic/params/target/sys_script_include.do%3Fsys_id%3D44c7c3a40a25810200e0dbdf70ea7f0c%26sysparm_record_target%3Dsys_script_include%26sysparm_record_row%3D1%26sysparm_record_rows%3D1%26sysparm_record_list%3DnameSTARTSWITHMetricInstance%255EORDERBYname