public TransportStats() { Timer printer = new Timer("TransportStats:Printer"); printer.addPeriodicEvent( PRINT_INTERVAL, new TimerEventPerformer() { @Override public void perform(TimerEvent ev ) { printStats(); } } ); }
public static TimerEvent addEvent( String name, long when, TimerEventPerformer performer ) { TimerEvent res = timer.addEvent( name, when, performer ); return( res ); }
@Override public void destroy() { destroyed = true; if ( timer != null ){ timer.destroy(); } }
average_timer = new Timer( "CoreStats:average" ); average_timer.addPeriodicEvent( AVERAGE_PERIOD, new TimerEventPerformer() average_timer.destroy();
public UTTimerImpl( String name, boolean lightweight ) { // this constructor is for external (non-az) use, e.g. someone using the UPnP component // in their own app if (!CoreFactory.isCoreAvailable()) { System.err.println("Trying to create Timer after Core shutdown"); return; } if ( !lightweight ){ timer = new Timer( name ); } }
timerProcessDataSources.adjustAllBy( lNextTime - timerEventProcessDS.getWhen()); timerProcessDataSources.addEvent( SystemTime.getCurrentTime() + IMMEDIATE_ADDREMOVE_DELAY, new TimerEventPerformer()
public synchronized TimerEventPeriodic addPeriodicEvent( String name, long frequency, TimerEventPerformer performer ) { return( addPeriodicEvent( name, frequency, false, performer )); }
public synchronized void cancel() { cancelled = true; timer.cancelEvent( this ); }
public synchronized void destroy() { if ( indestructable ){ Debug.out( "Attempt to destroy indestructable timer '" + getName() + "'" ); }else{ destroyed = true; notify(); SystemTime.unregisterClockChangeListener( this ); } if (DEBUG_TIMERS) { try { timers_mon.enter(); // crappy for (Iterator iter = timers.iterator(); iter.hasNext();) { WeakReference timerRef = (WeakReference) iter.next(); Object timer = timerRef.get(); if (timer == null || timer == this) { iter.remove(); } } } finally { timers_mon.exit(); } } }
count++; List events = timer.getEvents();
protected UTTimerImpl( PluginInterface pi, String name, int priority ) { if (!CoreFactory.isCoreAvailable()) { // isCoreShutDown System.err.println("Trying to create Timer after Core shutdown"); return; } plugin_interface = pi; timer = new Timer( "Plugin " + pi.getPluginID() + ":" + name, 1, priority ); }
public static TimerEventPeriodic addPeriodicEvent( String name, long frequency, TimerEventPerformer performer ) { TimerEventPeriodic res = timer.addPeriodicEvent( name, frequency, performer ); return( res ); }
public synchronized TimerEvent addEvent( long creation_time, long when, TimerEventPerformer performer ) { return( addEvent( null, creation_time, when, performer )); }
protected UTTimerImpl( PluginInterface pi, String name, boolean lightweight ) { plugin_interface = pi; if (!CoreFactory.isCoreAvailable()) { // isCoreShutDown System.err.println("Trying to create Timer after Core shutdown"); return; } if ( !lightweight ){ timer = new Timer( "Plugin " + pi.getPluginID() + ":" + name ); } }
@Override public void destroy() { dispatch(); timer.destroy(); } });
public static TimerEventPeriodic addPeriodicEvent( String name, long frequency, boolean absolute, TimerEventPerformer performer ) { TimerEventPeriodic res = timer.addPeriodicEvent( name, frequency, absolute, performer ); return( res ); }
public synchronized TimerEvent addEvent( String name, long creation_time, long when, TimerEventPerformer performer ) { return( addEvent( name, creation_time, when, false, performer )); }
Timer timer = new Timer( "AggregatedList" ); TimerEvent event;
@Override public void perform(TimerEvent event) { filterDelayTimer.destroy(); filterDelayTimer = null;