Class RunAnomaliesBuildAction

java.lang.Object
org.jenkinsci.plugins.vmanager.charts.RunAnomaliesBuildAction
All Implemented Interfaces:
Action, ModelObject, Serializable

public class RunAnomaliesBuildAction extends Object implements Action, Serializable
Per-build action that records the data for the build-level Run Anomalies chart: four stacked bars (Duration, CPU Time, Max Memory Usage, Average Memory Usage), each split into None / Unknown / Anomaly (critical) counts.

Computed at build completion by CustomMetricsRunListener by chaining /rest/sessions/list (to translate session names to ids and sum total_runs_in_session) and /rest/data-mining/get-sessions-exceptions-aggregated-counts.

Hidden from the sidebar (null icon/display/url); the data is consumed by BuildChartAction.getRunAnomaliesData().

See Also:
  • Constructor Details

    • RunAnomaliesBuildAction

      public RunAnomaliesBuildAction(int totalRuns, int durationCritical, int durationUnknown, int cpuTimeCritical, int cpuTimeUnknown, int maxMemCritical, int maxMemUnknown, int avgMemCritical, int avgMemUnknown)
  • Method Details

    • getTotalRuns

      public int getTotalRuns()
    • getDurationCritical

      public int getDurationCritical()
    • getDurationUnknown

      public int getDurationUnknown()
    • getCpuTimeCritical

      public int getCpuTimeCritical()
    • getCpuTimeUnknown

      public int getCpuTimeUnknown()
    • getMaxMemCritical

      public int getMaxMemCritical()
    • getMaxMemUnknown

      public int getMaxMemUnknown()
    • getAvgMemCritical

      public int getAvgMemCritical()
    • getAvgMemUnknown

      public int getAvgMemUnknown()
    • getDurationNone

      public int getDurationNone()
    • getCpuTimeNone

      public int getCpuTimeNone()
    • getMaxMemNone

      public int getMaxMemNone()
    • getAvgMemNone

      public int getAvgMemNone()
    • getIconFileName

      public String getIconFileName()
      Specified by:
      getIconFileName in interface Action
    • getDisplayName

      public String getDisplayName()
      Specified by:
      getDisplayName in interface Action
      Specified by:
      getDisplayName in interface ModelObject
    • getUrlName

      public String getUrlName()
      Specified by:
      getUrlName in interface Action