Changeset 30c18bf73568b5619b4c17cbccb9c390f971095c

Show
Ignore:
Timestamp:
10/20/09 19:47:29 (4 years ago)
Author:
Robert Treat <robert@omniti.com>
git-committer:
Robert Treat <robert@omniti.com> 1256068049 +0000
git-parent:

[635ff12b1629be1d08ee18e49f204c9921a0a939]

git-author:
Robert Treat <robert@omniti.com> 1256068049 +0000
Message:

code cleanup, avoid explicit noit paths

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sql/sprocs/stratcon.metric_name_summary_tsvector.sql

    r544a1ea r30c18bf  
    1 -- Function: stratcon.metric_name_summary_tsvector(integer, text, text) 
     1set search_path = noit,pg_catalog; 
    22 
    3 CREATE OR REPLACE FUNCTION stratcon.metric_name_summary_tsvector(in_sid integer, in_metric_name text, in_metric_type text) 
    4   RETURNS tsvector AS 
    5 $BODY$DECLARE 
    6 ref_sid integer; 
    7 ref_module text; 
    8 ref_name text; 
    9 ref_target text; 
    10 ref_tags text; 
    11 ref_ctags text; 
    12 ref_hostname text; 
    13 ref_metric_name text; 
    14 ref_alias text; 
    15 v_fts_data tsvector; 
     3CREATE OR REPLACE FUNCTION stratcon.metric_name_summary_compile_fts_data 
     4(in_sid integer, in_metric_name text, in_metric_type text) 
     5RETURNS tsvector AS 
     6$BODY$ 
     7DECLARE 
     8    ref_sid integer; 
     9    ref_module text; 
     10    ref_name text; 
     11    ref_target text; 
     12    ref_tags text; 
     13    ref_ctags text; 
     14    ref_hostname text; 
     15    ref_metric_name text; 
     16    ref_alias text; 
     17    v_fts_data tsvector; 
    1618BEGIN 
    17     SELECT sid,module,name,target 
    18       INTO ref_sid,ref_module,ref_name,ref_target 
    19       FROM  noit.check_archive where sid=in_sid; 
     19    SELECT sid, module, name, target FROM check_archive WHERE sid=in_sid INTO ref_sid,ref_module,ref_name,ref_target; 
    2020    IF NOT FOUND THEN 
    2121        RETURN NULL; 
    2222    END IF; 
    2323 
    24     SELECT COALESCE(array_to_string(tags_array, ' '), ' ') INTO ref_tags 
    25       FROM noit.metric_tag 
    26      WHERE sid=in_sid and metric_name=in_metric_name; 
     24    SELECT COALESCE(array_to_string(tags_array, ' '), ' ') FROM metric_tag WHERE sid=in_sid and metric_name=in_metric_name INTO ref_tags; 
    2725    IF NOT FOUND THEN 
    28         ref_tags:=' '; 
     26        ref_tags := ' '; 
    2927    END IF; 
    3028 
    31     SELECT COALESCE(array_to_string(tags_array, ' '), ' ') INTO ref_ctags 
    32       FROM noit.check_tag 
    33      WHERE sid=in_sid; 
     29    SELECT COALESCE(array_to_string(tags_array, ' '), ' ') FROM check_tag WHERE sid=in_sid INTO ref_ctags; 
    3430    IF NOT FOUND THEN 
    35         ref_ctags:=' '; 
     31        ref_ctags := ' '; 
    3632    END IF; 
    3733 
    38     SELECT value INTO ref_hostname 
    39       FROM noit.metric_text_currently mt 
    40       JOIN noit.check_archive s USING(sid) 
    41      WHERE module='dns' AND s.name='in-addr.arpa' AND target = ref_target; 
    42  
    43     SELECT mt.value INTO ref_alias 
    44       FROM noit.metric_text_currently mt 
    45       JOIN noit.check_archive s USING(sid) 
    46      WHERE s.module='snmp' AND mt.name='alias' AND s.sid=in_sid; 
     34    SELECT value FROM metric_text_currently mt JOIN check_archive s USING(sid)  
     35        WHERE module='dns' AND s.name='in-addr.arpa' AND target = ref_target INTO ref_hostname; 
     36       
     37    SELECT mt.value FROM metric_text_currently mt JOIN check_archive s USING(sid) 
     38        WHERE s.module='snmp' AND mt.name='alias' AND s.sid=in_sid INTO ref_alias; 
    4739 
    4840    ref_hostname := coalesce(replace(ref_hostname, '.', ' '), ' '); 
     
    5042    ref_alias := coalesce(regexp_replace(ref_alias, E'[_\`/.\\134]', ' ', 'g'), ' '); 
    5143 
    52     v_fts_data=to_tsvector(ref_metric_name || ' ' || 
     44    v_fts_data := to_tsvector(ref_metric_name || ' ' || 
    5345                                ref_module || ' ' || 
    5446                                ref_name || ' ' || 
     
    5951                                ref_ctags); 
    6052    RETURN v_fts_data; 
    61 END$BODY$ 
    62   LANGUAGE 'plpgsql' SECURITY DEFINER; 
     53END 
     54$BODY$ 
     55LANGUAGE 'plpgsql'  
     56SECURITY DEFINER; 
    6357  
    64 GRANT EXECUTE ON FUNCTION stratcon.metric_name_summary_tsvector(integer, text, text) TO stratcon; 
    65