Packages that use Tuner.TunableParam
Uses of Tuner.TunableParam in net.i2p.router
Classes in net.i2p.router that implement Tuner.TunableParamModifier and TypeClassDescriptionprivate classTunes ACK_FREQUENCY based on network round-trip time.private classTunes the peer-selection activity-window multiplier to the recency window that peer supply actually warrants.(package private) static classBase class for tunable params with history tracking and auto-revert.private classBuild first-hop delivery timeout.private classBuild handler max queue size.private classTunes BuildHandler thread count based on inbound build request backlog.private classBuild request reply timeout.private classTunes CoDel interval based on observed queue sojourn time.private classTunes CoDel target delay based on observed queue latency.private classTunes the timeout-rate threshold at which concurrent builds are throttled.private classCongestion avoidance growth rate factor.private classTunes connect timeout multiplier based on observed RTT.private classTunes DATA_MESSAGE_TIMEOUT based on observed send confirm time and LeaseSet lookup performance.private classEDH (Elligator2) key precalculation minimum pool size.private classBreadth (concurrent exploratory searches) of the exploratory search cycle.private classTunes the cooldown applied after repeated first-hop build failures.private classTunes how many first-hop failures within the cooldown window are required before a peer is skipped.private classGood deficit throttle interval.private classTunes I/O handler thread priority based on dispatch latency and queue backlogs.private classTunes the Tuner-managed default client concurrent-connection cap (i2ptunnel.maxConnectionsdefault).private classTunes I2PTunnel client runner max pool size.private classTunes the number of inbound connections that may wait in the I2PTunnel server handler bounded queue before overflow rejection.private classTunes the I2PTunnel server handler thread pool size.private classTunes the timeout after which a stalled I2PTunnel server connection is closed.private classTuner param for the I/O transfer pool size (Server→Client data forwarding).private classTunes the Tuner-managed default per-tunnel cap on server handler threads.private classTunes MAX_IB_ESTABLISH_TIME based on inbound establish time stat.private classTunes PumpedTunnelGateway MAX_IB_MSGS_PER_PUMP based on gateway queue depth.private classDelay before sending an ACK for a duplicate or out-of-order packet.private classInactivity timeout for streaming connections.private classInitial concurrent messages per peer — starting point for new connections.private classTunes streaming INITIAL_ACK_DELAY based on sends-before-ACK stat.private classDelay before the first retransmission of an unACKed packet.private classTunes streaming INITIAL_RTO based on observed RTT and congestion signals.private classTunes streaming INITIAL_WINDOW_SIZE based on observed RTT.private classInitial RTO for new UDP peers — starting point before RTT estimation kicks in.private classTunes I2CP internal client queue size.private classMax peers a lease is republished to after a successful search, on top of the peers that already answered.private classTunes the maximum concurrent next-hop RouterInfo lookups.private classLossy peer demotion threshold.private classLeaseSet lookup deadline cap (ms).private classTunes maximum concurrent tunnel builds based on success rate and backlog.private classMax concurrent SSU session establishment.private classTunes max concurrent outbound messages per peer.private classTunes max message dispatch age — messages older than this are dropped instead of cycling through bid/send/fail/requeue until expiry.private classMaximum fast-tier peers.private classMaximum high-capacity peers.private classPer-connection inbound buffer cap (bytes).private classMax participating tunnels.private classMax peer profiles in memory.private classTunes max queued outbound SSU connections.private classMax delay between retransmissions.private classMax retransmissions before giving up.private classMax retransmission timeout.private classCaps the RTT estimate to prevent pathological values from breaking RTO.private classMax send window (CWIN) — bytes in flight per peer.private classTunes streaming max slow start window.private classElastic, demand-following cap on concurrent streams shared by the streaming subsystem.private classMaximum SYN sends before giving up on a handshake.private classTunes the streaming maximum congestion window, scaled to available memory.private classTunes max write buffers per NTCP connection.private classThreshold for the message-processing-latency transit throttle (router.defaultProcessingTimeThrottle, read by RouterThrottleImpl).private classMinimum concurrent messages per peer — floor below which we never drop.private classMinimum fast-tier peers.private classMinimum high-capacity peers.private classTunes the minimum pacing rate for streaming connections.private classMin delay between retransmissions.private classMinimum RTO — floor for retransmission timeout.private classML-KEM key precalculation minimum pool size.private classNetDB max concurrent searches.private classNetDB total search time cap (ms) — the hard deadline each iterative search works within, bounding the LS deadline cap and the per-hop message window.private classNetDB search limit (max peers per iterative search).private classNetDB single search time (per-peer reply budget, ms).private classTunes NTCP ESTABLISH_TIMEOUT based on outbound establish time stat.private classTunes NTCP failsafe iteration frequency based on connection count.private classNTCP send finisher queue capacity.private classTunes NTCP reader thread count based on send path latency.private classTunes NTCP send finisher thread count based on send pool utilization and send finisher queue depth.private classTunes NTCP writer thread count based on send path latency.private classTunes the outbound SSU2 handshake timeout.private classTunes PumpedTunnelGateway MAX_OB_MSGS_PER_PUMP based on gateway queue depth.private classOutbound message expiration timeout.private classTunes the maximum per-participant transit tunnel limit in ParticipatingThrottler.private classTunes the minimum per-participant transit tunnel limit inParticipatingThrottler.private classTunes the percentage-based transit tunnel limit in ParticipatingThrottler.private classTunes streaming PASSIVE_FLUSH_DELAY based on message send size stat.private classPer-peer outbound message queue size.private classTunes the percentage of participating tunnels used to throttle concurrent next-hop RI lookups for incoming tunnel build requests.private classPer-tunnel BWE divisor.private classTunes the pool backoff duration.private classTunes the consecutive failure threshold for pool backoff.private classPost-RTO window restart size, in MTUs.private classTunes the EventPumper max idle loop rate (ntcp.pumper.maxIdleLps) against the observed NTCP loop rate.private classTunes TunnelGatewayPumper queue capacity based on gateway queue depth.private classTunes TunnelGatewayPumper thread count based on pumper backlog.private classTunes rDNS executor core pool size based on queue depth.private classSyntheticREDQueue maximum drop probability.private classSyntheticREDQueue maximum queue threshold (bytes).private classSyntheticREDQueue minimum queue threshold (bytes).private classTunes FIFOBandwidthRefiller REPLENISH_FREQUENCY based on bandwidth utilization.private classTunes the high-load CPU threshold in RequestThrottler.private classTunes the high-load job lag threshold in RequestThrottler.private classTunes how much system load inflates the effective request count/limit ratio.private classTunes the moderate-load CPU threshold in RequestThrottler.private classTunes the moderate-load job lag threshold in RequestThrottler.private classTunes the request rejection steepness — 100=linear, 200=quadratic.private classTunes the request rejection threshold (%) — start rejecting requests at count/limit ratio this high.private classTunes how long moderate load must persist before disconnecting low-share peers.private classTunes the 1-second burst detection threshold inRequestThrottler.private classTunes the maximum per-peer request throttle limit.private classTunes the minimum per-peer request throttle limit.private classTunes the percentage-based request throttle limit.private classTunes TunnelGatewayPumper REQUEUE_TIME based on pumper queue depth.private classLease republish message window (ms) — how long the store sent to heal the network after a successful search may live.private classRouterInfo lookup deadline cap (ms), used for transit next-hop lookups.private classRTO backoff multiplier percentage (100 = 1.0x, 125 = 1.25x).private classTunes EventPumper SELECTOR_LOOP_DELAY based on NTCP loop rate.private classTunes NTCP send pool capacity based on peer count, latency, backlog, and eviction rate.private classSSU2 sent-messages cleanup interval.private classSlow start growth rate factor.private classTunes the TCP connect timeout for I2PTunnel server socket connections.private classTunes the stale-build pruning threshold percentage.private classTunes inbound packet receive worker shards (i2p.streaming.receiveWorkerThreads).private classTunes maximum delay between tests per tunnel.private classTunes the maximum tunnel test failure window (i2p.tunnel.testJob.maxTestPeriod).private classTunes max concurrent test jobs.private classTunes minimum delay between tests per tunnel.private classTunes the minimum tunnel test failure window floor (i2p.tunnel.testJob.minTestPeriod).private classTunnel rejection curve steepness.private classTunes the global max window size ceiling for all streaming connections.private classTunes how much system load inflates the effective count/limit ratio.private classTunes the transit rejection steepness — 100=linear, 200=quadratic (faster ramp at high ratios).private classTunes the transit rejection threshold (%) — start rejecting at count/limit ratio this high.private classTransit message throttle factor.private classTunnel growth factor for probabilistic acceptance.private classTunes the tunnel IV filter size.private classTunes the spare tunnel buffer above target for each pool.private classUDP packet handler thread count.private classMaximum RTO — ceiling for retransmission timeout.private classTunes UDP MessageReceiver thread count based on upstream pressure.private classTunes the untested tunnel cap multiplier for each pool.private classTunes Westwood+ EWMA decay factor based on bandwidth stability.private classTunes I2CP CLIENT_WRITER_QUEUE_SIZE based on network load.private classX25519 key precalculation minimum pool size.Fields in net.i2p.router with type parameters of type Tuner.TunableParamModifier and TypeFieldDescriptionprivate final Set<Tuner.TunableParam> Tuner._fastParamsTransport worker thread params updated every 5s instead of the 15s cycle.private final List<Tuner.TunableParam> Tuner._paramsThe tunable parameters, in registration order.Methods in net.i2p.router that return Tuner.TunableParamModifier and TypeMethodDescriptionTunable param by name.Methods in net.i2p.router with parameters of type Tuner.TunableParamModifier and TypeMethodDescriptionprivate voidTuner.noteParamUpdateFailure(Tuner.TunableParam param, Exception e) Record that a param's tuning cycle threw.