- All Known Implementing Classes:
Tuner.AckFrequencyParam, Tuner.ActivityWindowParam, Tuner.BaseParam, Tuner.BuildFirstHopTimeoutParam, Tuner.BuildHandlerMaxQueueParam, Tuner.BuildHandlerThreadsParam, Tuner.BuildRequestTimeoutParam, Tuner.CodelIntervalParam, Tuner.CodelTargetParam, Tuner.ConcurrencyThrottleThresholdParam, Tuner.CongestionAvoidanceGrowthParam, Tuner.ConnectTimeoutMultiplierParam, Tuner.DataMessageTimeoutParam, Tuner.EDHPreCalcMinParam, Tuner.ExploreBredthParam, Tuner.FirstHopFailureCooldownParam, Tuner.FirstHopFailureThresholdParam, Tuner.GoodDeficitThrottleParam, Tuner.HandlerThreadPriorityParam, Tuner.I2PTunnelClientMaxConnectionsParam, Tuner.I2PTunnelClientRunnerMaxParam, Tuner.I2PTunnelServerBacklogParam, Tuner.I2PTunnelServerHandlerThreadsParam, Tuner.I2PTunnelServerIOStallTimeoutParam, Tuner.I2PTunnelServerIOTransferParam, Tuner.I2PTunnelServerThreadsParam, Tuner.IbEstablishTimeParam, Tuner.IbMsgsPerPumpParam, Tuner.ImmediateAckDelayParam, Tuner.InactivityTimeoutParam, Tuner.InitConcurrentMsgsParam, Tuner.InitialAckDelayParam, Tuner.InitialResendDelayParam, Tuner.InitialRTOParam, Tuner.InitialWindowSizeParam, Tuner.InitRTOParam, Tuner.InternalQueueSizeParam, Tuner.LeaseResendCountParam, Tuner.LookupLimitParam, Tuner.LossyThresholdParam, Tuner.LsLookupTimeoutParam, Tuner.MaxConcurrentBuildsParam, Tuner.MaxConcurrentEstablishParam, Tuner.MaxConcurrentMessagesParam, Tuner.MaxDispatchAgeParam, Tuner.MaxFastPeersParam, Tuner.MaxHighCapPeersParam, Tuner.MaxInboundBufferParam, Tuner.MaxParticipatingTunnelsParam, Tuner.MaxProfilesParam, Tuner.MaxQueuedOutboundParam, Tuner.MaxResendDelayParam, Tuner.MaxRetransmissionsParam, Tuner.MaxRTOParam, Tuner.MaxRttParam, Tuner.MaxSendWindowParam, Tuner.MaxSlowStartWindowParam, Tuner.MaxStreamsParam, Tuner.MaxSynResendsParam, Tuner.MaxWindowSizeParam, Tuner.MaxWriteBufsParam, Tuner.MessageProcessingThrottleParam, Tuner.MinConcurrentMsgsParam, Tuner.MinFastPeersParam, Tuner.MinHighCapPeersParam, Tuner.MinPacingRateParam, Tuner.MinResendDelayParam, Tuner.MinRTOParam, Tuner.MLKEMPreCalcMinParam, Tuner.NetDBMaxConcurrentParam, Tuner.NetDBMaxSearchTimeParam, Tuner.NetDBSearchLimitParam, Tuner.NetDBSingleSearchTimeParam, Tuner.NtcpEstablishTimeParam, Tuner.NtcpFailsafeFreqParam, Tuner.NTCPQueueCapacityParam, Tuner.NtcpReaderThreadsParam, Tuner.NtcpSendFinisherThreadsParam, Tuner.NtcpWriterThreadsParam, Tuner.ObEstablishTimeParam, Tuner.ObMsgsPerPumpParam, Tuner.OutboundMsgExpirationParam, Tuner.ParticipatingThrottleMaxParam, Tuner.ParticipatingThrottleMinParam, Tuner.ParticipatingThrottlePctParam, Tuner.PassiveFlushDelayParam, Tuner.PeerOutboundQueueParam, Tuner.PercentLookupLimitParam, Tuner.PerTunnelBweDivisorParam, Tuner.PoolBackoffMsParam, Tuner.PoolFailureThresholdParam, Tuner.PostRTOWindowParam, Tuner.PumperIdleLpsParam, Tuner.PumperQueueCapacityParam, Tuner.PumperThreadsParam, Tuner.RdnsPoolSizeParam, Tuner.REDMaxDropProbParam, Tuner.REDMaxThresholdParam, Tuner.REDMinThresholdParam, Tuner.ReplenishFrequencyParam, Tuner.RequestHighLoadCpuParam, Tuner.RequestHighLoadLagParam, Tuner.RequestLoadWeightParam, Tuner.RequestModerateLoadCpuParam, Tuner.RequestModerateLoadLagParam, Tuner.RequestRejectSteepnessParam, Tuner.RequestRejectThresholdParam, Tuner.RequestSustainedModerateLoadParam, Tuner.RequestThrottleBurstParam, Tuner.RequestThrottleMaxParam, Tuner.RequestThrottleMinParam, Tuner.RequestThrottlePctParam, Tuner.RequeueTimeParam, Tuner.ResendTimeoutParam, Tuner.RiLookupTimeoutParam, Tuner.RTOMultiplierParam, Tuner.SelectorLoopDelayParam, Tuner.SendPoolCapacityParam, Tuner.SentMessagesCleanTimeParam, Tuner.SlowStartGrowthParam, Tuner.SocketConnectTimeoutParam, Tuner.StaleBuildThresholdParam, Tuner.StreamingReceiveWorkersParam, Tuner.TestJobMaxDelayParam, Tuner.TestJobMaxPeriodParam, Tuner.TestJobMaxQueuedParam, Tuner.TestJobMinDelayParam, Tuner.TestJobMinPeriodParam, Tuner.ThrottleRejectExponentParam, Tuner.TimerThreadsParam, Tuner.TransitLoadWeightParam, Tuner.TransitRejectSteepnessParam, Tuner.TransitRejectThresholdParam, Tuner.TransitThrottleFactorParam, Tuner.TunnelGrowthFactorParam, Tuner.TunnelIVFilterMParam, Tuner.TunnelTargetBufferParam, Tuner.UDPHandlerThreadsParam, Tuner.UdpMaxRtoParam, Tuner.UDPMessageReceiverThreadsParam, Tuner.UntestedMultiplierParam, Tuner.WestwoodDecayFactorParam, Tuner.WriterQueueSizeParam, Tuner.XDHPreCalcMinParam
- Enclosing class:
Tuner
public static interface Tuner.TunableParam
A tunable parameter with name, description, bounds, and default value.
Method Summary
All MethodsModifier and TypeMethodDescriptionintThe current value.The param description.intgetMax()The maximum value.intgetMin()The minimum value.getName()The unique name of this parameter.double[]Sparkline stat history.intgetStep()The step size.The subsystem name.int[]Sparkline value history.booleanWhether auto-tuning is enabled.voidsetOverride(int value) An override value.snapshot()Snapshot of this param.voidupdate()Update the runtime value.
Method Details
getName
getDescription
String getDescription()The param description.- Returns:
- one-line human-readable explanation of the param
getSubsystem
getCurrentValue
int getCurrentValue()The current value.- Returns:
- the value in effect now
getMin
int getMin()The minimum value.- Returns:
- the lowest value the tuner will apply
getMax
int getMax()The maximum value.- Returns:
- the highest value the tuner will apply
getStep
int getStep()The step size.- Returns:
- the increment used when adjusting this param
isAutoTuning
boolean isAutoTuning()Whether auto-tuning is enabled.- Returns:
- true if auto-tuning is enabled
update
void update()Update the runtime value.setOverride
void setOverride(int value) An override value.- Parameters:
value- the override value
snapshot
getValueHistory
int[] getValueHistory()Sparkline value history.- Returns:
- recent value history for sparkline (newest last)
getStatHistory
double[] getStatHistory()Sparkline stat history.- Returns:
- recent observed stat history for sparkline (newest last)