hudson.plugins.nsiq
Class NSiqBuildAction

java.lang.Object
  extended by hudson.plugins.nsiq.NSiqBuildAction
All Implemented Interfaces:
hudson.model.Action, hudson.model.HealthReportingAction, hudson.model.ModelObject, NSiqAware, org.kohsuke.stapler.StaplerProxy

public final class NSiqBuildAction
extends java.lang.Object
implements hudson.model.HealthReportingAction, org.kohsuke.stapler.StaplerProxy, NSiqAware

BuildAction은 Publisher의 perform 메소드 안에서 호출되며, 각 빌드마다의 정보를 저장한다.

Version:
$Rev$, $Date$
Author:
iceize at NHN Corporation

Field Summary
 hudson.model.Build<?,?> owner
           
 
Fields inherited from interface hudson.plugins.nsiq.NSiqAware
HIGH, LOW, SEPARATOR
 
Method Summary
 hudson.model.HealthReport getBuildHealth()
          날씨 정보를 표시
HealthReport는 두 개의 파라미터로 생성할 수 있는데, 첫번째 파라미터는 minValue이며, 두번째 파라미터는 minValue에 대한 설명이다.
minValue는 정수 값이며, 값의 크기에 따라 다른 날씨가 표시된다.
 hudson.util.Graph getComplexityGraph()
           
 java.lang.String getDisplayName()
          summary 페이지 (Build History를 클릭했을 때 나오는 페이지)에서 나타나는 플러그인의 이름을 리턴한다.
 java.lang.String getHighRatio()
           
 java.lang.String getIconFileName()
          summary 페이지 (Build History를 클릭했을 때 나오는 페이지)에서 나타나는 아이콘의 이름을 리턴한다.
 hudson.util.Graph getLocDistGraph()
           
 hudson.util.Graph getLocGraph()
           
 java.lang.String getLowRatio()
           
 NSiqBuildAction getPreviousResult()
          그래프(차트)를 표시하기 위해 이전 Build 정보를 리턴한다.
 java.lang.String getSrc()
           
 NSiqSummary getSummary()
          N'SIQ Collector 의 결과 요약 정보를 리턴한다.
 NSiqTarget getTarget()
          NSiqBuildAction의 N'SIQ Collector 결과를 리턴한다.
 long getTimestamp()
           
 java.lang.String getUrlName()
          summary 페이지 (Build History를 클릭했을 때 나오는 페이지)에서 각 빌드로 연결되는 URL을 리턴한다.
 boolean isDailyView()
           
 boolean isOverView()
           
static NSiqBuildAction load(hudson.model.Build<?,?> build, NSiqSummary summary, NSiqTarget target, double lowRatio, double highRatio)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

owner

public final hudson.model.Build<?,?> owner
Method Detail

load

public static NSiqBuildAction load(hudson.model.Build<?,?> build,
                                   NSiqSummary summary,
                                   NSiqTarget target,
                                   double lowRatio,
                                   double highRatio)

getSrc

public java.lang.String getSrc()

isDailyView

public boolean isDailyView()

getLowRatio

public java.lang.String getLowRatio()

getHighRatio

public java.lang.String getHighRatio()

getBuildHealth

public hudson.model.HealthReport getBuildHealth()
날씨 정보를 표시
HealthReport는 두 개의 파라미터로 생성할 수 있는데, 첫번째 파라미터는 minValue이며, 두번째 파라미터는 minValue에 대한 설명이다.
minValue는 정수 값이며, 값의 크기에 따라 다른 날씨가 표시된다. 예를 들어, 80 이상의 값이면 맑음, 60 이상의 값이면 구름 낀 맑음, 40 이상의 값이면 구름, 20 이상의 값이면 , 그 이하의 값이면 번개이다.

Hudson의 프로젝트 대시보드에서의 날씨 정보는, 여러 개의 플러그인의 Health Report에서 가장 최소값을 기준으로 한다. 즉 어떤 프로젝트가 A 플러그인에서는 minValue가 80이고, B 플러그인에서는 50이라면, 날씨는 구름으로 나타난다.
만약 null을 리턴하면, 아무런 정보도 표시하지 않는다.

여기에서는 플러그인 설정에서 지정된 값보다 작으면 100%, 2배 이하이면 60%, 3배 이하이면 45%, 4배 이하이면 30%, 5배 이하이면 15%, 5배 이상이면 0%로 표시된다.
예를 들어, 기준 값이 1.0이고, 실제 complexity 값이 3.5라면 3배~4배 사이의 값이므로 30%()로 나타난다.

Specified by:
getBuildHealth in interface hudson.model.HealthReportingAction

getDisplayName

public java.lang.String getDisplayName()
summary 페이지 (Build History를 클릭했을 때 나오는 페이지)에서 나타나는 플러그인의 이름을 리턴한다.

Specified by:
getDisplayName in interface hudson.model.Action
Specified by:
getDisplayName in interface hudson.model.ModelObject

getIconFileName

public java.lang.String getIconFileName()
summary 페이지 (Build History를 클릭했을 때 나오는 페이지)에서 나타나는 아이콘의 이름을 리턴한다.

Specified by:
getIconFileName in interface hudson.model.Action

getUrlName

public java.lang.String getUrlName()
summary 페이지 (Build History를 클릭했을 때 나오는 페이지)에서 각 빌드로 연결되는 URL을 리턴한다.

Specified by:
getUrlName in interface hudson.model.Action

getTarget

public NSiqTarget getTarget()
NSiqBuildAction의 N'SIQ Collector 결과를 리턴한다.

Specified by:
getTarget in interface org.kohsuke.stapler.StaplerProxy
Returns:
N'SIQ Collector 결과

getSummary

public NSiqSummary getSummary()
N'SIQ Collector 의 결과 요약 정보를 리턴한다.


getPreviousResult

public NSiqBuildAction getPreviousResult()
그래프(차트)를 표시하기 위해 이전 Build 정보를 리턴한다.

Returns:
이전 Build 정보를 갖는 NSiqBuildAction 인스턴스

isOverView

public boolean isOverView()

getTimestamp

public long getTimestamp()

getLocDistGraph

public hudson.util.Graph getLocDistGraph()

getLocGraph

public hudson.util.Graph getLocGraph()

getComplexityGraph

public hudson.util.Graph getComplexityGraph()


Copyright © 2004-2011. All Rights Reserved.