Commit Graph

130 Commits

Author SHA1 Message Date
vyzo
0bf1f7df46
Merge pull request #11 from libp2p/feat/metrics
metrics collection support
2022-02-14 19:14:23 +02:00
vyzo
c845601936 bump version to v0.1.4 2022-02-14 19:04:49 +02:00
vyzo
55f8c59909 add Allow metrics 2022-02-14 17:20:12 +02:00
vyzo
4db2cad715 fix test 2022-02-12 13:59:50 +02:00
vyzo
8a85c1fbce blocked memory reservation metrics 2022-02-12 13:59:46 +02:00
vyzo
019fe3da54 simplify metrics method names 2022-02-12 13:52:47 +02:00
vyzo
6d91069894 metrics collection support 2022-02-11 18:26:23 +02:00
vyzo
840c01c4ce
Merge pull request #10 from libp2p/release-v0.1.3
release v0.1.3
2022-02-03 18:59:03 +02:00
vyzo
385afdd9c2 release v0.1.3 2022-02-03 18:54:59 +02:00
vyzo
cd5903cfb7
Merge pull request #9 from libp2p/fix/nil-is-not-nil
avoid the nil is not nil footgun
2022-02-03 18:53:10 +02:00
vyzo
961bd2b66e avoid the nil is not nil footgun 2022-02-03 08:51:08 +02:00
vyzo
fb6dc1ebda
Merge pull request #8 from libp2p/release-v0.1.2
release v0.1.2
2022-01-19 11:42:35 +02:00
vyzo
1e8077715b release v0.1.2 2022-01-19 11:38:27 +02:00
vyzo
3c94e84813
Merge pull request #7 from libp2p/feat/sticky-limits
make protocols and peers sticky when setting their limit
2022-01-19 11:37:31 +02:00
vyzo
139296e625 make protocols and peers sticky when setting their limit
this is typically a user action, so prevent them from being garbage collected
and losing their limit.
2022-01-19 11:09:32 +02:00
vyzo
5c18887023
Merge pull request #6 from libp2p/release
release v0.1.1
2022-01-18 16:54:08 +02:00
vyzo
7d18d6f572 release v0.1.1 2022-01-18 16:51:34 +02:00
vyzo
8d6c5d0829
Merge pull request #5 from libp2p/fix/bug-log
downgrade BUG log to warning
2022-01-18 16:50:29 +02:00
vyzo
b3d09f9785 downgrade BUG log to warning 2022-01-18 16:42:54 +02:00
vyzo
9f6b01d336
Merge pull request #4 from libp2p/release
release v0.1.0
2022-01-17 13:14:31 +02:00
vyzo
dee6748e2e release v0.1.0 2022-01-17 12:54:18 +02:00
vyzo
617d17d0f4
Merge pull request #1 from libp2p/implementation
Network Resource Manager Implementation
2022-01-17 12:51:26 +02:00
vyzo
7523ae4614 sort results in List* api methods 2022-01-17 12:33:01 +02:00
vyzo
859d2061ea normalize limiter constructors 2022-01-17 12:33:01 +02:00
vyzo
9d5e7928e1 update README 2022-01-17 12:33:01 +02:00
vyzo
575eadee04 refactor limit defaults for easy access and user manipulation 2022-01-17 12:33:01 +02:00
vyzo
ddb39883f9 add limit config parsing unit test 2022-01-17 12:33:01 +02:00
vyzo
868c93bbd7 add limit json config parser 2022-01-17 12:33:01 +02:00
vyzo
f51ceca509 emit start event to trace with the limiter 2022-01-17 12:33:01 +02:00
vyzo
8a60c5d336 short circuit write/flush if there are no pending events 2022-01-17 12:33:01 +02:00
vyzo
83c13993f8 fix omit empty decl 2022-01-17 12:33:01 +02:00
vyzo
1dc0961ae6 implement tracer 2022-01-17 12:33:01 +02:00
vyzo
98870b0c0c tracing instrumentation 2022-01-17 12:33:01 +02:00
vyzo
d9e855dd69 fix test 2022-01-17 12:33:01 +02:00
vyzo
0c16aa4cd4 add options to NewResourceManager constructor 2022-01-17 12:33:01 +02:00
vyzo
16726f1f51 extensions api 2022-01-17 12:33:01 +02:00
vyzo
f5556bfbfe add total stream and conn limit 2022-01-17 12:33:01 +02:00
vyzo
27688b8bf3 add logging around blocked reservations/conns/streams 2022-01-17 12:33:01 +02:00
vyzo
12fcd1d521 log, don't panic on resource release bugs 2022-01-17 12:33:01 +02:00
vyzo
5d609db2bc rename constraints to edges 2022-01-17 12:33:01 +02:00
vyzo
8ec4ed724f fix tests 2022-01-17 12:33:01 +02:00
vyzo
90d7e860a0 introduce per protocol peer limits, don't transfer resources out of protocol when setting the service 2022-01-17 12:33:01 +02:00
vyzo
e1701c7189 rename txn to span 2022-01-17 12:33:01 +02:00
vyzo
4f92b11047 Update README.md
Co-authored-by: raulk <raul@protocol.ai>
2022-01-17 12:33:01 +02:00
vyzo
572b3eb374 adjust default limits 2022-01-17 12:33:01 +02:00
vyzo
927d2d70b5 adjust memory limit multipliers for the default limiters 2022-01-17 12:33:01 +02:00
vyzo
d22a48d4b0 RIP gosigar 2022-01-17 12:33:01 +02:00
vyzo
488f08cb1d add test for per service peer limits 2022-01-17 12:33:01 +02:00
vyzo
5487b6bdac add support for per service peer limits 2022-01-17 12:33:01 +02:00
vyzo
05a6764a69 add fluid copy constructors for limits
so that we can easily clone and adjust limits.
2022-01-17 12:33:01 +02:00