Commit Graph

78 Commits

Author SHA1 Message Date
Brian Tiger Chow
93fb9fb929 style(logging) demote some statements to Debug (from info)
to improve SnR. Feel free to contest these changes if you find these
statements useful. In my experience, they were adding noise at Info.

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 15:07:33 -08:00
Brian Tiger Chow
c67286774c silence verbose output
for higher SnR at IPFS_LOGGING=info

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 15:07:33 -08:00
Brian Tiger Chow
74eb03231d fix(core, peer) helpers to testutil, err handling
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 14:32:52 -08:00
Brian Tiger Chow
d77c4bb5e0 refactor(peer): create peer through peerstore
for safety!

use mockpeer.WithID methods to create peers in tests

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-08 02:10:42 -08:00
Juan Batiz-Benet
59c1ab2fc3 Merge pull request #406 from jbenet/new-msgio
updated msgio
2014-12-06 16:20:51 -08:00
Juan Batiz-Benet
a522a5a532 conn: larger max message.
With the new msgio, we no longer need to bound message sizes for
the sake of buffers. MaxMessageSize should remain though in order
to prevent streaming of huge things. In general, messages shouldn't
be above one MB. This max is now set to 4MB.

If a block happens to be larger, we should split it up.
2014-12-06 11:29:31 -05:00
Juan Batiz-Benet
97e0f73e79 msgio: updated to remove max size 2014-12-06 11:26:47 -05:00
Brian Tiger Chow
f870948274 fix: multiconn s/Conns()/getConns()
@jbenet

must be getConns to avoid clash with private var

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:56:28 -08:00
Brian Tiger Chow
229c93f72f fix(net/multiconn) data race in test
https://build.protocol-dev.com/job/go-ipfs.test.go.race.nofuse/276/console

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-12-05 20:56:26 -08:00
Jeromy
34da5f039c log formatting (info -> infof) 2014-11-21 03:54:26 +00:00
Brian Tiger Chow
93cf2bb176 style(net/conn) fmt -> debugerror
License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-20 16:14:23 -08:00
Juan Batiz-Benet
48879dd56c conn: added (*dialer).DialAddr 2014-11-20 09:14:49 -08:00
Juan Batiz-Benet
e0dab75d54 swarm: better err on listen fail 2014-11-20 09:14:48 -08:00
Juan Batiz-Benet
fc6bab7b73 net/conn: moved zero addr error 2014-11-20 01:27:18 -08:00
Juan Batiz-Benet
43452fdeb7 updated multiaddr + multiaddr-net
I broke out multiaddr/net to its own package so
that multiaddr parsing could remain lean. multiaddr-net
will vendor special implementations of protocols (like utp)
2014-11-20 00:58:48 -08:00
Brian Tiger Chow
6291c25455 fix(net/conn) Set peer to "Remote" in Dial method
@jbenet we may want to consider setting the default type to Remote. I
left the default as Unspecified just for safety.

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-16 07:01:01 -08:00
Brian Tiger Chow
ed4a8eb782 chore(tests) add Short() -> SkipNow() to slowest tests
vanilla:
    21.57 real        45.14 user         8.51 sys

short:
    14.40 real        31.13 user         5.56 sys

License: MIT
Signed-off-by: Brian Tiger Chow <brian@perfmode.com>
2014-11-15 02:10:53 -08:00
Jeromy
b0f4b7c89d some net docs 2014-11-08 21:42:36 -08:00
Juan Batiz-Benet
3bc2281c51 fixed race in multiconn 2014-11-05 09:44:51 -08:00
Juan Batiz-Benet
d26fd58182 ctx closer races #270 2014-11-05 09:26:17 -08:00
Juan Batiz-Benet
4989dcafed swarm + handshake: better observed addr check
The check needed knowledge of the _listen_ addresses,
not just the interface addresses. Also, the handshake now
sends out all the addresses we accumulate about ourselves.
(this may be bad in the long run, but useful now to test)
2014-11-05 04:01:38 -08:00
Brian Tiger Chow
98ebe2f3ec hotfix(vendor) 2014-11-04 08:48:27 -08:00
Juan Batiz-Benet
d303ff45f8 Merge pull request #253 from jbenet/net-detect
NAT detect
2014-11-03 16:53:09 -08:00
Jeromy
3e62042745 fix up NAT check and clear up naming 2014-11-03 15:10:44 -08:00
Jeromy
88bf39118c comment comment comment comment 2014-11-03 03:02:56 +00:00
Jeromy
402fdd2db9 changes from PR 2014-11-03 01:45:45 +00:00
Jeromy
094baf6fbf error out if attempting connection to loopback 2014-11-03 00:28:07 +00:00
Jeromy
cb2fb9cfe6 print NAT if detected 2014-11-02 21:59:59 +00:00
Jeromy
2eac5aeec6 begin code for NAT detection 2014-11-02 21:19:22 +00:00
Jeromy
a8069024e9 cut down on allocations 2014-11-01 16:07:56 -07:00
Jeromy
027920540f more memory tweaks 2014-11-01 16:07:56 -07:00
Jeromy
9b1c99e9aa shrink msgio buffer size to decrease memory pressure 2014-11-01 16:07:56 -07:00
Jeromy
f89cfc1108 moved pipes package 2014-11-01 16:07:56 -07:00
Jeromy
07733b17b3 msgio pooling first hack 2014-11-01 16:07:56 -07:00
Jeromy
ffc59fff1b add blowfish code and refactor pipes and duplex a little 2014-11-01 16:07:56 -07:00
Brian Tiger Chow
cea398b8a7 fix(all) log.Debug -> log.Debugf 2014-10-30 06:35:29 -07:00
Jeromy
d92db12460 lots of logging 2014-10-26 00:45:40 +00:00
Jeromy
87407a99b9 add context to blockservice Get 2014-10-25 12:38:32 -07:00
Juan Batiz-Benet
184c25430b go-vet friendly codebase
- distinguish log.Error and log.Errorf functions
- Initialize structs with field names
- A bit of unreachable code (defers)
2014-10-25 03:46:39 -07:00
Juan Batiz-Benet
701035d5b0 handshake3 (addrs) 2014-10-22 05:25:31 -07:00
Juan Batiz-Benet
97c66ddc8f handshake1 renaming 2014-10-22 04:56:18 -07:00
Juan Batiz-Benet
ac62d13e42 peerstore Put -> Add
Changed lots of peer use, and changed the peerstore to ensure
there is only ever one peer in use.

Fixed #174
2014-10-20 06:37:12 -07:00
Juan Batiz-Benet
9ca87fbb93 peer.Peer is now an interface
![](http://m.memegen.com/77n7dk.jpg)
2014-10-20 03:26:46 -07:00
Juan Batiz-Benet
7c4596a661 more lenient time
need to switch away from timing tests. its very annoying.
Should use proper go sync, as in
https://www.youtube.com/watch?v=ndmB0bj7eyw
2014-10-19 07:35:29 -07:00
Juan Batiz-Benet
4c178f87e2 close conns directly in tests 2014-10-19 07:21:02 -07:00
Juan Batiz-Benet
b29367a9d3 in travis, leak tests dont work well 2014-10-19 06:47:26 -07:00
Juan Batiz-Benet
565f9b8879 leaking goroutine ++ in travis
for some reason travis has more goroutines running by def.
2014-10-19 06:40:43 -07:00
Juan Batiz-Benet
3d2ba37445 moved ctxcloser to own pkg 2014-10-19 06:38:13 -07:00
Juan Batiz-Benet
d17292a4c2 differentiate ports cause timing. 2014-10-19 06:29:18 -07:00
Juan Batiz-Benet
29ab6dec60 added msg counters to logs 2014-10-19 05:49:07 -07:00