This page is accurate for router version 0.8.7.

RateStat list

I2P enables the collection of a wide range of rates.

The list was gathered using the following command in the top directory of the branch i2p.i2p:

 find . -name '*' -print | xargs --max-args=3 grep -n --color=auto addRateData | awk 'match($0, /addRateData\(\"(.*)\"/, a) {print a[1]}' | awk '!_[$0]++' | sort > rates.txt

All options aren't needed, but it works.

RateStats

bwLimiter.inboundDelayedTime
bwLimiter.outboundDelayedTime
bwLimiter.pendingInboundRequests
bwLimiter.pendingOutboundRequests
bw.receiveBps
bw.recvRate
bw.sendBps
bw.sendRate
byteCache.memory.
client.dispatchNoACK
client.dispatchNoTunnels
client.dispatchPrepareTime
client.dispatchSendTime
client.dispatchTime
client.distributeTime
client.leaseSetFailedRemoteTime
client.leaseSetFoundLocally
client.leaseSetFoundRemoteTime
client.receiveMessageSize
client.requestLeaseSetDropped
client.requestLeaseSetSuccess
client.requestLeaseSetTimeout
client.sendAckTime
client.sendDropped
client.sendMessageSize
client.sendThrottled
client.timeoutCongestionInbound
client.timeoutCongestionMessage
client.timeoutCongestionTunnel
clock.skew
crypto.dhCalculateSessionTime
crypto.DHEmpty
crypto.dhGeneratePublicTime
crypto.DHUsed
crypto.elGamal.decrypt
crypto.elGamal.encrypt
crypto.garlic.decryptFail
crypto.sessionTagsExpired
crypto.sessionTagsRemaining
crypto.YKEmpty
crypto.YKUsed
i2cp.checkStatusTime
i2cp.receiveStatusTime
i2cp.receiveStatusTime.1
i2cp.receiveStatusTime.2
i2cp.receiveStatusTime.3
i2cp.receiveStatusTime.4
i2cp.receiveStatusTime.5
i2cp.sendBestEffortStage0
i2cp.sendBestEffortStage1
i2cp.sendBestEffortStage2
i2cp.sendBestEffortStage3
i2cp.sendBestEffortStage4
i2cp.sendBestEffortTotalTime
i2cp.tx.msgCompressed
i2cp.tx.msgExpanded
i2np.readTime
i2np.writeTime
i2ptunnel.httpCompressed
i2ptunnel.httpCompressionRatio
i2ptunnel.httpExpanded
i2ptunnel.httpNullWorkaround
i2ptunnel.httpserver.blockingHandleTime
inNetPool.dropped
inNetPool.droppedDbLookupResponseMessage
inNetPool.droppedDeliveryStatusDelay
inNetPool.droppedTunnelCreateStatusMessage
inNetPool.duplicate
jobQueue.droppedJobs
jobQueue.jobLag
jobQueue.jobRun
jobQueue.jobRunnerInactive
jobQueue.jobRunSlow
jobQueue.jobWait
jobQueue.readyJobs
netDb.ackTime
netDb.exploreKeySet
netDb.failedAttemptedPeers
netDb.failedPeers
netDb.failedTime
netDb.floodfillVerifyFail
netDb.floodfillVerifyOK
netDb.floodfillVerifyTimeout
netDb.floodThrottled
netDb.KBSGetAllTime
netDb.lookupLeaseSetDeferred
netDb.lookupsDropped
netDb.lookupsHandled
netDb.lookupsMatched
netDb.lookupsMatchedLeaseSet
netDb.lookupsMatchedLocalClosest
netDb.lookupsMatchedLocalNotClosest
netDb.lookupsMatchedReceivedPublished
netDb.lookupsMatchedRemoteNotClosest
netDb.lookupsReceived
netDb.newFSC
netDb.replyTimeout
netDb.republishLeaseSetCount
netDb.republishQuantity
netDb.searchCount
netDb.searchMessageCount
netDb.searchReplyMessageReceive
netDb.searchReplyNotValidated
netDb.searchReplyValidated
netDb.searchReplyValidationSkipped
netDb.storeFailedPeers
netDb.storeFloodNew
netDb.storeFloodOld
netDb.storeHandled
netDb.storeLeaseSetHandled
netDb.storeLeaseSetSent
netDb.storeLocalLeaseSetAttempt
netDb.storeLocalRouterInfoAttempt
netDb.storePeers
netDb.storeRecvTime
netDb.storeRouterInfoHandled
netDb.storeRouterInfoSent
netDb.successPeers
netDb.successTime
netDb.writeClobber
netDb.writeOut
netDb.writePending
netDb.writeTime
ntcp.accept
ntcp.attemptBanlistedPeer
ntcp.attemptUnreachablePeer
ntcp.bidRejectedLocalAddress
ntcp.bidRejectedNoNTCPAddress
ntcp.closeOnBacklog
ntcp.connectBlocklisted
ntcp.connectFailedInvalidPort
ntcp.connectFailedIOE
ntcp.connectFailedTimeout
ntcp.connectFailedTimeoutIOE
ntcp.connectFailedUnresolved
ntcp.connectImmediate
ntcp.connectSuccessful
ntcp.corruptDecryptedI2NP
ntcp.corruptI2NPCRC
ntcp.corruptI2NPIME
ntcp.corruptI2NPIOE
ntcp.corruptMetaCRC
ntcp.corruptSkew
ntcp.corruptTooLargeI2NP
ntcp.dontSendOnBacklog
ntcp.failsafeCloses
ntcp.failsafeInvalid
ntcp.failsafeWrites
ntcp.floodInfoMessageEnqueued
ntcp.inboundCheckConnection
ntcp.inboundEstablished
ntcp.inboundEstablishedDuplicate
ntcp.infoMessageEnqueued
ntcp.invalidDH
ntcp.invalidHXxorBIH
ntcp.invalidHXY
ntcp.invalidInboundDFE
ntcp.invalidInboundIOE
ntcp.invalidInboundSignature
ntcp.invalidInboundSize
ntcp.invalidInboundSkew
ntcp.invalidOutboundSkew
ntcp.invalidSignature
ntcp.liveReadBufs
ntcp.multipleCloseOnRemove
ntcp.noBidTooLargeI2NP
ntcp.outboundEstablishFailed
ntcp.outboundFailedIOEImmediate
ntcp.prepBufCache
ntcp.queuedRecv
ntcp.read
ntcp.readEOF
ntcp.readError
ntcp.receiveCorruptEstablishment
ntcp.receiveMeta
ntcp.receiveSize
ntcp.receiveTime
ntcp.registerConnect
ntcp.sendBacklogTime
ntcp.sendFinishTime
ntcp.sendQueueSize
ntcp.sendTime
ntcp.throttledReadComplete
ntcp.throttledWriteComplete
ntcp.transmitTime
ntcp.wantsQueuedWrite
ntcp.write
ntcp.writeError
outNetMessage.timeToDiscard
peer.failedLookupRate
peer.profileCoalesceTime
peer.profilePlaceTime
peer.profileReorgTime
peer.profileSortTime
peer.profileThresholdTime
peer.testOK
peer.testTimeout
peer.testTooSlow
pool.dispatchDataTime
pool.dispatchGatewayTime
prng.bufferFillTime
prng.bufferWaitTime
prng.reseedCount
router.activePeers
router.activeSendPeers
router.decayingBloomFilter." + _name + ".dups
router.decayingBloomFilter." + _name + ".log10(falsePos)
router.decayingBloomFilter." + _name + ".size
router.decayingHashSet." + _name + ".dups
router.decayingHashSet." + _name + ".size
router.duplicateMessageId
router.fastPeers
router.highCapacityPeers
router.invalidMessageTime
router.memoryUsed
router.throttleNetDbCause
router.throttleNetDbDoS
router.throttleNetDbDoSSend
router.throttleNetworkCause
router.throttleTunnelBandwidthExceeded
router.throttleTunnelBytesAllowed
router.throttleTunnelBytesUsed
router.throttleTunnelMaxExceeded
router.throttleTunnelProbTestSlow
router.throttleTunnelProbTooFast
router.throttleTunnelQueueOverload
send." + _connectionId + ".lifetime
send." + _connectionId + ".started
send." + _connectionId + ".totalSent
sink." + _connectionId + ".lifetime
stream.chokeSizeBegin
stream.chokeSizeEnd
stream.con.initialRTT.in
stream.con.initialRTT.out
stream.con.lifetimeBytesReceived
stream.con.lifetimeBytesSent
stream.con.lifetimeCongestionSeenAt
stream.con.lifetimeDupMessagesReceived
stream.con.lifetimeDupMessagesSent
stream.con.lifetimeMessagesReceived
stream.con.lifetimeMessagesSent
stream.con.lifetimeRTT
stream.con.lifetimeSendWindowSize
stream.connectionCreated
stream.connectionReceived
stream.con.packetsAckedPerMessageReceived
stream.con.receiveDuplicateSize
stream.con.receiveMessageSize
stream.con.sendDuplicateSize
stream.con.sendMessageSize
stream.con.throttledDay
stream.con.throttledHour
stream.con.throttledMinute
stream.con.windowSizeAtCongestion
stream.fastRetransmit
streaming.ackSendFailed
streaming.lifetime
streaming.nackReceived
streaming,nackSent
streaming.nackSent
streaming.received
streaming.sent
streaming.synNoAck
streaming.transferBalance
stream.packetReceiveFailure
stream.receiveActive
stream.resetReceived
stream.sendBps
stream.sendsBeforeAck
stream.trend
swarm." + _connectionId + ".lifetime
swarm." + _connectionId + ".started
swarm." + _connectionId + ".totalSent
swarm." + getConnectionId() + ".totalReceived
transport.bidFailAllTransports
transport.bidFailNoTransports
transport.bidFailSelf
transport.bidFailBanlisted
transport.expiredOnQueueLifetime
transport.getBidsJobTime
transport.noBidsYetNotAllUnreachable
transport.receiveMessageLarge
transport.receiveMessageMedium
transport.receiveMessageSize
transport.receiveMessageSmall
transport.receiveMessageTime
transport.receiveMessageTimeSlow
transport.sendMessageFailureLifetime
transport.sendMessageLarge
transport.sendMessageMedium
transport.sendMessageSize
transport.sendMessageSmall
transport.sendProcessingTime
transport.banlistOnUnreachable
tunnel.acceptLoad
tunnel.batchCount
tunnel.batchDelay
tunnel.batchDelayAmount
tunnel.batchDelaySent
tunnel.batchFlushRemaining
tunnel.batchFragmentation
tunnel.batchFullFragments
tunnel.batchMultipleCount
tunnel.batchSmallFragments
tunnel.buildClientExpire
tunnel.buildClientReject
tunnel.buildClientSuccess
tunnel.buildExploratoryExpire
tunnel.buildExploratoryReject
tunnel.buildExploratorySuccess
tunnel.buildFailFirstHop
tunnel.buildReplySlow
tunnel.buildReplyTooSlow
tunnel.buildRequestDup
tunnel.buildRequestTime
tunnel.buildRequestZeroHopTime
tunnel.bytesAllocatedAtAccept
tunnel.concurrentBuilds
tunnel.concurrentBuildsLagged
tunnel.corruptBuildReply
tunnel.corruptMessage
tunnel.decryptRequestTime
tunnel.dispatchDataTime
tunnel.dispatchEndpoint
tunnel.dispatchGatewayTime
tunnel.dispatchInbound
tunnel.dispatchOutboundPeer
tunnel.dispatchOutboundTime
tunnel.dispatchOutboundTunnel
tunnel.dispatchOutboundZeroHopTime
tunnel.dispatchParticipant
tunnel.dropConnLimits
tunnel.dropDangerousClientTunnelMessage
tunnel.dropLoad
tunnel.dropLoadBacklog
tunnel.dropLoadDelay
tunnel.dropLoadProactive
tunnel.dropLoadProactiveAbort
tunnel.duplicateIV
tunnel.failedCompletelyMessages
tunnel.failedPartiallyMessages
tunnel.fragmentedComplete
tunnel.fragmentedDropped
tunnel.fullFragments
tunnel.handleLoadClove
tunnel.handleRemaining
tunnel.joinInboundEndpoint
tunnel.joinInboundEndpointZeroHop
tunnel.joinInboundGateway
tunnel.joinOutboundEndpoint
tunnel.joinOutboundGateway
tunnel.joinOutboundGatewayZeroHop
tunnel.joinParticipant
tunnel.lockedGatewayAdd
tunnel.lockedGatewayCheck
tunnel.ownedMessageCount
tunnel.participatingBandwidth
tunnel.participatingBandwidthOut
tunnel.participatingMessageCount
tunnel.participatingMessageDropped
tunnel.participatingTunnels
tunnel.pendingRemaining
tunnel.receiveRejectionBandwidth
tunnel.receiveRejectionCritical
tunnel.receiveRejectionProbabalistic
tunnel.receiveRejectionTransient
tunnel.reject.
tunnel.rejectOverloaded
tunnel.rejectTimeout
tunnel.rejectTimeout2
tunnel.smallFragments
tunnel.testAborted
tunnel.testExploratoryFailedCompletelyTime
tunnel.testExploratoryFailedTime
tunnel.testFailedCompletelyTime
tunnel.testFailedTime
tunnel.testSuccessLength
tunnel.testSuccessTime
tunnel.tierAgree
tunnel.tierExpire
tunnel.tierReject
tunnel.writeDelay
udp.abortACK
udp.acceptedInboundProbabalistically
udp.ackFrequency
udp.activeDelay
udp.addressTestInsteadOfUpdate
udp.addressUpdated
udp.allowConcurrentActive
udp.alreadyConnected
udp.blockedRetransmissions
udp.congestedRTO
udp.congestionOccurred
udp.droppedInbound
udp.droppedInboundProbabalistically
udp.droppedInvalidEstablish
udp.droppedInvalidEstablish.inbound
udp.droppedInvalidEstablish.new
udp.droppedInvalidEstablish.outbound
udp.droppedInvalidInboundEstablish
udp.droppedInvalidReestablish
udp.droppedInvalidSkew
udp.droppedInvalidUnknown
udp.droppedPeer
udp.dropPeerConsecutiveFailures
udp.dropPeerDroplist
udp.establishOverflow
udp.establishRejected
udp.fetchRemoteSlow
udp.handleTime
udp.ignorePacketFromDroplist
udp.ignoreRecentDuplicate
udp.inboundEstablishFailedState
udp.inboundEstablishTime
udp.inboundExpired
udp.inboundLag
udp.inboundReadTime
udp.inboundReady
udp.inboundReceiveProcessTime
udp.inboundRemaining
udp.messageQueueSize
udp.mtuDecrease
udp.mtuIncrease
udp.outboundActiveCount
udp.outboundEstablishFailedState
udp.outboundEstablishTime
udp.packetAuthRecvTime
udp.packetAuthTime
udp.packetAuthTimeSlow
udp.packetDequeueTime
udp.packetNoValidationLifetime
udp.packetsRetransmitted
udp.packetValidateMultipleCount
udp.packetVerifyTime
udp.packetVerifyTimeSlow
udp.partialACKReceived
udp.peerPacketsRetransmitted
udp.proactiveReestablish
udp.pushTime
udp.queueAllowTotalLifetime
udp.queueDropSize
udp.queueTime
udp.receiveACKPeriod
udp.receiveBps
udp.receivedACKs
udp.receivedCompleteFragments
udp.receivedCompleteTime
udp.receiveHolePunch
udp.receiveIntroRelayResponse
udp.receiveMessagePeriod
udp.receivePacketSize
udp.receivePacketSize.dataKnown
udp.receivePacketSize.dataKnownAck
udp.receivePacketSize.dataUnknown
udp.receivePacketSize.dataUnknownAck
udp.receivePacketSize.relayIntro
udp.receivePacketSize.relayRequest
udp.receivePacketSize.relayResponse
udp.receivePacketSize.sessionConfirmed
udp.receivePacketSize.sessionCreated
udp.receivePacketSize.sessionRequest
udp.receivePacketSize.test
udp.receivePacketSkew
udp.receivePiggyback
udp.receiveRelayIntro
udp.receiveRelayRequest
udp.receiveRelayRequestBadTag
udp.receiveRemaining
udp.receiveTest
udp.receiveTestReply
udp.rejectConcurrentActive
udp.rejectConcurrentSequence
udp.sendACKCount
udp.sendACKPartial
udp.sendACKRemaining
udp.sendACKTime
udp.sendAggressiveFailed
udp.sendBps
udp.sendBWThrottleTime
udp.sendConfirmFragments
udp.sendConfirmTime
udp.sendConfirmVolley
udp.sendCycleTime
udp.sendCycleTimeSlow
udp.sendException
udp.sendFailed
udp.sendIntroRelayRequest
udp.sendIntroRelayTimeout
udp.sendPacketSize
udp.sendPacketSize.
udp.sendPiggyback
udp.sendPiggybackPartial
udp.sendQueueFailed
udp.sendQueueSize
udp.sendQueueTrimmed
udp.sendRejected
udp.sendSparse
udp.sendVolleyTime
udp.socketSendTime
udp.statusDifferent
udp.statusKnownCharlie
udp.statusOK
udp.statusReject
udp.statusUnknown
udp.timeToActive
udp.timeToEntrance