Mercurial > prosody-modules
diff mod_http_stats_stream/README.md @ 5975:fe081789f7b5
All community modules: Unify file extention of Markdown files to .md
| author | Menel <menel@snikket.de> |
|---|---|
| date | Tue, 22 Oct 2024 10:26:01 +0200 |
| parents | mod_http_stats_stream/README.markdown@bac3dae031ee |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_http_stats_stream/README.md Tue Oct 22 10:26:01 2024 +0200 @@ -0,0 +1,40 @@ +--- +depends: +- 'mod\_http' +provides: +- http +--- + +# Introduction + +This module provides a streaming interface to [Prosodys internal statistics][doc:statistics] via +[Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events). + +## Example + +```js +var evtSource = new EventSource("/stats_stream"); + +/* + * An event with all current statistics in the form of a JSON object. + * Normally sent only once, when first connected to the stream. + */ +evtSource.addEventListener("stats-full", function(e) { + var initial_stats = JSON.parse(e.data); + console.log(initial_stats); +}, false); + +/* + * An event containing only statistics that have changed since the last + * 'stats-full' or 'stats-updated' event. + */ +evtSource.addEventListener("stats-updated", function(e) { + var updated_stats = JSON.parse(e.data); + console.log(updated_stats); +}, false); +``` + +# Compatibility + +* Prosody \>= 0.11.0 +* Trunk < [5f15ab7c6ae5](https://hg.prosody.im/trunk/rev/5f15ab7c6ae5)
