Examples of PEPeerManagerStats


Examples of org.gudy.azureus2.core3.peer.PEPeerManagerStats

      long totalReceived = 0;
      long totalSent = 0;
      long totalDiscarded = 0;
      int connectedSeeds = 0;
      int connectedPeers = 0;
      PEPeerManagerStats ps;
      boolean bShowOnlyActive = false;
      boolean bShowOnlyComplete = false;
      boolean bShowOnlyIncomplete = false;
      boolean bShowOnlyTransferring = false;
      for (Iterator iter = args.iterator(); iter.hasNext();) {
        String arg = (String) iter.next();
        if ("active".equalsIgnoreCase(arg) || "a".equalsIgnoreCase(arg)) {
          bShowOnlyActive = true;
          iter.remove();
        } else if ("complete".equalsIgnoreCase(arg) || "c".equalsIgnoreCase(arg)) {
          bShowOnlyComplete = true;
          iter.remove();
        } else if ("incomplete".equalsIgnoreCase(arg) || "i".equalsIgnoreCase(arg)) {
          bShowOnlyIncomplete = true;
          iter.remove();
        } else if ("transferring".equalsIgnoreCase(arg) || "x".equalsIgnoreCase(arg)) {
          bShowOnlyTransferring = true;
          bShowOnlyActive = true;
          iter.remove();
        }
       
      }
     
      Iterator torrent;
      if( args.size() > 0 )
      {
        List matchedTorrents = new TorrentFilter().getTorrents(ci.torrents, args);
        torrent = matchedTorrents.iterator();
      }
      else
        torrent = ci.torrents.iterator();
     
      List shown_torrents = new ArrayList();

      while (torrent.hasNext()) {
               
        DownloadManager dm = (DownloadManager) torrent.next();
               
        DownloadManagerStats stats = dm.getStats();

        boolean bDownloadCompleted = stats.getDownloadCompleted(false) == 1000;
        boolean bCanShow = ((bShowOnlyComplete == bShowOnlyIncomplete) || (bDownloadCompleted && bShowOnlyComplete) || (!bDownloadCompleted && bShowOnlyIncomplete));

        if (bCanShow && bShowOnlyActive) {
          int dmstate = dm.getState();
          bCanShow = (dmstate == DownloadManager.STATE_SEEDING) || (dmstate == DownloadManager.STATE_DOWNLOADING) || (dmstate == DownloadManager.STATE_CHECKING) || (dmstate == DownloadManager.STATE_INITIALIZING) || (dmstate == DownloadManager.STATE_ALLOCATING);
        }
       
        if (bCanShow && bShowOnlyTransferring) {
          try {
            ps = dm.getPeerManager().getStats();
            bCanShow = ps.getDataSendRate() > 0 || ps.getDataReceiveRate() > 0;
          }
          catch (Exception e) {}
        }

        if (bCanShow) {
         
          shown_torrents.add( dm );

          try {
            ps = dm.getPeerManager().getStats();
          } catch (Exception e) {
            ps = null;
          }
          if (ps != null) {
            totalReceived += dm.getStats().getTotalDataBytesReceived();
            totalSent += dm.getStats().getTotalDataBytesSent();
            totalDiscarded += ps.getTotalDiscarded();
            connectedSeeds += dm.getNbSeeds();
            connectedPeers += dm.getNbPeers();
          }       
          ci.out.print(((shown_torrents.size() < 10) ? " " : "") + shown_torrents.size() + " ");
          ci.out.println(getTorrentSummary(dm));
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.PEPeerManagerStats

            speed_manager = core.getSpeedManager();
          }
         
          boolean  is_complete = !pm.hasDownloadablePiece();
         
          PEPeerManagerStats pm_stats = pm.getStats();

          long  up_bytes = pm_stats.getTotalDataBytesSentNoLan() + pm_stats.getTotalProtocolBytesSentNoLan();

          if ( is_complete ){
           
            pm.addRateLimiter( limiter, true );
          }
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.PEPeerManagerStats

      PEPeerManager  pm     = entry.getKey();
      PMState      state   = entry.getValue();
     
      boolean  is_complete = !pm.hasDownloadablePiece();
     
      PEPeerManagerStats pm_stats = pm.getStats();
 
      long  up_bytes = pm_stats.getTotalDataBytesSentNoLan() + pm_stats.getTotalProtocolBytesSentNoLan();
           
      long  diff = state.setBytesUp( up_bytes );
     
      if ( is_complete ){
               
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.PEPeerManagerStats

     
      if ( calc ){
       
        last_interesting_calc = now;
       
        PEPeerManagerStats stats = manager.getStats();
       
          // not interesting if stalled downloading
       
        long dl_rate = stats.getDataReceiveRate();
       
        if ( dl_rate < 5*1024 ){
         
          interesting = false;
         
        }else{
         
            // not interesting if we have nobody to seed to!
         
          if ( manager.getNbPeersUnchoked() < 3 ){
           
            interesting = false;
           
          }else{
           
              // see if the download has a manually imposed upload limit and if
              // we are close to it
           
            int limit = manager.getUploadRateLimitBytesPerSecond();
           
            if (   limit > 0 &&
                ( stats.getDataSendRate() + stats.getProtocolSendRate() ) >= ( limit - (5*1024))){
             
              interesting = false;
             
            }else{
             
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.