Beispielfeldwert-Dauerskript
Überprüfen Sie die vorhandene Definition der offenen Incident-Metrik, um zu sehen, wie Sie Ihre eigene anwenderdefinierte Metrik erstellen können.
Dieses Skript stellt entweder einen Dauerwert bereit oder stoppt die Verarbeitungsdauer (legt die Antwortvariable auf fest Falsch ), wenn ein Incident geschlossen wird.
// script can set answer to false to terminate processing of the metric
// mi - MetricInstance
// answer
if (!current.active) {
answer = false;
mi.endDuration();
gs.log("Closing field durations");
closeDurations(mi.current);
}
function closeDurations(current) {
var now_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()) {
gs.log("closing: " + gr.definition.name + " for: " + current.number);
var definition = new GlideRecord('metric_definition');
definition.get(gr.definition);
var mi = new MetricInstance(definition, current);
mi.endDuration();
}
}