mirror of
https://github.com/ipfs/kubo.git
synced 2025-06-20 10:42:11 +08:00
vendor logging lib update
License: MIT Signed-off-by: Jeromy <jeromyj@gmail.com>
This commit is contained in:
4
Godeps/Godeps.json
generated
4
Godeps/Godeps.json
generated
@ -99,6 +99,10 @@
|
||||
"ImportPath": "github.com/dustin/go-humanize",
|
||||
"Rev": "00897f070f09f194c26d65afae734ba4c32404e8"
|
||||
},
|
||||
{
|
||||
"ImportPath": "github.com/dustin/randbo",
|
||||
"Rev": "7f1b564ca7242d22bcc6e2128beb90d9fa38b9f0"
|
||||
},
|
||||
{
|
||||
"ImportPath": "github.com/facebookgo/atomicfile",
|
||||
"Rev": "6f117f2e7f224fb03eb5e5fba370eade6e2b90c8"
|
||||
|
2
Godeps/_workspace/src/github.com/dustin/randbo/.gitignore
generated
vendored
Normal file
2
Godeps/_workspace/src/github.com/dustin/randbo/.gitignore
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
|
||||
*~
|
11
Godeps/_workspace/src/github.com/dustin/randbo/README.markdown
generated
vendored
Normal file
11
Godeps/_workspace/src/github.com/dustin/randbo/README.markdown
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
A fast random number `io.Reader` implementation.
|
||||
|
||||

|
||||
|
||||
> IN A WORLD where no integer sequence is certain ...
|
||||
>
|
||||
> ONE MAN must become statistically indistinguishable from noise
|
||||
>
|
||||
> THIS SUMMER, entropy has a new name: RANDBO
|
||||
|
||||
(thanks @snej)
|
40
Godeps/_workspace/src/github.com/dustin/randbo/randbo.go
generated
vendored
Normal file
40
Godeps/_workspace/src/github.com/dustin/randbo/randbo.go
generated
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
package randbo
|
||||
|
||||
import (
|
||||
"io"
|
||||
"math/rand"
|
||||
"time"
|
||||
)
|
||||
|
||||
// Randbo creates a stream of non-crypto quality random bytes
|
||||
type randbo struct {
|
||||
rand.Source
|
||||
}
|
||||
|
||||
// New creates a new random reader with a time source.
|
||||
func New() io.Reader {
|
||||
return NewFrom(rand.NewSource(time.Now().UnixNano()))
|
||||
}
|
||||
|
||||
// NewFrom creates a new reader from your own rand.Source
|
||||
func NewFrom(src rand.Source) io.Reader {
|
||||
return &randbo{src}
|
||||
}
|
||||
|
||||
// Read satisfies io.Reader
|
||||
func (r *randbo) Read(p []byte) (n int, err error) {
|
||||
todo := len(p)
|
||||
offset := 0
|
||||
for {
|
||||
val := int64(r.Int63())
|
||||
for i := 0; i < 8; i++ {
|
||||
p[offset] = byte(val)
|
||||
todo--
|
||||
if todo == 0 {
|
||||
return len(p), nil
|
||||
}
|
||||
offset++
|
||||
val >>= 8
|
||||
}
|
||||
}
|
||||
}
|
BIN
Godeps/_workspace/src/github.com/dustin/randbo/randbo.png
generated
vendored
Normal file
BIN
Godeps/_workspace/src/github.com/dustin/randbo/randbo.png
generated
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 242 KiB |
37
Godeps/_workspace/src/github.com/dustin/randbo/randbo_test.go
generated
vendored
Normal file
37
Godeps/_workspace/src/github.com/dustin/randbo/randbo_test.go
generated
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
package randbo
|
||||
|
||||
import (
|
||||
"crypto/rand"
|
||||
"io"
|
||||
"io/ioutil"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestRandbo(t *testing.T) {
|
||||
buf := make([]byte, 16)
|
||||
n, err := New().Read(buf)
|
||||
if err != nil {
|
||||
t.Fatalf("Error reading: %v", err)
|
||||
}
|
||||
if n != len(buf) {
|
||||
t.Fatalf("Short read: %v", n)
|
||||
}
|
||||
t.Logf("Read %x", buf)
|
||||
}
|
||||
|
||||
const toCopy = 1024 * 1024
|
||||
|
||||
func BenchmarkRandbo(b *testing.B) {
|
||||
b.SetBytes(toCopy)
|
||||
r := New()
|
||||
for i := 0; i < b.N; i++ {
|
||||
io.CopyN(ioutil.Discard, r, toCopy)
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkCrypto(b *testing.B) {
|
||||
b.SetBytes(toCopy)
|
||||
for i := 0; i < b.N; i++ {
|
||||
io.CopyN(ioutil.Discard, rand.Reader, toCopy)
|
||||
}
|
||||
}
|
2
Godeps/_workspace/src/github.com/jbenet/go-datastore/flatfs/flatfs_test.go
generated
vendored
2
Godeps/_workspace/src/github.com/jbenet/go-datastore/flatfs/flatfs_test.go
generated
vendored
@ -8,7 +8,7 @@ import (
|
||||
"runtime"
|
||||
"testing"
|
||||
|
||||
rand "github.com/dustin/randbo"
|
||||
rand "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/dustin/randbo"
|
||||
"github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore"
|
||||
"github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore/flatfs"
|
||||
"github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore/query"
|
||||
|
2
Godeps/_workspace/src/github.com/jbenet/go-datastore/test/test_util.go
generated
vendored
2
Godeps/_workspace/src/github.com/jbenet/go-datastore/test/test_util.go
generated
vendored
@ -5,7 +5,7 @@ import (
|
||||
"encoding/base32"
|
||||
"testing"
|
||||
|
||||
rand "github.com/dustin/randbo"
|
||||
rand "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/dustin/randbo"
|
||||
dstore "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore"
|
||||
)
|
||||
|
||||
|
2
Godeps/_workspace/src/github.com/whyrusleeping/go-multiplex/multiplex_test.go
generated
vendored
2
Godeps/_workspace/src/github.com/whyrusleeping/go-multiplex/multiplex_test.go
generated
vendored
@ -6,7 +6,7 @@ import (
|
||||
"net"
|
||||
"testing"
|
||||
|
||||
rand "github.com/dustin/randbo"
|
||||
rand "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/dustin/randbo"
|
||||
)
|
||||
|
||||
func TestBasicStreams(t *testing.T) {
|
||||
|
@ -12,7 +12,7 @@ import (
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
blocks "github.com/ipfs/go-ipfs/blocks"
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("blockstore")
|
||||
|
@ -4,7 +4,7 @@ package set
|
||||
import (
|
||||
"github.com/ipfs/go-ipfs/blocks/bloom"
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("blockset")
|
||||
|
@ -11,7 +11,7 @@ import (
|
||||
"github.com/ipfs/go-ipfs/blocks/blockstore"
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
exchange "github.com/ipfs/go-ipfs/exchange"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("blockservice")
|
||||
|
@ -28,7 +28,7 @@ import (
|
||||
config "github.com/ipfs/go-ipfs/repo/config"
|
||||
fsrepo "github.com/ipfs/go-ipfs/repo/fsrepo"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
// log is the command logger
|
||||
|
@ -21,7 +21,7 @@ import (
|
||||
ci "github.com/ipfs/go-ipfs/p2p/crypto"
|
||||
secio "github.com/ipfs/go-ipfs/p2p/crypto/secio"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var verbose = false
|
||||
|
@ -5,7 +5,7 @@ import (
|
||||
"io"
|
||||
"os"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("seccat")
|
||||
|
@ -15,7 +15,7 @@ import (
|
||||
"reflect"
|
||||
"strings"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("command")
|
||||
|
@ -16,7 +16,7 @@ import (
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
|
||||
cmds "github.com/ipfs/go-ipfs/commands"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("commands/http")
|
||||
|
@ -5,7 +5,7 @@ import (
|
||||
"io"
|
||||
|
||||
cmds "github.com/ipfs/go-ipfs/commands"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
// Golang os.Args overrides * and replaces the character argument with
|
||||
|
@ -6,7 +6,7 @@ import (
|
||||
|
||||
cmds "github.com/ipfs/go-ipfs/commands"
|
||||
unixfs "github.com/ipfs/go-ipfs/core/commands/unixfs"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("core/commands")
|
||||
|
@ -33,7 +33,7 @@ import (
|
||||
addrutil "github.com/ipfs/go-ipfs/p2p/net/swarm/addr"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
ping "github.com/ipfs/go-ipfs/p2p/protocol/ping"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
routing "github.com/ipfs/go-ipfs/routing"
|
||||
dht "github.com/ipfs/go-ipfs/routing/dht"
|
||||
|
@ -14,7 +14,7 @@ import (
|
||||
manet "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr-net"
|
||||
"github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/goprocess"
|
||||
core "github.com/ipfs/go-ipfs/core"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("core/server")
|
||||
|
@ -6,7 +6,7 @@ import (
|
||||
"net/http"
|
||||
|
||||
core "github.com/ipfs/go-ipfs/core"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
type writeErrNotifier struct {
|
||||
|
@ -5,7 +5,7 @@ import (
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
"github.com/ipfs/go-ipfs/core"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("corerepo")
|
||||
|
@ -14,8 +14,8 @@ import (
|
||||
chunk "github.com/ipfs/go-ipfs/importer/chunk"
|
||||
merkledag "github.com/ipfs/go-ipfs/merkledag"
|
||||
"github.com/ipfs/go-ipfs/pin"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
unixfs "github.com/ipfs/go-ipfs/unixfs"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("coreunix")
|
||||
|
@ -20,7 +20,7 @@ import (
|
||||
inet "github.com/ipfs/go-ipfs/p2p/net"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
protocol "github.com/ipfs/go-ipfs/p2p/protocol"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("diagnostics")
|
||||
|
@ -22,7 +22,7 @@ import (
|
||||
wantlist "github.com/ipfs/go-ipfs/exchange/bitswap/wantlist"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
"github.com/ipfs/go-ipfs/thirdparty/delay"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("bitswap")
|
||||
|
@ -10,7 +10,7 @@ import (
|
||||
bsmsg "github.com/ipfs/go-ipfs/exchange/bitswap/message"
|
||||
wl "github.com/ipfs/go-ipfs/exchange/bitswap/wantlist"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
// TODO consider taking responsibility for other types of requests. For
|
||||
|
@ -9,7 +9,7 @@ import (
|
||||
inet "github.com/ipfs/go-ipfs/p2p/net"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
routing "github.com/ipfs/go-ipfs/routing"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("bitswap_network")
|
||||
|
@ -8,7 +8,7 @@ import (
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var TaskWorkerCount = 8
|
||||
|
@ -8,7 +8,7 @@ import (
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
blocks "github.com/ipfs/go-ipfs/blocks/blockstore"
|
||||
routing "github.com/ipfs/go-ipfs/routing"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("reprovider")
|
||||
|
@ -13,7 +13,7 @@ import (
|
||||
fuse "github.com/ipfs/go-ipfs/Godeps/_workspace/src/bazil.org/fuse"
|
||||
fs "github.com/ipfs/go-ipfs/Godeps/_workspace/src/bazil.org/fuse/fs"
|
||||
"github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
core "github.com/ipfs/go-ipfs/core"
|
||||
|
@ -10,7 +10,7 @@ import (
|
||||
|
||||
goprocess "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/goprocess"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("mount")
|
||||
|
@ -16,10 +16,10 @@ import (
|
||||
core "github.com/ipfs/go-ipfs/core"
|
||||
mdag "github.com/ipfs/go-ipfs/merkledag"
|
||||
path "github.com/ipfs/go-ipfs/path"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
uio "github.com/ipfs/go-ipfs/unixfs/io"
|
||||
ftpb "github.com/ipfs/go-ipfs/unixfs/pb"
|
||||
lgbl "github.com/ipfs/go-ipfs/util/eventlog/loggables"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("fuse/ipfs")
|
||||
|
@ -4,7 +4,7 @@ package chunk
|
||||
import (
|
||||
"io"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("chunk")
|
||||
|
@ -13,7 +13,7 @@ import (
|
||||
trickle "github.com/ipfs/go-ipfs/importer/trickle"
|
||||
dag "github.com/ipfs/go-ipfs/merkledag"
|
||||
"github.com/ipfs/go-ipfs/pin"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("importer")
|
||||
|
@ -25,7 +25,7 @@ import (
|
||||
ft "github.com/ipfs/go-ipfs/unixfs"
|
||||
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("ipnsfs")
|
||||
|
@ -9,7 +9,7 @@ import (
|
||||
blocks "github.com/ipfs/go-ipfs/blocks"
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
bserv "github.com/ipfs/go-ipfs/blockservice"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("merkledag")
|
||||
|
@ -18,7 +18,7 @@ import (
|
||||
goprocess "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/goprocess"
|
||||
gpctx "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/goprocess/context"
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var errNoEntry = errors.New("no previous entry")
|
||||
|
@ -8,13 +8,13 @@ import (
|
||||
lru "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/hashicorp/golang-lru"
|
||||
mh "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multihash"
|
||||
"github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
pb "github.com/ipfs/go-ipfs/namesys/pb"
|
||||
path "github.com/ipfs/go-ipfs/path"
|
||||
routing "github.com/ipfs/go-ipfs/routing"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("namesys")
|
||||
|
@ -23,7 +23,7 @@ import (
|
||||
|
||||
pb "github.com/ipfs/go-ipfs/p2p/crypto/pb"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("crypto")
|
||||
|
@ -15,7 +15,7 @@ import (
|
||||
pb "github.com/ipfs/go-ipfs/p2p/crypto/secio/pb"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("secio")
|
||||
|
@ -15,7 +15,7 @@ import (
|
||||
|
||||
"github.com/ipfs/go-ipfs/p2p/host"
|
||||
"github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("mdns")
|
||||
|
@ -8,7 +8,7 @@ import (
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
metrics "github.com/ipfs/go-ipfs/metrics"
|
||||
mstream "github.com/ipfs/go-ipfs/metrics/stream"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
inet "github.com/ipfs/go-ipfs/p2p/net"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
inet "github.com/ipfs/go-ipfs/p2p/net"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
protocol "github.com/ipfs/go-ipfs/p2p/protocol"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("p2p/host")
|
||||
|
@ -6,8 +6,8 @@ import (
|
||||
|
||||
ma "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr"
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
lgbl "github.com/ipfs/go-ipfs/util/eventlog/loggables"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
metrics "github.com/ipfs/go-ipfs/metrics"
|
||||
host "github.com/ipfs/go-ipfs/p2p/host"
|
||||
|
@ -15,7 +15,7 @@ import (
|
||||
goprocess "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/goprocess"
|
||||
periodic "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/goprocess/periodic"
|
||||
notifier "github.com/ipfs/go-ipfs/thirdparty/notifier"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var (
|
||||
|
@ -13,9 +13,9 @@ import (
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
ic "github.com/ipfs/go-ipfs/p2p/crypto"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
lgbl "github.com/ipfs/go-ipfs/util/eventlog/loggables"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("conn")
|
||||
|
@ -1,7 +1,7 @@
|
||||
package mocknet
|
||||
|
||||
import (
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
)
|
||||
|
@ -3,7 +3,7 @@ package addrutil
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
ma "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr"
|
||||
manet "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr-net"
|
||||
|
@ -12,7 +12,7 @@ import (
|
||||
filter "github.com/ipfs/go-ipfs/p2p/net/filter"
|
||||
addrutil "github.com/ipfs/go-ipfs/p2p/net/swarm/addr"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
ma "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr"
|
||||
ps "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-peerstream"
|
||||
|
@ -13,7 +13,7 @@ import (
|
||||
|
||||
ic "github.com/ipfs/go-ipfs/p2p/crypto"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("peer")
|
||||
|
@ -3,7 +3,7 @@ package queue
|
||||
import (
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("peerqueue")
|
||||
|
@ -16,8 +16,8 @@ import (
|
||||
protocol "github.com/ipfs/go-ipfs/p2p/protocol"
|
||||
pb "github.com/ipfs/go-ipfs/p2p/protocol/identify/pb"
|
||||
config "github.com/ipfs/go-ipfs/repo/config"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
lgbl "github.com/ipfs/go-ipfs/util/eventlog/loggables"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("net/identify")
|
||||
|
@ -7,8 +7,8 @@ import (
|
||||
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
inet "github.com/ipfs/go-ipfs/p2p/net"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
lgbl "github.com/ipfs/go-ipfs/util/eventlog/loggables"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("net/mux")
|
||||
|
@ -11,8 +11,8 @@ import (
|
||||
host "github.com/ipfs/go-ipfs/p2p/host"
|
||||
inet "github.com/ipfs/go-ipfs/p2p/net"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("ping")
|
||||
|
@ -10,7 +10,7 @@ import (
|
||||
inet "github.com/ipfs/go-ipfs/p2p/net"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
protocol "github.com/ipfs/go-ipfs/p2p/protocol"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("p2p/protocol/relay")
|
||||
|
@ -8,7 +8,7 @@ import (
|
||||
protocol "github.com/ipfs/go-ipfs/p2p/protocol"
|
||||
relay "github.com/ipfs/go-ipfs/p2p/protocol/relay"
|
||||
testutil "github.com/ipfs/go-ipfs/p2p/test/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
)
|
||||
|
@ -11,7 +11,7 @@ import (
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
protocol "github.com/ipfs/go-ipfs/p2p/protocol"
|
||||
testutil "github.com/ipfs/go-ipfs/p2p/test/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
|
@ -12,8 +12,8 @@ import (
|
||||
swarm "github.com/ipfs/go-ipfs/p2p/net/swarm"
|
||||
protocol "github.com/ipfs/go-ipfs/p2p/protocol"
|
||||
testutil "github.com/ipfs/go-ipfs/p2p/test/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
ps "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-peerstream"
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
|
@ -5,9 +5,9 @@ import (
|
||||
"io"
|
||||
"testing"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
testutil "github.com/ipfs/go-ipfs/util/testutil"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
ic "github.com/ipfs/go-ipfs/p2p/crypto"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
|
20
package.json
20
package.json
@ -1,14 +1,18 @@
|
||||
{
|
||||
"name": "go-ipfs",
|
||||
"version": "1.0.0",
|
||||
"dependencies": [
|
||||
{
|
||||
"name": "dir-index-html",
|
||||
"hash": "QmdDfkqDWheE4gsCXNrhixwTwSHnZMPT2cGLcNbiBNcMyU"
|
||||
},
|
||||
"version": "0.3.8",
|
||||
"gxDependencies": [
|
||||
{
|
||||
"name": "go-log",
|
||||
"hash": "QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv"
|
||||
"hash": "QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b",
|
||||
"version": "1.0.0"
|
||||
},
|
||||
{
|
||||
"name": "dir-index-html",
|
||||
"hash": "QmdDfkqDWheE4gsCXNrhixwTwSHnZMPT2cGLcNbiBNcMyU",
|
||||
"version": "1.0.0",
|
||||
"linkname": "dir-index-html-v1.0.0"
|
||||
}
|
||||
]
|
||||
],
|
||||
"language": "go"
|
||||
}
|
@ -11,7 +11,7 @@ import (
|
||||
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
merkledag "github.com/ipfs/go-ipfs/merkledag"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("path")
|
||||
|
@ -14,7 +14,7 @@ import (
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
"github.com/ipfs/go-ipfs/blocks/set"
|
||||
mdag "github.com/ipfs/go-ipfs/merkledag"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("pin")
|
||||
|
@ -10,7 +10,7 @@ import (
|
||||
"strings"
|
||||
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("config")
|
||||
|
@ -26,7 +26,7 @@ import (
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
util "github.com/ipfs/go-ipfs/util"
|
||||
ds2 "github.com/ipfs/go-ipfs/util/datastore2"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
// version number that we are currently expecting to see
|
||||
|
@ -11,7 +11,7 @@ import (
|
||||
"github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/facebookgo/atomicfile"
|
||||
"github.com/ipfs/go-ipfs/repo/config"
|
||||
"github.com/ipfs/go-ipfs/util"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("fsrepo")
|
||||
|
@ -18,7 +18,7 @@ import (
|
||||
pb "github.com/ipfs/go-ipfs/routing/dht/pb"
|
||||
kb "github.com/ipfs/go-ipfs/routing/kbucket"
|
||||
record "github.com/ipfs/go-ipfs/routing/record"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
proto "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
|
||||
ds "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-datastore"
|
||||
|
@ -6,7 +6,7 @@ import (
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
inet "github.com/ipfs/go-ipfs/p2p/net"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("dht.pb")
|
||||
|
@ -11,7 +11,7 @@ import (
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
pset "github.com/ipfs/go-ipfs/util/peerset"
|
||||
todoctr "github.com/ipfs/go-ipfs/util/todocounter"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
process "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/goprocess"
|
||||
ctxproc "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/goprocess/context"
|
||||
|
@ -8,7 +8,7 @@ import (
|
||||
"time"
|
||||
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("table")
|
||||
|
@ -14,7 +14,7 @@ import (
|
||||
dhtpb "github.com/ipfs/go-ipfs/routing/dht/pb"
|
||||
u "github.com/ipfs/go-ipfs/util"
|
||||
"github.com/ipfs/go-ipfs/util/testutil"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("mockrouter")
|
||||
|
@ -9,7 +9,7 @@ import (
|
||||
p2phost "github.com/ipfs/go-ipfs/p2p/host"
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
routing "github.com/ipfs/go-ipfs/routing"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("mockrouter")
|
||||
|
@ -13,7 +13,7 @@ import (
|
||||
routing "github.com/ipfs/go-ipfs/routing"
|
||||
pb "github.com/ipfs/go-ipfs/routing/dht/pb"
|
||||
record "github.com/ipfs/go-ipfs/routing/record"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("offlinerouting")
|
||||
|
@ -8,7 +8,7 @@ import (
|
||||
key "github.com/ipfs/go-ipfs/blocks/key"
|
||||
ci "github.com/ipfs/go-ipfs/p2p/crypto"
|
||||
pb "github.com/ipfs/go-ipfs/routing/dht/pb"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("routing/record")
|
||||
|
@ -14,7 +14,7 @@ import (
|
||||
routing "github.com/ipfs/go-ipfs/routing"
|
||||
pb "github.com/ipfs/go-ipfs/routing/dht/pb"
|
||||
proxy "github.com/ipfs/go-ipfs/routing/supernode/proxy"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("supernode")
|
||||
|
@ -12,7 +12,7 @@ import (
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
dhtpb "github.com/ipfs/go-ipfs/routing/dht/pb"
|
||||
kbucket "github.com/ipfs/go-ipfs/routing/kbucket"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
const ProtocolSNR = "/ipfs/supernoderouting"
|
||||
|
@ -13,7 +13,7 @@ import (
|
||||
dag "github.com/ipfs/go-ipfs/merkledag"
|
||||
dagutil "github.com/ipfs/go-ipfs/merkledag/utils"
|
||||
uio "github.com/ipfs/go-ipfs/unixfs/io"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
context "github.com/ipfs/go-ipfs/Godeps/_workspace/src/golang.org/x/net/context"
|
||||
)
|
||||
|
@ -20,7 +20,7 @@ import (
|
||||
"github.com/ipfs/go-ipfs/p2p/peer"
|
||||
"github.com/ipfs/go-ipfs/thirdparty/unit"
|
||||
testutil "github.com/ipfs/go-ipfs/util/testutil"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("epictest")
|
||||
|
@ -30,7 +30,7 @@ import (
|
||||
fsrepo "github.com/ipfs/go-ipfs/repo/fsrepo"
|
||||
unit "github.com/ipfs/go-ipfs/thirdparty/unit"
|
||||
ds2 "github.com/ipfs/go-ipfs/util/datastore2"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var elog = logging.Logger("gc-client")
|
||||
|
2
thirdparty/pollEndpoint/main.go
vendored
2
thirdparty/pollEndpoint/main.go
vendored
@ -12,7 +12,7 @@ import (
|
||||
|
||||
ma "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr"
|
||||
manet "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr-net"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var (
|
||||
|
@ -4,7 +4,7 @@ import (
|
||||
"strconv"
|
||||
"strings"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("tour")
|
||||
|
@ -19,7 +19,7 @@ import (
|
||||
pin "github.com/ipfs/go-ipfs/pin"
|
||||
ft "github.com/ipfs/go-ipfs/unixfs"
|
||||
uio "github.com/ipfs/go-ipfs/unixfs/io"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var ErrSeekFail = errors.New("failed to seek properly")
|
||||
|
@ -8,7 +8,7 @@ import (
|
||||
|
||||
config "github.com/ipfs/go-ipfs/repo/config"
|
||||
fsrepo "github.com/ipfs/go-ipfs/repo/fsrepo"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
semver "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/coreos/go-semver/semver"
|
||||
update "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/inconshreveable/go-update"
|
||||
|
@ -11,7 +11,7 @@ import (
|
||||
|
||||
ma "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
)
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
ma "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/jbenet/go-multiaddr"
|
||||
|
||||
peer "github.com/ipfs/go-ipfs/p2p/peer"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmTBXYb6y2ZcJmoXVKk3pf9rzSEjbCg7tQaJW7RSuH14nv/go-log"
|
||||
logging "github.com/ipfs/go-ipfs/vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log"
|
||||
)
|
||||
|
||||
var log = logging.Logger("ipfsaddr")
|
||||
|
1
vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log/.gxlastpubver
vendored
Normal file
1
vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log/.gxlastpubver
vendored
Normal file
@ -0,0 +1 @@
|
||||
1.0.0: QmXQEqXS3TDyhAFGBFeMadaBYJ2ismXXyQSn5i7HubcQUH
|
@ -2,6 +2,7 @@ package log
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/whyrusleeping/go-logging"
|
||||
@ -37,14 +38,14 @@ var loggers = map[string]*logging.Logger{}
|
||||
// SetupLogging will initialize the logger backend and set the flags.
|
||||
func SetupLogging() {
|
||||
|
||||
fmt := LogFormats[os.Getenv(envLoggingFmt)]
|
||||
if fmt == "" {
|
||||
fmt = LogFormats[defaultLogFormat]
|
||||
lfmt := LogFormats[os.Getenv(envLoggingFmt)]
|
||||
if lfmt == "" {
|
||||
lfmt = LogFormats[defaultLogFormat]
|
||||
}
|
||||
|
||||
backend := logging.NewLogBackend(os.Stderr, "", 0)
|
||||
logging.SetBackend(backend)
|
||||
logging.SetFormatter(logging.MustStringFormatter(fmt))
|
||||
logging.SetFormatter(logging.MustStringFormatter(lfmt))
|
||||
|
||||
lvl := logging.ERROR
|
||||
|
||||
@ -52,7 +53,7 @@ func SetupLogging() {
|
||||
var err error
|
||||
lvl, err = logging.LogLevel(logenv)
|
||||
if err != nil {
|
||||
|
||||
fmt.Println("error setting log levels", err)
|
||||
}
|
||||
}
|
||||
|
@ -2,22 +2,12 @@ package log
|
||||
|
||||
import (
|
||||
"io"
|
||||
"os"
|
||||
|
||||
logging "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/whyrusleeping/go-logging"
|
||||
)
|
||||
|
||||
// init sets up sane defaults
|
||||
func init() {
|
||||
Configure(TextFormatter)
|
||||
Configure(Output(os.Stderr))
|
||||
// has the effect of disabling logging since we log event entries at Info
|
||||
// level by convention
|
||||
Configure(LevelError)
|
||||
}
|
||||
|
||||
// Global writer group for logs to output to
|
||||
var WriterGroup = new(MirrorWriter)
|
||||
var WriterGroup = NewMirrorWriter()
|
||||
|
||||
type Option func()
|
||||
|
8
vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log/package.json
vendored
Normal file
8
vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log/package.json
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"name": "go-log",
|
||||
"version": "1.0.0",
|
||||
"language": "go",
|
||||
"go":{
|
||||
"dvcsimport":"github.com/ipfs/go-log"
|
||||
}
|
||||
}
|
251
vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log/writer.go
vendored
Normal file
251
vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log/writer.go
vendored
Normal file
@ -0,0 +1,251 @@
|
||||
package log
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"io"
|
||||
"sync"
|
||||
)
|
||||
|
||||
var MaxWriterBuffer = 512 * 1024
|
||||
|
||||
var log = Logger("eventlog")
|
||||
|
||||
type MirrorWriter struct {
|
||||
active bool
|
||||
activelk sync.Mutex
|
||||
|
||||
// channel for incoming writers
|
||||
writerAdd chan *writerAdd
|
||||
|
||||
// slices of writer/sync-channel pairs
|
||||
writers []*bufWriter
|
||||
|
||||
// synchronization channel for incoming writes
|
||||
msgSync chan []byte
|
||||
}
|
||||
|
||||
type writerSync struct {
|
||||
w io.WriteCloser
|
||||
br chan []byte
|
||||
}
|
||||
|
||||
func NewMirrorWriter() *MirrorWriter {
|
||||
mw := &MirrorWriter{
|
||||
msgSync: make(chan []byte, 64), // sufficiently large buffer to avoid callers waiting
|
||||
writerAdd: make(chan *writerAdd),
|
||||
}
|
||||
|
||||
go mw.logRoutine()
|
||||
|
||||
return mw
|
||||
}
|
||||
|
||||
func (mw *MirrorWriter) Write(b []byte) (int, error) {
|
||||
mycopy := make([]byte, len(b))
|
||||
copy(mycopy, b)
|
||||
mw.msgSync <- mycopy
|
||||
return len(b), nil
|
||||
}
|
||||
|
||||
func (mw *MirrorWriter) Close() error {
|
||||
// it is up to the caller to ensure that write is not called during or
|
||||
// after close is called.
|
||||
close(mw.msgSync)
|
||||
return nil
|
||||
}
|
||||
|
||||
func (mw *MirrorWriter) doClose() {
|
||||
for _, w := range mw.writers {
|
||||
w.writer.Close()
|
||||
}
|
||||
}
|
||||
|
||||
func (mw *MirrorWriter) logRoutine() {
|
||||
// rebind to avoid races on nilling out struct fields
|
||||
msgSync := mw.msgSync
|
||||
writerAdd := mw.writerAdd
|
||||
|
||||
defer mw.doClose()
|
||||
|
||||
for {
|
||||
select {
|
||||
case b, ok := <-msgSync:
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
|
||||
// write to all writers
|
||||
dropped := mw.broadcastMessage(b)
|
||||
|
||||
// consolidate the slice
|
||||
if dropped {
|
||||
mw.clearDeadWriters()
|
||||
}
|
||||
case wa := <-writerAdd:
|
||||
mw.writers = append(mw.writers, newBufWriter(wa.w))
|
||||
|
||||
mw.activelk.Lock()
|
||||
mw.active = true
|
||||
mw.activelk.Unlock()
|
||||
close(wa.done)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// broadcastMessage sends the given message to every writer
|
||||
// if any writer is killed during the send, 'true' is returned
|
||||
func (mw *MirrorWriter) broadcastMessage(b []byte) bool {
|
||||
var dropped bool
|
||||
for i, w := range mw.writers {
|
||||
_, err := w.Write(b)
|
||||
if err != nil {
|
||||
mw.writers[i] = nil
|
||||
dropped = true
|
||||
}
|
||||
}
|
||||
return dropped
|
||||
}
|
||||
|
||||
func (mw *MirrorWriter) clearDeadWriters() {
|
||||
writers := mw.writers
|
||||
mw.writers = nil
|
||||
for _, w := range writers {
|
||||
if w != nil {
|
||||
mw.writers = append(mw.writers, w)
|
||||
}
|
||||
}
|
||||
if len(mw.writers) == 0 {
|
||||
mw.activelk.Lock()
|
||||
mw.active = false
|
||||
mw.activelk.Unlock()
|
||||
}
|
||||
}
|
||||
|
||||
type writerAdd struct {
|
||||
w io.WriteCloser
|
||||
done chan struct{}
|
||||
}
|
||||
|
||||
func (mw *MirrorWriter) AddWriter(w io.WriteCloser) {
|
||||
wa := &writerAdd{
|
||||
w: w,
|
||||
done: make(chan struct{}),
|
||||
}
|
||||
mw.writerAdd <- wa
|
||||
<-wa.done
|
||||
}
|
||||
|
||||
func (mw *MirrorWriter) Active() (active bool) {
|
||||
mw.activelk.Lock()
|
||||
active = mw.active
|
||||
mw.activelk.Unlock()
|
||||
return
|
||||
}
|
||||
|
||||
func newBufWriter(w io.WriteCloser) *bufWriter {
|
||||
bw := &bufWriter{
|
||||
writer: w,
|
||||
incoming: make(chan []byte, 1),
|
||||
}
|
||||
|
||||
go bw.loop()
|
||||
return bw
|
||||
}
|
||||
|
||||
type bufWriter struct {
|
||||
writer io.WriteCloser
|
||||
|
||||
incoming chan []byte
|
||||
|
||||
deathLock sync.Mutex
|
||||
dead bool
|
||||
}
|
||||
|
||||
var errDeadWriter = fmt.Errorf("writer is dead")
|
||||
|
||||
func (bw *bufWriter) Write(b []byte) (int, error) {
|
||||
bw.deathLock.Lock()
|
||||
dead := bw.dead
|
||||
bw.deathLock.Unlock()
|
||||
if dead {
|
||||
if bw.incoming != nil {
|
||||
close(bw.incoming)
|
||||
bw.incoming = nil
|
||||
}
|
||||
return 0, errDeadWriter
|
||||
}
|
||||
|
||||
bw.incoming <- b
|
||||
return len(b), nil
|
||||
}
|
||||
|
||||
func (bw *bufWriter) die() {
|
||||
bw.deathLock.Lock()
|
||||
bw.dead = true
|
||||
bw.writer.Close()
|
||||
bw.deathLock.Unlock()
|
||||
}
|
||||
|
||||
func (bw *bufWriter) loop() {
|
||||
bufsize := 0
|
||||
bufBase := make([][]byte, 0, 16) // some initial memory
|
||||
buffered := bufBase
|
||||
nextCh := make(chan []byte)
|
||||
|
||||
var nextMsg []byte
|
||||
|
||||
go func() {
|
||||
for b := range nextCh {
|
||||
_, err := bw.writer.Write(b)
|
||||
if err != nil {
|
||||
log.Info("eventlog write error: %s", err)
|
||||
bw.die()
|
||||
return
|
||||
}
|
||||
}
|
||||
}()
|
||||
|
||||
// collect and buffer messages
|
||||
incoming := bw.incoming
|
||||
for {
|
||||
if nextMsg == nil || nextCh == nil {
|
||||
// nextCh == nil implies we are 'dead' and draining the incoming channel
|
||||
// until the caller notices and closes it for us
|
||||
select {
|
||||
case b, ok := <-incoming:
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
nextMsg = b
|
||||
}
|
||||
}
|
||||
|
||||
select {
|
||||
case b, ok := <-incoming:
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
bufsize += len(b)
|
||||
buffered = append(buffered, b)
|
||||
if bufsize > MaxWriterBuffer {
|
||||
// if we have too many messages buffered, kill the writer
|
||||
bw.die()
|
||||
close(nextCh)
|
||||
nextCh = nil
|
||||
// explicity keep going here to drain incoming
|
||||
}
|
||||
case nextCh <- nextMsg:
|
||||
nextMsg = nil
|
||||
if len(buffered) > 0 {
|
||||
nextMsg = buffered[0]
|
||||
buffered = buffered[1:]
|
||||
bufsize -= len(nextMsg)
|
||||
}
|
||||
|
||||
if len(buffered) == 0 {
|
||||
// reset slice position
|
||||
buffered = bufBase[:0]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
160
vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log/writer_test.go
vendored
Normal file
160
vendor/QmQg1J6vikuXF9oDvm4wpdeAUvvkVEKW1EYDw9HhTMnP2b/go-log/writer_test.go
vendored
Normal file
@ -0,0 +1,160 @@
|
||||
package log
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"hash/fnv"
|
||||
"io"
|
||||
"sync"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
randbo "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/dustin/randbo"
|
||||
)
|
||||
|
||||
type hangwriter struct {
|
||||
c chan struct{}
|
||||
}
|
||||
|
||||
func newHangWriter() *hangwriter {
|
||||
return &hangwriter{make(chan struct{})}
|
||||
}
|
||||
|
||||
func (hw *hangwriter) Write([]byte) (int, error) {
|
||||
<-make(chan struct{})
|
||||
return 0, fmt.Errorf("write on closed writer")
|
||||
}
|
||||
|
||||
func (hw *hangwriter) Close() error {
|
||||
close(hw.c)
|
||||
return nil
|
||||
}
|
||||
|
||||
func TestMirrorWriterHang(t *testing.T) {
|
||||
mw := NewMirrorWriter()
|
||||
|
||||
hw := newHangWriter()
|
||||
pr, pw := io.Pipe()
|
||||
|
||||
mw.AddWriter(hw)
|
||||
mw.AddWriter(pw)
|
||||
|
||||
msg := "Hello!"
|
||||
mw.Write([]byte(msg))
|
||||
|
||||
// make sure writes through can happen even with one writer hanging
|
||||
done := make(chan struct{})
|
||||
go func() {
|
||||
buf := make([]byte, 10)
|
||||
n, err := pr.Read(buf)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
if n != len(msg) {
|
||||
t.Fatal("read wrong amount")
|
||||
}
|
||||
|
||||
if string(buf[:n]) != msg {
|
||||
t.Fatal("didnt read right content")
|
||||
}
|
||||
|
||||
done <- struct{}{}
|
||||
}()
|
||||
|
||||
select {
|
||||
case <-time.After(time.Second * 5):
|
||||
t.Fatal("write to mirrorwriter hung")
|
||||
case <-done:
|
||||
}
|
||||
|
||||
if !mw.Active() {
|
||||
t.Fatal("writer should still be active")
|
||||
}
|
||||
|
||||
pw.Close()
|
||||
|
||||
if !mw.Active() {
|
||||
t.Fatal("writer should still be active")
|
||||
}
|
||||
|
||||
// now we just have the hangwriter
|
||||
|
||||
// write a bunch to it
|
||||
buf := make([]byte, 8192)
|
||||
for i := 0; i < 128; i++ {
|
||||
mw.Write(buf)
|
||||
}
|
||||
|
||||
// wait for goroutines to sync up
|
||||
time.Sleep(time.Millisecond * 500)
|
||||
|
||||
// the hangwriter should have been killed, causing the mirrorwriter to be inactive now
|
||||
if mw.Active() {
|
||||
t.Fatal("should be inactive now")
|
||||
}
|
||||
}
|
||||
|
||||
func TestStress(t *testing.T) {
|
||||
mw := NewMirrorWriter()
|
||||
|
||||
nreaders := 20
|
||||
|
||||
var readers []io.Reader
|
||||
for i := 0; i < nreaders; i++ {
|
||||
pr, pw := io.Pipe()
|
||||
mw.AddWriter(pw)
|
||||
readers = append(readers, pr)
|
||||
}
|
||||
|
||||
hashout := make(chan []byte)
|
||||
|
||||
numwriters := 20
|
||||
writesize := 1024
|
||||
writecount := 300
|
||||
|
||||
f := func(r io.Reader) {
|
||||
h := fnv.New64a()
|
||||
sum, err := io.Copy(h, r)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
if sum != int64(numwriters*writesize*writecount) {
|
||||
t.Fatal("read wrong number of bytes")
|
||||
}
|
||||
|
||||
hashout <- h.Sum(nil)
|
||||
}
|
||||
|
||||
for _, r := range readers {
|
||||
go f(r)
|
||||
}
|
||||
|
||||
work := sync.WaitGroup{}
|
||||
for i := 0; i < numwriters; i++ {
|
||||
work.Add(1)
|
||||
go func() {
|
||||
defer work.Done()
|
||||
r := randbo.New()
|
||||
buf := make([]byte, writesize)
|
||||
for j := 0; j < writecount; j++ {
|
||||
r.Read(buf)
|
||||
mw.Write(buf)
|
||||
time.Sleep(time.Millisecond * 5)
|
||||
}
|
||||
}()
|
||||
}
|
||||
|
||||
work.Wait()
|
||||
mw.Close()
|
||||
|
||||
check := make(map[string]bool)
|
||||
for i := 0; i < nreaders; i++ {
|
||||
h := <-hashout
|
||||
check[string(h)] = true
|
||||
}
|
||||
|
||||
if len(check) > 1 {
|
||||
t.Fatal("writers received different data!")
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user