summaryrefslogtreecommitdiff
path: root/doc/src
diff options
context:
space:
mode:
Diffstat (limited to 'doc/src')
-rw-r--r--doc/src/sgml/monitoring.sgml5
-rw-r--r--doc/src/sgml/xfunc.sgml26
2 files changed, 6 insertions, 25 deletions
diff --git a/doc/src/sgml/monitoring.sgml b/doc/src/sgml/monitoring.sgml
index f4fc5d814fb..70511a2388e 100644
--- a/doc/src/sgml/monitoring.sgml
+++ b/doc/src/sgml/monitoring.sgml
@@ -1121,9 +1121,8 @@ SELECT pid, wait_event_type, wait_event FROM pg_stat_activity WHERE wait_event i
<literal>LWLock</literal> types
to the list shown in <xref linkend="wait-event-extension-table"/> and
<xref linkend="wait-event-lwlock-table"/>. In some cases, the name
- assigned by an extension will not be available in all server processes;
- so an <literal>Extension</literal> or <literal>LWLock</literal> wait
- event might be reported as just
+ of <literal>LWLock</literal> assigned by an extension will not be
+ available in all server processes; It might be reported as just
<quote><literal>extension</literal></quote> rather than the
extension-assigned name.
</para>
diff --git a/doc/src/sgml/xfunc.sgml b/doc/src/sgml/xfunc.sgml
index d6345a775b6..281c178b0e8 100644
--- a/doc/src/sgml/xfunc.sgml
+++ b/doc/src/sgml/xfunc.sgml
@@ -3454,33 +3454,15 @@ if (!ptr)
</sect2>
<sect2 id="xfunc-addin-wait-events">
- <title>Shared Memory and Custom Wait Events</title>
+ <title>Custom Wait Events</title>
<para>
Add-ins can define custom wait events under the wait event type
- <literal>Extension</literal>. The add-in's shared library must be
- preloaded by specifying it in <literal>shared_preload_libraries</literal>,
- and register a <literal>shmem_request_hook</literal> and a
- <literal>shmem_startup_hook</literal> in its
- <function>_PG_init</function> function.
- <literal>shmem_request_hook</literal> can request a shared memory size
- to be later used at startup by calling:
+ <literal>Extension</literal> by calling:
<programlisting>
-void RequestAddinShmemSpace(int size)
-</programlisting>
- </para>
- <para>
- <literal>shmem_startup_hook</literal> can allocate in shared memory
- custom wait events by calling while holding the LWLock
- <function>AddinShmemInitLock</function> to avoid any race conditions:
-<programlisting>
-uint32 WaitEventExtensionNew(void)
-</programlisting>
- Next, each process needs to associate the wait event allocated previously
- to a user-facing custom string, which is something done by calling:
-<programlisting>
-void WaitEventExtensionRegisterName(uint32 wait_event_info, const char *wait_event_name)
+uint32 WaitEventExtensionNew(const char *wait_event_name)
</programlisting>
+ The wait event is associated to a user-facing custom string.
An example can be found in <filename>src/test/modules/worker_spi</filename>
in the PostgreSQL source tree.
</para>