Rem Rem $Header: severity_repos_pkgdef.sql 07-may-2007.04:49:49 neearora Exp $ Rem Rem severity_repos_pkgdef.sql Rem Rem Copyright (c) 2003, 2007, Oracle. All rights reserved. Rem Rem NAME Rem severity_repos_pkgdef.sql - Rem Rem DESCRIPTION Rem Rem Rem NOTES Rem Rem Rem MODIFIED (MM/DD/YY) Rem neearora 05/07/07 - Backport neearora_bug-5116622 from main Rem neearora 04/23/07 - bug 5116622 Rem scgrover 07/07/05 - add extended sql trace Rem gan 06/07/05 - no sev for get_dependencies Rem streddy 04/17/05 - Handle all member blackout case Rem jsadras 03/17/05 - Bug:4148617, change to CONSTANT Rem neearora 03/06/05 - Removed entry for debug_enabled Rem streddy 01/09/05 - Added sync_eval_target_severities Rem streddy 10/12/04 - Add timezone support Rem streddy 09/14/04 - Add rs_metric to evaluate_metric_severity Rem streddy 08/17/04 - Added evaluate_target_severities Rem streddy 04/25/03 - Add constants for performance logging Rem streddy 04/16/03 - Handle unreachable states correctly Rem streddy 04/09/03 - streddy_composite_target_availability Rem streddy 03/31/03 - Created Rem CREATE OR REPLACE PACKAGE EM_SEVERITY_REPOS AS -- -- Constants -- MODULE CONSTANT VARCHAR2(64) := 'SEVERITY EVALUATION'; REPOSITORY_COLLECTION CONSTANT VARCHAR2(32) := 'Repository_Collection'; SEVERITY_EVALUATION_ACTION VARCHAR2(32) := 'SEVERITY EVALUATION'; TARGETS_PROCESSED_CNT_NAME CONSTANT VARCHAR2(32) := 'TARGETS_EVALUATED'; SEVERITIES_GENERATED_CNT_NAME CONSTANT VARCHAR2(32) := 'SEVERITIES_GENERATED'; ERRORS_ENCOUNTERED_CNT_NAME CONSTANT VARCHAR2(32) := 'EVALUATION_ERRORS'; -- counters for performance logging p_target_cnt NUMBER; p_severity_cnt NUMBER; p_error_cnt NUMBER; NO_NEW_SEVERITY CONSTANT NUMBER(1) := -1; NO_OLD_SEVERITY CONSTANT NUMBER(1) := -2; EST_SEVERITY_NAME CONSTANT VARCHAR2(32) := 'EST_SEVERITY'; -- -- Error messages -- E_SEV_EVAL_PROC_ERR CONSTANT INTEGER := -20200; E_SEV_EVAL_PROC_ERR_M CONSTANT VARCHAR2(64) := 'Received an exception when evaluating sev_eval_proc for:'; sev_eval_proc_not_found EXCEPTION; PRAGMA EXCEPTION_INIT(sev_eval_proc_not_found, -20200); E_UNSUPPORTED_ERR CONSTANT INTEGER := -20201; E_UNSUPPORTED_ERR_M CONSTANT VARCHAR2(256) := 'Cannot calculate severities on the repository side for the target because response/status metric is not defined as repository metric'; unsupported_target EXCEPTION; PRAGMA EXCEPTION_INIT(unsupported_target, -20202); E_CALLBACK_ERR CONSTANT INTEGER := -20203; E_CALLBACK_ERR_M CONSTANT VARCHAR2(64) := 'Callback failed with an error '; sev_eval_proc_not_found EXCEPTION; PRAGMA EXCEPTION_INIT(sev_eval_proc_not_found, -20203); PROCEDURE DBMSJOB_EXTENDED_SQL_TRACE_ON(p_value IN BOOLEAN); -- Procedure to synchronously evaluate severities parent target -- severities based on member target severities PROCEDURE SYNC_EVAL_PARENT_SEVERITIES(v_memb_target_guid IN RAW); -- Procedure to synchronously evaluate status of the specified -- target PROCEDURE SYNC_EVAL_TARGET_SEVERITIES(v_target_guid IN RAW); -- Procedure to evaluate severities for a single target PROCEDURE EVALUATE_TARGET_SEVERITIES(v_target_guid IN RAW, v_sync_eval IN BOOLEAN DEFAULT FALSE); -- Job that drives the severity evaluatio