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 |
|
37 |