@@ -29,8 +29,8 @@ PARAMETERS (
2929/
3030show err
3131
32- prompt create function f_eventtoddog
33- CREATE OR REPLACE FUNCTION f_eventtoddog (
32+ prompt create function eventtoddog
33+ CREATE OR REPLACE FUNCTION eventtoddog (
3434 title IN VARCHAR2 ,
3535 text IN VARCHAR2 ,
3636 tag IN VARCHAR2 )
@@ -52,39 +52,39 @@ PARAMETERS (
5252/
5353show err
5454
55- CREATE OR REPLACE FUNCTION f_gaugetoddog (
55+ CREATE OR REPLACE FUNCTION gaugetoddog (
5656 name IN VARCHAR2 ,
5757 metric IN number ,
5858 tag IN VARCHAR2 )
5959RETURN VARCHAR2 IS
6060BEGIN
61- return f_metrictoddog(name,metric,' g' ,tag);
61+ return f_metrictoddog(name,metric,' g' ,tag || ' ,dbname: ' || sys_context( ' USERENV ' , ' DB_NAME ' ) );
6262END;
6363/
6464show err
6565
66- CREATE OR REPLACE FUNCTION f_counttoddog (
66+ CREATE OR REPLACE FUNCTION counttoddog (
6767 name IN VARCHAR2 ,
6868 metric IN number ,
6969 tag IN VARCHAR2 )
7070RETURN VARCHAR2 IS
7171BEGIN
72- return f_metrictoddog(name,metric,' c' ,tag);
72+ return f_metrictoddog(name,metric,' c' ,tag || ' ,dbname: ' || sys_context( ' USERENV ' , ' DB_NAME ' ) );
7373END;
7474/
7575show err
7676
7777prompt grant access and create public synonym
7878
79+ GRANT EXECUTE ON eventtoddog TO public;
7980GRANT EXECUTE ON f_metrictoddog TO public;
80- GRANT EXECUTE ON f_eventtoddog TO public;
81- GRANT EXECUTE ON f_gaugetoddog TO public;
82- GRANT EXECUTE ON f_counttoddog TO public;
81+ GRANT EXECUTE ON gaugetoddog TO public;
82+ GRANT EXECUTE ON counttoddog TO public;
8383
84+ CREATE OR REPLACE PUBLIC SYNONYM eventtoddog FOR SYS .eventtoddog ;
8485CREATE OR REPLACE PUBLIC SYNONYM f_metrictoddog FOR SYS .f_metrictoddog ;
85- CREATE OR REPLACE PUBLIC SYNONYM f_eventtoddog FOR SYS .f_eventtoddog ;
86- CREATE OR REPLACE PUBLIC SYNONYM f_gaugetoddog FOR SYS .f_gaugetoddog ;
87- CREATE OR REPLACE PUBLIC SYNONYM f_counttoddog FOR SYS .f_counttoddog ;
86+ CREATE OR REPLACE PUBLIC SYNONYM gaugetoddog FOR SYS .gaugetoddog ;
87+ CREATE OR REPLACE PUBLIC SYNONYM counttoddog FOR SYS .counttoddog ;
8888show err
8989
9090prompt calling function from pl/ sql block
@@ -100,8 +100,8 @@ declare
100100begin
101101 name := ' sample.gauge' ;
102102 metric := 15 ;
103- tag := ' source:plsql' || ' ,dbname: ' || sys_context( ' USERENV ' , ' DB_NAME ' ) ;
104- result := f_gaugetoddog (name,metric,tag);
103+ tag := ' source:plsql' ;
104+ result := gaugetoddog (name,metric,tag);
105105 dbms_output .put_line (result);
106106EXCEPTION
107107 WHEN OTHERS THEN
@@ -122,8 +122,8 @@ declare
122122begin
123123 name := ' sample.count' ;
124124 metric := 15 ;
125- tag := ' source:plsql' || ' ,dbname: ' || sys_context( ' USERENV ' , ' DB_NAME ' ) ;
126- result := f_counttoddog (name,metric,tag);
125+ tag := ' source:plsql' ;
126+ result := counttoddog (name,metric,tag);
127127 dbms_output .put_line (result);
128128 EXCEPTION
129129 WHEN OTHERS THEN
@@ -145,7 +145,7 @@ begin
145145 title := ' title of event' ;
146146 text := ' text for event' ;
147147 tag := ' source:plsql' || ' ,dbname:' || sys_context(' USERENV' ,' DB_NAME' );
148- result := f_eventtoddog (title,text ,tag);
148+ result := eventtoddog (title,text ,tag);
149149 dbms_output .put_line (result);
150150EXCEPTION
151151 WHEN OTHERS THEN
0 commit comments