Package twisted :: Package protocols :: Module htb
[show private | hide private]
[frames | no frames]

Module twisted.protocols.htb

Heirarchial Token Bucket traffic shaping.

Patterened after Martin Devera's Hierarchical Token Bucket traffic shaper for the Linux kernel<http://luxik.cdi.cz/~devik/qos/htb/>.

Author: Kevin Turner<mailto:acapnotic@twistedmatrix.com>

See also:
HTB Linux queuing discipline manual - user guide <http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm> , Token Bucket Filter in Linux Advanced Routing & Traffic Control HOWTO<http://lartc.org/howto/lartc.qdisc.classless.html#AEN682>
Classes
Bucket Token bucket, or something like it.
FilterByHost A bucket filter with a bucket for each host.
FilterByServer A bucket filter with a bucket for each service.
HierarchicalBucketFilter I filter things into buckets, and I am nestable.
ShapedConsumer I wrap a Consumer and shape the rate at which it receives data.
ShapedProtocolFactory I dispense Protocols with traffic shaping on their transports.
ShapedTransport I wrap a Transport and shape the rate at which it receives data.

Variable Summary
str __version__
int False
MetaInterface IBucketFilter
MetaInterface Interface
_Feature nested_scopes
tuple StringTypes
int True

Variable Details

__version__

Type:
str
Value:
'1.1'                                                                  

False

Type:
int
Value:
0                                                                      

IBucketFilter

Type:
MetaInterface
Value:
<class 'twisted.protocols.htb.IBucketFilter'>                          

Interface

Type:
MetaInterface
Value:
<class 'twisted.python.components.Interface'>                          

nested_scopes

Type:
_Feature
Value:
_Feature((2, 1, 0, 'beta', 1), (2, 2, 0, 'alpha', 0), 16)              

StringTypes

Type:
tuple
Value:
(<type 'str'>, <type 'unicode'>)                                       

True

Type:
int
Value:
1                                                                      

Generated by Epydoc 1.1 on Thu May 8 13:18:46 2003 http://epydoc.sf.net