b82cefd904
Profiles: Remove the long-unused failing peers map, deprecate all related methods
2023-02-13 10:09:55 -05:00
8f0e3d0421
Profiles: Change the new-router bonus to a penalty
...
Don't penalize old routers after long downtime
2023-02-13 07:24:27 -05:00
6a04eedb9e
Console: Set minimum displayed profile thresholds to 1
2023-02-13 07:19:31 -05:00
546e51e3d9
Router: Increase min version for tunnels and netdb to 0.9.51
2023-02-12 16:06:51 -05:00
86cbbd80cf
Tunnels: Give up on building through U routers
2023-02-12 15:54:17 -05:00
18f598bc2c
Console: Reduce max age of displayed profiles
...
to match age reductions in the organizer and limit output
2023-02-12 15:07:37 -05:00
69b73d4bc8
Profiles: Don't create new profile on message or lookup failures
...
Mark commErrorOccurred() unused
2023-02-12 15:06:33 -05:00
8ba5cb4d02
Profiles: Adjust capacity for send success/failure
...
Stub out adjustments for congestion caps
2023-02-12 14:23:10 -05:00
f9b9633ac0
Profiles: Downrate capacity of slow/unreachable peers
...
Use more efficient RI lookup
Comment out unused same-country code
2023-02-12 13:39:47 -05:00
6f80df48e0
bump -8
2023-02-12 10:17:57 -05:00
4a9ca43614
NetDB: Don't call heardAbout() unless peer is reachable
...
Consolidate hash() calls
2023-02-12 10:15:28 -05:00
afe236c62c
Profiles: Limit storage and memory usage
...
Write profiles to disk more often
Delete old profiles on disk more often
Reduce max age of profiles
Limit age of profiles read in at startup based on downtime
Limit total profiles read in at startup
Change loaded profiles from a Set to a List for efficiency
Log tweaks
2023-02-12 10:11:46 -05:00
7a75ea4bef
NetDB: Store handler updates
...
Drop some unsolicited RI stores when over thresholds
Don't update profile for banned/blocked RI
Don't flood RIs with blocked IP
Log tweaks
2023-02-12 07:58:24 -05:00
78ee005870
Data: Move LS RAP/RAR booleans up to superclass
...
Add RAR to I2NP DSM
WIP
2023-02-11 09:47:40 -05:00
dbe3445d7b
Console: Fixup display of RI published in the future
...
String consolidation
2023-02-11 06:52:20 -05:00
cb90139342
NetDB: Increase flood thottle time
2023-02-11 06:34:04 -05:00
d6c6b5e092
NetDB: Expiration tweaks
...
Start expire job sooner if forced floodfill or downtime was short
Don't run refresh routers job if forced floodfill or downtime was short or vmcommsystem
Increase expire probability
Don't expire routers close to us just before midnight
Don't start expire leases job until 11 minutes after startup
Base probability out of 128 to reduce random usage
Consolidate now() calls
2023-02-11 06:02:57 -05:00
5d3dffbaa0
Util: Increase memory required to not be slow
2023-02-11 04:43:31 -05:00
21d39ebc36
i2psnark standalone: Add example config to disable notifications
2023-02-10 13:47:58 -05:00
1f81d35423
Router: Tighten skew calculation window
2023-02-10 12:42:36 -05:00
12239124d6
Profiles: Don't delete old profiles from disk until 90m uptime
2023-02-09 16:27:38 -05:00
71a1d6dd7b
NetDB: Don't lookup before dropping after shutdown initiated
2023-02-09 14:38:21 -05:00
4881ac32b6
DTG: Support notification disable/enable in non-router context
...
by moving all the code from InternalTrayManager to TrayManager
and adding to the ExternalTrayManager menu
As requested by R4SAS
2023-02-09 14:09:10 -05:00
d3e5879068
NetDB: Improve efficiency of ExpireRoutersJob
...
by iterating through the map entries directly, as in ExpireLeasesJob
Expire RIs just before saving them at shutdown
2023-02-09 13:19:00 -05:00
e4e9fe2972
i2ptunnel: Tag untagged strings (Gitlab #387 )
2023-02-09 11:42:48 -05:00
56ab3b59a2
bump -7
2023-02-08 09:46:38 -05:00
bc7355d61e
Console: Debug page sockets table cleanup
2023-02-08 09:43:42 -05:00
7834f44973
NetDB: Minor cleanups and log tweaks
2023-02-08 09:36:32 -05:00
621862afa9
NetDB: Replace Set with List in ExpireLeasesJob for efficiency
2023-02-08 09:25:42 -05:00
af99250a69
NetDB: Further restrict what RIs we lookup before dropping
...
if floodfill, unreachable, or L class
Only kicks in if we don't have a lot of RIs to begin with
2023-02-08 09:20:10 -05:00
0bce9d1211
Profiles: Reduce initial/min/max expirations
...
Adjust expiration faster
Use more efficient RI lookup method
2023-02-08 09:10:27 -05:00
8b7f68e6f9
NTCP: Route RI block of another router to InNetMessagePool
2023-02-08 09:05:29 -05:00
6ac08e0929
Tunnels: Load RIs more efficiently in peer selector
2023-02-08 08:58:22 -05:00
b87fd621b1
NetDB: Implement faster RI expiration mode
...
exempt routers within our keyspace if we are floodfill
2023-02-08 08:52:12 -05:00
c94bfe6cd0
NTCP: Increase temp. inbound IP block time
...
Block IP on failed inbound
Ban peers that ban us
2023-02-08 08:32:06 -05:00
c08d6b3a18
log tweak
2023-02-08 08:27:20 -05:00
9e2bb1ad0a
Transports: Check RI in handshake for matching IP
2023-02-08 08:25:09 -05:00
10e0596011
NetDB: Reduce min RI expiration
2023-02-08 08:19:34 -05:00
6216081259
NetDB: Increase closest-floodfill search size
...
Reduce max fail rate
Lookup RIs more efficiently
2023-02-08 08:10:46 -05:00
981946c950
NetDB: Don't explore if we have enough RIs
2023-02-08 08:05:30 -05:00
84e70ba013
Console: Load router infos more efficiently
...
Add routing key to router infos (advanced)
2023-02-08 07:52:22 -05:00
8ff421143f
NetDB: Set max routers to load at startup
2023-02-08 07:40:18 -05:00
22b5cdf57a
Console: Debug DHT tab dark theme fixup
2023-02-08 07:37:31 -05:00
cc58c96e98
Console: Fixup netdb search example
2023-02-08 07:36:30 -05:00
3816278a5e
Router: Don't set congestion cap at startup because of high job lag
2023-02-08 07:32:56 -05:00
338985a4cc
Sybil: Thread analyzer at reduced priority
...
Don't do pair distance check unless enough memory
2023-02-08 07:28:46 -05:00
c6fca9da6a
bump -6
2023-02-04 09:26:32 -05:00
bdbbe148c3
Profiles: Make DBHistory rates final
2023-02-04 08:58:46 -05:00
f2b206b1e0
Router: Continue work on congestion caps (proposal 162)
...
Set caps based on job lag and share bandwidth
Add 20 minute rate to tunnel.participatingMessageCountAvgPerTunnel to
be used for congestion caps
Don't set congestion cap if hidden
2023-02-04 08:57:10 -05:00
c1f83d6ec9
Router: Stat cleanup
...
Remove old non-required client.timeoutCongestion* stats in OCMOSJ.
Remove RouterThrottle.getInboundRateDelta(), used only for those stats.
Remove transport.sendMessageSize rates longer than 60s, used only for getInboundRateDelta().
Remove transport.receiveMessageSize rates longer than 60s, unused anywhere.
Remove transport.sendProcessingTime rates longer than 60s, unused anywhere.
getInboundRateDelta() was broken anyway as it was looking at send, not receive size.
All of this was untouched since 2004.
9 total rates for required stats removed.
2023-02-04 08:49:40 -05:00