Class SecuredBuildTimeProvider
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.auth.SecuredBuildTimeProvider
-
- All Implemented Interfaces:
BuildTimeProvider
,FairBuildDistributorDataProvider
public class SecuredBuildTimeProvider extends Object implements BuildTimeProvider, FairBuildDistributorDataProvider
-
-
Constructor Summary
Constructors Constructor Description SecuredBuildTimeProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<Key,BuildTimeInfo>
getBuildTimeInfoByAgents(SProject project, DateRange dateRange)
Returns build time statistic for all builds belongs to particular project in requested period of time grouped by agentsMap<String,BuildTimeInfo>
getBuildTimeInfos(SProject project, DateRange dateRange)
Returns build time statistic for all builds belongs to particular project in requested period of timeMap<String,BuildTimeInfo>
getBuildTimeInfos(SProject project, DateRange dateRange, Collection<Integer> agentIds)
Returns build time statistic for all builds from specified agents belongs to particular project in requested period of timeDate
getLastUpdated()
BuildTimeInfo
getProjectBuildTimeInfo(SProject project, DateRange dateRange)
Map<CacheKey,Long>
getProjectsBuildTime(DateRange.DateRangeType type)
Collection<ProjectAgentBuildValue>
getRawData(DateRange dateRange)
void
setDelegate(BuildTimeStatisticProvider delegate)
void
setProjectManager(ProjectManager projectManager)
void
setSecurityContext(SecurityContextEx securityContext)
-
-
-
Method Detail
-
setDelegate
public void setDelegate(BuildTimeStatisticProvider delegate)
-
setSecurityContext
public void setSecurityContext(SecurityContextEx securityContext)
-
setProjectManager
public void setProjectManager(ProjectManager projectManager)
-
getProjectBuildTimeInfo
@NotNull public BuildTimeInfo getProjectBuildTimeInfo(@NotNull SProject project, @NotNull DateRange dateRange)
- Specified by:
getProjectBuildTimeInfo
in interfaceBuildTimeProvider
-
getBuildTimeInfos
@NotNull public Map<String,BuildTimeInfo> getBuildTimeInfos(@NotNull SProject project, @NotNull DateRange dateRange)
Description copied from interface:BuildTimeProvider
Returns build time statistic for all builds belongs to particular project in requested period of time- Specified by:
getBuildTimeInfos
in interfaceBuildTimeProvider
- Returns:
-
getBuildTimeInfos
@NotNull public Map<String,BuildTimeInfo> getBuildTimeInfos(@NotNull SProject project, @NotNull DateRange dateRange, @Nullable Collection<Integer> agentIds)
Description copied from interface:BuildTimeProvider
Returns build time statistic for all builds from specified agents belongs to particular project in requested period of time- Specified by:
getBuildTimeInfos
in interfaceBuildTimeProvider
- Returns:
-
getBuildTimeInfoByAgents
@NotNull public Map<Key,BuildTimeInfo> getBuildTimeInfoByAgents(@NotNull SProject project, @NotNull DateRange dateRange)
Description copied from interface:BuildTimeProvider
Returns build time statistic for all builds belongs to particular project in requested period of time grouped by agents- Specified by:
getBuildTimeInfoByAgents
in interfaceBuildTimeProvider
- Returns:
-
getRawData
@NotNull public Collection<ProjectAgentBuildValue> getRawData(@NotNull DateRange dateRange)
- Specified by:
getRawData
in interfaceBuildTimeProvider
-
getLastUpdated
@NotNull public Date getLastUpdated()
- Specified by:
getLastUpdated
in interfaceBuildTimeProvider
-
getProjectsBuildTime
@NotNull public Map<CacheKey,Long> getProjectsBuildTime(@NotNull DateRange.DateRangeType type)
- Specified by:
getProjectsBuildTime
in interfaceFairBuildDistributorDataProvider
-
-