Software /
code /
prosody-modules
Annotate
mod_http_stats_stream/README.md @ 6195:886c985ece61
mod_lastlog2: Skip initializing internal API (and storage) in prosodyctl
Initializing storage in the global context under prosodyctl causes the
module.command to fail to execute because the storage module has already
been loaded.
Introduced in 7b722955c59b
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 08 Feb 2025 14:12:18 +0100 |
parent | 6003:fe081789f7b5 |
rev | line source |
---|---|
2480 | 1 --- |
2 depends: | |
3 - 'mod\_http' | |
4 provides: | |
5 - http | |
6 --- | |
7 | |
8 # Introduction | |
9 | |
10 This module provides a streaming interface to [Prosodys internal statistics][doc:statistics] via | |
11 [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events). | |
12 | |
13 ## Example | |
14 | |
15 ```js | |
16 var evtSource = new EventSource("/stats_stream"); | |
17 | |
18 /* | |
19 * An event with all current statistics in the form of a JSON object. | |
20 * Normally sent only once, when first connected to the stream. | |
21 */ | |
22 evtSource.addEventListener("stats-full", function(e) { | |
23 var initial_stats = JSON.parse(e.data); | |
24 console.log(initial_stats); | |
25 }, false); | |
26 | |
27 /* | |
28 * An event containing only statistics that have changed since the last | |
29 * 'stats-full' or 'stats-updated' event. | |
30 */ | |
31 evtSource.addEventListener("stats-updated", function(e) { | |
32 var updated_stats = JSON.parse(e.data); | |
33 console.log(updated_stats); | |
34 }, false); | |
35 ``` | |
36 | |
3643
740870196b97
mod_http_stats_stream: Make global to simplify
Kim Alvefur <zash@zash.se>
parents:
2480
diff
changeset
|
37 # Compatibility |
2480 | 38 |
4595
bac3dae031ee
Add note of incompatibility with trunk since 5f15ab7c6ae5
Kim Alvefur <zash@zash.se>
parents:
3643
diff
changeset
|
39 * Prosody \>= 0.11.0 |
bac3dae031ee
Add note of incompatibility with trunk since 5f15ab7c6ae5
Kim Alvefur <zash@zash.se>
parents:
3643
diff
changeset
|
40 * Trunk < [5f15ab7c6ae5](https://hg.prosody.im/trunk/rev/5f15ab7c6ae5) |