-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpg_uprobe--1.0.sql
85 lines (67 loc) · 2.33 KB
/
pg_uprobe--1.0.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
\echo Use "CREATE EXTENSION pg_uprobe" to load this file. \quit
CREATE FUNCTION set_uprobe(IN func text, IN uprobe_type text, IN is_shared boolean)
RETURNS text
AS 'MODULE_PATHNAME','set_uprobe'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION delete_uprobe(IN func text, IN should_write_stat boolean)
RETURNS void
AS 'MODULE_PATHNAME','delete_uprobe'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION stat_time_uprobe(IN func text)
RETURNS text
AS 'MODULE_PATHNAME','stat_time_uprobe'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION stat_hist_uprobe( IN func text, IN start double precision, IN stop double precision, IN step double precision,
OUT time_range text,
OUT hist_entry text,
OUT percent numeric(5,3))
RETURNS SETOF record
AS 'MODULE_PATHNAME','stat_hist_uprobe'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION stat_hist_uprobe( IN func text,
OUT time_range text,
OUT hist_entry text,
OUT percent numeric(5,3))
RETURNS SETOF record
AS 'MODULE_PATHNAME','stat_hist_uprobe_simple'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION list_uprobes(
OUT func text,
OUT uprobe_type text,
OUT is_shared boolean)
RETURNS SETOF record
AS 'MODULE_PATHNAME','list_uprobes'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION dump_uprobe_stat(IN func text, IN should_empty_stat boolean)
RETURNS void
AS 'MODULE_PATHNAME','dump_uprobe_stat'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION start_session_trace()
RETURNS void
AS 'MODULE_PATHNAME','start_session_trace'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION stop_session_trace()
RETURNS void
AS 'MODULE_PATHNAME','stop_session_trace'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION start_session_trace(IN pid INT)
RETURNS void
AS 'MODULE_PATHNAME','start_session_trace_pid'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION stop_session_trace(IN pid INT)
RETURNS void
AS 'MODULE_PATHNAME','stop_session_trace_pid'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION start_lockmanager_trace()
RETURNS void
AS 'MODULE_PATHNAME', 'start_lockmanager_trace'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION stop_lockmanager_trace(IN should_write_stat boolean)
RETURNS void
AS 'MODULE_PATHNAME', 'stop_lockmanager_trace'
LANGUAGE C STABLE STRICT;
CREATE FUNCTION dump_lockmanager_stat(IN should_empty_stat boolean)
RETURNS void
AS 'MODULE_PATHNAME', 'dump_lockmanager_stat'
LANGUAGE C STABLE STRICT;