샘플 필드 값 기간 스크립트
기존 인시던트 미해결 메트릭 정의를 검토하여 고유한 사용자 지정 메트릭을 만드는 방법을 확인합니다.
이 스크립트는 인시던트가 종결되면 지속 시간 값을 제공하거나 처리 기간을 중지합니다(응답 변수를 false로 설정).
// 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();
}
}