From 900aa626e68f1bbae95a0f343081133aab3381cb Mon Sep 17 00:00:00 2001 From: Ethan Buchman <ethan@coinculture.info> Date: Thu, 25 Feb 2016 04:15:05 +0000 Subject: [PATCH] come at me bro --- Godeps/Godeps.json | 8 ++++---- .../flowcontrol/flowcontrol.go} | 14 +++++++++++--- .../flowrate => tendermint/flowcontrol}/io.go | 4 ++-- .../flowrate => tendermint/flowcontrol}/util.go | 2 +- .../tendermint/tendermint/blockchain/pool.go | 2 +- .../tendermint/tendermint/p2p/connection.go | 2 +- 6 files changed, 20 insertions(+), 12 deletions(-) rename Godeps/_workspace/src/github.com/{mxk/go-flowrate/flowrate/flowrate.go => tendermint/flowcontrol/flowcontrol.go} (96%) rename Godeps/_workspace/src/github.com/{mxk/go-flowrate/flowrate => tendermint/flowcontrol}/io.go (97%) rename Godeps/_workspace/src/github.com/{mxk/go-flowrate/flowrate => tendermint/flowcontrol}/util.go (98%) diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index 1ce8351f..cead8403 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -53,10 +53,6 @@ "ImportPath": "github.com/mattn/go-isatty", "Rev": "fdbe02a1b44e75977b2690062b83cf507d70c013" }, - { - "ImportPath": "github.com/mxk/go-flowrate/flowrate", - "Rev": "cca7078d478f8520f85629ad7c68962d31ed7682" - }, { "ImportPath": "github.com/naoina/go-stringutil", "Rev": "360db0db4b01d34e12a2ec042c09e7d37fece761" @@ -81,6 +77,10 @@ "ImportPath": "github.com/tendermint/ed25519", "Rev": "533fb6548e2071076888eda3c38749d707ba49bc" }, + { + "ImportPath": "github.com/tendermint/flowcontrol", + "Rev": "84d9671090430e8ec80e35b339907e0579b999eb" + }, { "ImportPath": "github.com/tendermint/log15", "Comment": "v2.3-36-g6e46075", diff --git a/Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate/flowrate.go b/Godeps/_workspace/src/github.com/tendermint/flowcontrol/flowcontrol.go similarity index 96% rename from Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate/flowrate.go rename to Godeps/_workspace/src/github.com/tendermint/flowcontrol/flowcontrol.go index 1b727721..c94735db 100644 --- a/Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate/flowrate.go +++ b/Godeps/_workspace/src/github.com/tendermint/flowcontrol/flowcontrol.go @@ -2,9 +2,9 @@ // Written by Maxim Khitrov (November 2012) // -// Package flowrate provides the tools for monitoring and limiting the flow rate -// of an arbitrary data stream. -package flowrate +// Package flowcontrol provides the tools for monitoring and limiting the +// transfer rate of an arbitrary data stream. +package flowcontrol import ( "math" @@ -72,6 +72,14 @@ func (m *Monitor) Update(n int) int { return n } +// Hack to set the current rEMA. +func (m *Monitor) SetREMA(rEMA float64) { + m.mu.Lock() + m.rEMA = rEMA + m.samples++ + m.mu.Unlock() +} + // IO is a convenience method intended to wrap io.Reader and io.Writer method // execution. It calls m.Update(n) and then returns (n, err) unmodified. func (m *Monitor) IO(n int, err error) (int, error) { diff --git a/Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate/io.go b/Godeps/_workspace/src/github.com/tendermint/flowcontrol/io.go similarity index 97% rename from Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate/io.go rename to Godeps/_workspace/src/github.com/tendermint/flowcontrol/io.go index fbe09097..12a753dd 100644 --- a/Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate/io.go +++ b/Godeps/_workspace/src/github.com/tendermint/flowcontrol/io.go @@ -2,7 +2,7 @@ // Written by Maxim Khitrov (November 2012) // -package flowrate +package flowcontrol import ( "errors" @@ -11,7 +11,7 @@ import ( // ErrLimit is returned by the Writer when a non-blocking write is short due to // the transfer rate limit. -var ErrLimit = errors.New("flowrate: flow rate limit exceeded") +var ErrLimit = errors.New("flowcontrol: transfer rate limit exceeded") // Limiter is implemented by the Reader and Writer to provide a consistent // interface for monitoring and controlling data transfer. diff --git a/Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate/util.go b/Godeps/_workspace/src/github.com/tendermint/flowcontrol/util.go similarity index 98% rename from Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate/util.go rename to Godeps/_workspace/src/github.com/tendermint/flowcontrol/util.go index 4caac583..91efd881 100644 --- a/Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate/util.go +++ b/Godeps/_workspace/src/github.com/tendermint/flowcontrol/util.go @@ -2,7 +2,7 @@ // Written by Maxim Khitrov (November 2012) // -package flowrate +package flowcontrol import ( "math" diff --git a/Godeps/_workspace/src/github.com/tendermint/tendermint/blockchain/pool.go b/Godeps/_workspace/src/github.com/tendermint/tendermint/blockchain/pool.go index 4e501a1d..1bf33a33 100644 --- a/Godeps/_workspace/src/github.com/tendermint/tendermint/blockchain/pool.go +++ b/Godeps/_workspace/src/github.com/tendermint/tendermint/blockchain/pool.go @@ -5,7 +5,7 @@ import ( "sync" "time" - flow "github.com/eris-ltd/eris-db/Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate" + flow "github.com/eris-ltd/eris-db/Godeps/_workspace/src/github.com/tendermint/flowcontrol" . "github.com/eris-ltd/eris-db/Godeps/_workspace/src/github.com/tendermint/tendermint/common" "github.com/eris-ltd/eris-db/Godeps/_workspace/src/github.com/tendermint/tendermint/types" ) diff --git a/Godeps/_workspace/src/github.com/tendermint/tendermint/p2p/connection.go b/Godeps/_workspace/src/github.com/tendermint/tendermint/p2p/connection.go index 45748da7..76435150 100644 --- a/Godeps/_workspace/src/github.com/tendermint/tendermint/p2p/connection.go +++ b/Godeps/_workspace/src/github.com/tendermint/tendermint/p2p/connection.go @@ -10,7 +10,7 @@ import ( "sync/atomic" "time" - flow "github.com/eris-ltd/eris-db/Godeps/_workspace/src/github.com/mxk/go-flowrate/flowrate" + flow "github.com/eris-ltd/eris-db/Godeps/_workspace/src/github.com/tendermint/flowcontrol" . "github.com/eris-ltd/eris-db/Godeps/_workspace/src/github.com/tendermint/tendermint/common" "github.com/eris-ltd/eris-db/Godeps/_workspace/src/github.com/tendermint/tendermint/wire" //"github.com/tendermint/log15" ) -- GitLab