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
Nem todas as opções são necessárias, mas funciona.
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