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