@@ -20,40 +20,68 @@ $(document).ready(function() {
2020 }
2121
2222 updateDataPoint ( dataPoints [ msg . name ] , msg ) ;
23- updateDisplay ( msg . name , msg . value ) ;
23+ updateDisplay ( dataPoints [ msg . name ] ) ;
2424
2525 if ( cb )
2626 cb ( ) ;
2727 } ) ;
2828} ) ;
2929
3030function addToDisplay ( msgName ) {
31- $ ( '<div/>' , {
32- id : msgName
33- } ) . appendTo ( '#log' ) ;
31+ // Insert new rows alphabetically
32+ var added = false ;
33+ $ ( '#log tr' ) . each ( function ( ) {
34+ if ( msgName < $ ( this ) . children ( 'td:eq(0)' ) . text ( ) ) {
35+ $ ( '<tr/>' , {
36+ id : msgName
37+ } ) . insertBefore ( $ ( this ) ) ;
38+ added = true ;
39+ return false ;
40+ }
41+ } ) ;
3442
35- $ ( '<span/>' , {
43+ if ( ! added ) {
44+ $ ( '<tr/>' , {
45+ id : msgName
46+ } ) . appendTo ( '#log' ) ;
47+ }
48+
49+ $ ( '<td/>' , {
3650 id : msgName + '_label' ,
37- text : msgName + ': '
51+ text : msgName
3852 } ) . appendTo ( '#' + msgName ) ;
3953
40- $ ( '<span />' , {
54+ $ ( '<td />' , {
4155 id : msgName + '_value'
4256 } ) . appendTo ( '#' + msgName ) ;
57+
58+ $ ( '<td/>' , {
59+ id : msgName + '_num' ,
60+ class : 'metric'
61+ } ) . appendTo ( '#' + msgName ) ;
62+
63+ $ ( '<td/>' , {
64+ id : msgName + '_freq' ,
65+ class : 'metric'
66+ } ) . appendTo ( '#' + msgName ) ;
4367}
4468
45- function updateDisplay ( msgName , msgValue ) {
46- if ( ! ( $ ( '#' + msgName ) . length > 0 ) ) {
47- addToDisplay ( msgName ) ;
69+ function updateDisplay ( dataPoint ) {
70+ msg = dataPoint . current_data
71+
72+ if ( ! ( $ ( '#' + msg . name ) . length > 0 ) ) {
73+ addToDisplay ( msg . name ) ;
4874 }
4975
50- $ ( '#' + msgName + '_value' ) . text ( msgValue ) ;
76+ $ ( '#' + msg . name + '_value' ) . text ( msg . value ) ;
77+ $ ( '#' + msg . name + '_num' ) . text ( dataPoint . messages_received ) ;
78+ $ ( '#' + msg . name + '_freq' ) . text ( Math . ceil ( 1 / dataPoint . average_time_since_update ) ) ;
5179}
5280
5381function updateDataPoint ( dataPoint , measurement ) {
5482 dataPoint . messages_received ++ ;
5583 dataPoint . current_data = measurement ;
56- let update_time = ( new Date ( ) ) . getTime ( ) ;
84+ let update_time = ( new Date ( ) ) . getTime ( ) / 1000 ;
5785
5886 if ( dataPoint . last_update_time !== undefined ) {
5987 dataPoint . average_time_since_update =
0 commit comments