hudson.plugins.performance
Class PerformancePublisher

java.lang.Object
  extended by hudson.tasks.BuildStepCompatibilityLayer
      extended by hudson.tasks.Publisher
          extended by hudson.tasks.Recorder
              extended by hudson.plugins.performance.PerformancePublisher
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.Publisher>, hudson.tasks.BuildStep

public class PerformancePublisher
extends hudson.tasks.Recorder


Nested Class Summary
static class PerformancePublisher.DescriptorImpl
           
 
Nested classes/interfaces inherited from class hudson.tasks.Publisher
hudson.tasks.Publisher.DescriptorExtensionListImpl
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
hudson.tasks.BuildStep.PublisherList
 
Field Summary
 
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
 
Constructor Summary
PerformancePublisher(int errorFailedThreshold, int errorUnstableThreshold, java.util.List<? extends PerformanceReportParser> parsers)
           
 
Method Summary
 int getErrorFailedThreshold()
           
 int getErrorUnstableThreshold()
           
 java.lang.String getFilename()
           
 java.util.List<PerformanceReportParser> getParsers()
           
static java.io.File getPerformanceReport(hudson.model.AbstractBuild<?,?> build, java.lang.String performanceReportName)
           
static java.lang.String getPerformanceReportBuildFileName(java.lang.String performanceReportWorkspaceName)
           Delete the date suffix appended to the Performance result files by the Maven Performance plugin
 hudson.model.Action getProjectAction(hudson.model.AbstractProject<?,?> project)
           
 hudson.tasks.BuildStepMonitor getRequiredMonitorService()
           
protected static java.util.List<hudson.FilePath> locatePerformanceReports(hudson.FilePath workspace, java.lang.String includes)
          look for performance reports based in the configured parameter includes.
 boolean perform(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           
 java.lang.Object readResolve()
           
 void setErrorFailedThreshold(int errorFailedThreshold)
           
 void setErrorUnstableThreshold(int errorUnstableThreshold)
           
 void setFilename(java.lang.String filename)
           
 
Methods inherited from class hudson.tasks.Recorder
getDescriptor
 
Methods inherited from class hudson.tasks.Publisher
all, getProjectAction, needsToRunAfterFinalized, prebuild
 
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer
perform, prebuild
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface hudson.tasks.BuildStep
prebuild
 

Constructor Detail

PerformancePublisher

@DataBoundConstructor
public PerformancePublisher(int errorFailedThreshold,
                                                 int errorUnstableThreshold,
                                                 java.util.List<? extends PerformanceReportParser> parsers)
Method Detail

getPerformanceReport

public static java.io.File getPerformanceReport(hudson.model.AbstractBuild<?,?> build,
                                                java.lang.String performanceReportName)

getProjectAction

public hudson.model.Action getProjectAction(hudson.model.AbstractProject<?,?> project)
Specified by:
getProjectAction in interface hudson.tasks.BuildStep
Overrides:
getProjectAction in class hudson.tasks.BuildStepCompatibilityLayer

getRequiredMonitorService

public hudson.tasks.BuildStepMonitor getRequiredMonitorService()

getParsers

public java.util.List<PerformanceReportParser> getParsers()

getPerformanceReportBuildFileName

public static java.lang.String getPerformanceReportBuildFileName(java.lang.String performanceReportWorkspaceName)

Delete the date suffix appended to the Performance result files by the Maven Performance plugin

Parameters:
performanceReportWorkspaceName -
Returns:
the name of the PerformanceReport in the Build

locatePerformanceReports

protected static java.util.List<hudson.FilePath> locatePerformanceReports(hudson.FilePath workspace,
                                                                          java.lang.String includes)
                                                                   throws java.io.IOException,
                                                                          java.lang.InterruptedException
look for performance reports based in the configured parameter includes. 'includes' is - an Ant-style pattern - a list of files and folders separated by the characters ;:,

Throws:
java.io.IOException
java.lang.InterruptedException

perform

public boolean perform(hudson.model.AbstractBuild<?,?> build,
                       hudson.Launcher launcher,
                       hudson.model.BuildListener listener)
                throws java.lang.InterruptedException,
                       java.io.IOException
Specified by:
perform in interface hudson.tasks.BuildStep
Overrides:
perform in class hudson.tasks.BuildStepCompatibilityLayer
Throws:
java.lang.InterruptedException
java.io.IOException

readResolve

public java.lang.Object readResolve()

getErrorFailedThreshold

public int getErrorFailedThreshold()

setErrorFailedThreshold

public void setErrorFailedThreshold(int errorFailedThreshold)

getErrorUnstableThreshold

public int getErrorUnstableThreshold()

setErrorUnstableThreshold

public void setErrorUnstableThreshold(int errorUnstableThreshold)

getFilename

public java.lang.String getFilename()

setFilename

public void setFilename(java.lang.String filename)


Copyright © 2010. All Rights Reserved.