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 Details

    • getName

      String getName()
      The unique name of this parameter.
      Returns:
      the name, as used in the config
    • getDescription

      String getDescription()
      The param description.
      Returns:
      one-line human-readable explanation of the param
    • getSubsystem

      String getSubsystem()
      The subsystem name.
      Returns:
      name of the subsystem this param belongs to
    • 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

      Snapshot of this param.
      Returns:
      the snapshot for display
    • 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)