com.aelitis.azureus.core.networkmanager.impl
Class WriteController

java.lang.Object
  extended by com.aelitis.azureus.core.networkmanager.impl.WriteController
All Implemented Interfaces:
AzureusCoreStatsProvider

public class WriteController
extends java.lang.Object
implements AzureusCoreStatsProvider

Processes writes of write-entities and handles the write selector.


Constructor Summary
WriteController()
          Create a new write controller.
 
Method Summary
 void addWriteEntity(RateControlledEntity entity)
          Add the given entity to the controller for write processing.
 int getEntityCount()
           
 void removeWriteEntity(RateControlledEntity entity)
          Remove the given entity from the controller.
 void updateStats(java.util.Set types, java.util.Map values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WriteController

public WriteController()
Create a new write controller.

Method Detail

updateStats

public void updateStats(java.util.Set types,
                        java.util.Map values)
Specified by:
updateStats in interface AzureusCoreStatsProvider

addWriteEntity

public void addWriteEntity(RateControlledEntity entity)
Add the given entity to the controller for write processing.

Parameters:
entity - to process writes for

removeWriteEntity

public void removeWriteEntity(RateControlledEntity entity)
Remove the given entity from the controller.

Parameters:
entity - to remove from write processing

getEntityCount

public int getEntityCount()