Package org.gudy.azureus2.core3.util

Examples of org.gudy.azureus2.core3.util.TimerEventPerformer


           
            buddy_stats_timer =
              SimpleTimer.addPeriodicEvent(
                "BuddyTracker:stats",
                1000,
                new TimerEventPerformer()
                {
                  public void
                  perform(
                    TimerEvent event )
                  {
View Full Code Here


    createPacketHandler();
   
    SimpleTimer.addPeriodicEvent(
      "DHTUDP:stats",
      STATS_PERIOD,
      new TimerEventPerformer()
      {
        private int tick_count;
       
        public void
        perform(
View Full Code Here

       
        timer_event =
          SimpleTimer.addPeriodicEvent(
            "NetStatusProtocolTester:timer",
            30*1000,
            new TimerEventPerformer()
            {
              public void
              perform(
                TimerEvent event )
              {
View Full Code Here

            allocateAccessCode( false );
           
            SimpleTimer.addEvent(
              "PM:enabler",
              SystemTime.getOffsetTime(30*1000),
              new TimerEventPerformer()
              {
                public void
                perform(
                  TimerEvent event )
                {
View Full Code Here

           
            global_update_event =
              SimpleTimer.addPeriodicEvent(
              "PM:updater",
              GLOBAL_UPDATE_PERIOD,
              new TimerEventPerformer()
              {
                private int  tick_count;
               
                public void
                perform(
View Full Code Here

   
    deferred_update_event =
      SimpleTimer.addEvent(
        "PM:defer",
        target,
        new TimerEventPerformer()
        {
          public void
          perform(
            TimerEvent event )
          {
View Full Code Here

    nat_traverser.registerHandler( this );
   
    SimpleTimer.addPeriodicEvent(
      "PeerNAT:stats",
      TIMER_PERIOD,
      new TimerEventPerformer()
      {
        private int  ticks;
       
        public void
        perform(
View Full Code Here

     
      SimpleTimer.addPeriodicEvent(
        "DHTDB:precious",
        PRECIOUS_CHECK_INTERVAL/4,
        true, // absolute, we don't want effective time changes (computer suspend/resume) to shift these
        new TimerEventPerformer()
        {
          public void
          perform(
            TimerEvent  event )
          {
            checkPreciousStuff();
          }
        });
    }
   
    SimpleTimer.addPeriodicEvent(
      "DHTDB:op",
      original_republish_interval,
      true, // absolute, we don't want effective time changes (computer suspend/resume) to shift these
      new TimerEventPerformer()
      {
        public void
        perform(
          TimerEvent  event )
        {
          logger.log( "Republish of original mappings starts" );
         
          long  start   = SystemTime.getCurrentTime();
         
          int  stats = republishOriginalMappings();
         
          long  end   = SystemTime.getCurrentTime();

          logger.log( "Republish of original mappings completed in " + (end-start) + ": " +
                "values = " + stats );

        }
      });
         
        // random skew here so that cache refresh isn't very synchronised, as the optimisations
        // regarding non-republising benefit from this
     
    SimpleTimer.addPeriodicEvent(
        "DHTDB:cp",
        cache_republish_interval + 10000 - (int)(Math.random()*20000),
        true,  // absolute, we don't want effective time changes (computer suspend/resume) to shift these
        new TimerEventPerformer()
        {
          public void
          perform(
            TimerEvent  event )
          {
            logger.log( "Republish of cached mappings starts" );
           
            long  start   = SystemTime.getCurrentTime();
           
            int[]  stats = republishCachedMappings();   
           
            long  end   = SystemTime.getCurrentTime();

            logger.log( "Republish of cached mappings completed in " + (end-start) + ": " +
                  "values = " + stats[0] + ", keys = " + stats[1] + ", ops = " + stats[2]);
           
            if ( force_original_republish ){
             
              force_original_republish  = false;
             
              logger.log( "Force republish of original mappings due to router change starts" );
             
              start   = SystemTime.getCurrentTime();
             
              int stats2 = republishOriginalMappings();
             
              end   = SystemTime.getCurrentTime();

              logger.log( "Force republish of original mappings due to router change completed in " + (end-start) + ": " +
                    "values = " + stats2 );
            }
          }
        });
   
 
   
    SimpleTimer.addPeriodicEvent(
        "DHTDB:bloom",
        IP_BLOOM_FILTER_REBUILD_PERIOD,
        new TimerEventPerformer()
        {
          public void
          perform(
            TimerEvent  event )
          {
            try{
              this_mon.enter();
             
              rebuildIPBloomFilter( false );
             
            }finally{
             
              this_mon.exit();
            }
          }
        });
       
    if ( survey_enabled ){
     
      SimpleTimer.addPeriodicEvent(
          "DHTDB:survey",
          SURVEY_PERIOD,
          true,
          new TimerEventPerformer()
          {
            public void
            perform(
              TimerEvent  event )
            {
View Full Code Here

    root  = new DHTRouterNodeImpl( this, 0, true, buckets );
   
    timer_event = SimpleTimer.addPeriodicEvent(
      "DHTRouter:pinger",
      TICK_PERIOD,
      new TimerEventPerformer()
      {
        public void
        perform(
          TimerEvent event )
        {
View Full Code Here

            ", new_time=" + new SimpleDateFormat().format(new Date(next_ready_time)));
           
        schedule_event = SimpleTimer.addEvent(
          "SS:Scheduler",
          next_ready_time,
          new TimerEventPerformer()
          {
            public void
            perform(
              TimerEvent event )
            {
View Full Code Here

TOP

Related Classes of org.gudy.azureus2.core3.util.TimerEventPerformer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.