@Override AutoBuffer call( AutoBuffer ab ) {
    long[] a = snapshot();
    if( ab._h2o == H2O.SELF ) {
      synchronized(TimeLine.class) {
        for( int i=0; i<CLOUD._memary.length; i++ )
          if( CLOUD._memary[i]==H2O.SELF )
            SNAPSHOT[i] = a;
        TimeLine.class.notify();
      }
    } else // Send timeline to remote
      new AutoBuffer(ab._h2o,udp.timeline._prior).putUdp(UDP.udp.timeline).putA8(a).close();
    return null;
  }
@ Override AutoBuffer call ( AutoBuffer ab ) { long [ ] a = snapshot ( ) ; if ( ab . _h2o == H2O . SELF ) { synchronized ( TimeLine . class ) { for ( int i = 0 ; i < CLOUD . _memary . length ; i ++ ) if ( CLOUD . _memary [ i ] == H2O . SELF ) SNAPSHOT [ i ] = a ; TimeLine . class . notify ( ) ; } } else new AutoBuffer ( ab . _h2o , udp . timeline . _prior ) . putUdp ( UDP . udp . timeline ) . putA8 ( a ) . close ( ) ; return null ; }
Send our most recent timeline to the remote via TCP