@@ -10,15 +10,28 @@ const DEF_CONF = {
1010 "output" : "nsyslog"
1111} ;
1212
13- const OUTCACHE = { } ;
14- Shm . shm . on ( 'hset' , ( parent , key , value ) => {
15- if ( parent != 'global' ) return ;
16- if ( ! OUTCACHE [ key ] ) {
17- OUTCACHE [ key ] = jsexpr . assign ( key ) ;
18- }
19- OUTCACHE [ key ] ( global , value ) ;
20- logger . silly ( "HSET" , { parent, key, value} ) ;
21- } ) ;
13+ function initialize ( ) {
14+ const OUTCACHE = { } ;
15+ global . _ = global . _ || { } ;
16+
17+ Shm . shm . on ( 'hset' , ( parent , key , value ) => {
18+ if ( parent != 'global' ) return ;
19+ if ( ! OUTCACHE [ key ] ) {
20+ OUTCACHE [ key ] = jsexpr . assign ( key ) ;
21+ }
22+ OUTCACHE [ key ] ( global . _ , value ) ;
23+ logger . silly ( "SHM HSET" , { parent, key, value} ) ;
24+ } ) ;
25+
26+ Shm . shm . on ( 'init' , data => {
27+ if ( data [ 'global' ] ) {
28+ global . _ = data . global ;
29+ logger . silly ( 'SHM INIT' , global . _ ) ;
30+ }
31+ } ) ;
32+
33+
34+ }
2235
2336class GlobalTransporter extends Transporter {
2437 constructor ( id , type ) {
@@ -38,10 +51,11 @@ class GlobalTransporter extends Transporter {
3851
3952 transport ( entry , callback ) {
4053 var msg = this . input ( entry ) ;
41- this . output ( global , msg ) ;
54+ this . output ( global . _ , msg ) ;
4255 Shm . hset ( 'global' , this . outkey , msg ) ;
4356 callback ( null , entry ) ;
4457 }
4558}
4659
60+ initialize ( ) ;
4761module . exports = GlobalTransporter ;
0 commit comments