Class GlobalConfigurationImpl

java.lang.Object
hudson.model.Descriptor<GlobalConfiguration>
jenkins.model.GlobalConfiguration
io.jenkins.plugins.explain_error.GlobalConfigurationImpl
All Implemented Interfaces:
ExtensionPoint, Describable<GlobalConfiguration>, Saveable, Loadable, OnMaster

@Extension @Symbol("explainError") public class GlobalConfigurationImpl extends GlobalConfiguration
Global configuration for the plugin.
  • Constructor Details

    • GlobalConfigurationImpl

      public GlobalConfigurationImpl()
  • Method Details

    • get

      public static GlobalConfigurationImpl get()
      Get the singleton instance of GlobalConfigurationImpl.
      Returns:
      the GlobalConfigurationImpl instance
    • readResolve

      public Object readResolve()
    • getAiProvider

      public BaseAIProvider getAiProvider()
    • setAiProvider

      public void setAiProvider(BaseAIProvider aiProvider)
    • getApiKey

      public Secret getApiKey()
    • setApiKey

      @DataBoundSetter public void setApiKey(Secret apiKey)
    • getProvider

      public AIProvider getProvider()
    • setProvider

      @DataBoundSetter public void setProvider(AIProvider provider)
    • getApiUrl

      public String getApiUrl()
    • setApiUrl

      @DataBoundSetter public void setApiUrl(String apiUrl)
    • getModel

      public String getModel()
    • getRawModel

      public String getRawModel()
      Get the raw configured model without defaults, used for validation.
    • setModel

      @DataBoundSetter public void setModel(String model)
    • isEnableExplanation

      public boolean isEnableExplanation()
    • setEnableExplanation

      @DataBoundSetter public void setEnableExplanation(boolean enableExplanation)
    • getCustomContext

      public String getCustomContext()
    • setCustomContext

      @DataBoundSetter public void setCustomContext(String customContext)
    • isEnableQuota

      public boolean isEnableQuota()
    • setEnableQuota

      @DataBoundSetter public void setEnableQuota(boolean enableQuota)
    • getQuotaWindow

      public QuotaWindow getQuotaWindow()
    • setQuotaWindow

      @DataBoundSetter public void setQuotaWindow(QuotaWindow quotaWindow)
    • getMaxProviderCallsPerWindow

      public int getMaxProviderCallsPerWindow()
    • setMaxProviderCallsPerWindow

      @DataBoundSetter public void setMaxProviderCallsPerWindow(int maxProviderCallsPerWindow)
    • tryAcquireQuota

      public boolean tryAcquireQuota()
      Attempts to acquire a quota slot for a real AI provider call.
      Returns:
      true if the call is allowed (quota disabled, or within the limit); false if the quota is enabled and has been exceeded
    • doFillQuotaWindowItems

      public ListBoxModel doFillQuotaWindowItems()
    • doCheckMaxProviderCallsPerWindow

      @POST public FormValidation doCheckMaxProviderCallsPerWindow(@QueryParameter int value)
    • getDisplayName

      public String getDisplayName()
      Overrides:
      getDisplayName in class Descriptor<GlobalConfiguration>