func NewNetem(attrs QdiscAttrs, nattrs NetemQdiscAttrs) *Netem { … }
func QdiscDel(qdisc Qdisc) error { … }
func (h *Handle) QdiscDel(qdisc Qdisc) error { … }
func QdiscChange(qdisc Qdisc) error { … }
func (h *Handle) QdiscChange(qdisc Qdisc) error { … }
func QdiscReplace(qdisc Qdisc) error { … }
func (h *Handle) QdiscReplace(qdisc Qdisc) error { … }
func QdiscAdd(qdisc Qdisc) error { … }
func (h *Handle) QdiscAdd(qdisc Qdisc) error { … }
func (h *Handle) qdiscModify(cmd, flags int, qdisc Qdisc) error { … }
func qdiscPayload(req *nl.NetlinkRequest, qdisc Qdisc) error { … }
func QdiscList(link Link) ([]Qdisc, error) { … }
func (h *Handle) QdiscList(link Link) ([]Qdisc, error) { … }
func parsePfifoFastData(qdisc Qdisc, value []byte) error { … }
func parsePrioData(qdisc Qdisc, value []byte) error { … }
func parseHtbData(qdisc Qdisc, data []syscall.NetlinkRouteAttr) error { … }
func parseFqCodelData(qdisc Qdisc, data []syscall.NetlinkRouteAttr) error { … }
func parseHfscData(qdisc Qdisc, data []byte) error { … }
func parseFqData(qdisc Qdisc, data []syscall.NetlinkRouteAttr) error { … }
func parseNetemData(qdisc Qdisc, value []byte) error { … }
func parseTbfData(qdisc Qdisc, data []syscall.NetlinkRouteAttr) error { … }
func parseSfqData(qdisc Qdisc, value []byte) error { … }
const TIME_UNITS_PER_SEC …
var tickInUsec …
var clockFactor …
var hz …
var initClockMutex …
func initClock() { … }
func TickInUsec() float64 { … }
func ClockFactor() float64 { … }
func Hz() float64 { … }
func time2Tick(time uint32) uint32 { … }
func tick2Time(tick uint32) uint32 { … }
func time2Ktime(time uint32) uint32 { … }
func ktime2Time(ktime uint32) uint32 { … }
func burst(rate uint64, buffer uint32) uint32 { … }
func latency(rate uint64, limit, buffer uint32) float64 { … }
func Xmittime(rate uint64, size uint32) uint32 { … }
func Xmitsize(rate uint64, ticks uint32) uint32 { … }