Class StoredPeriodicalServerUsageStatsProvider
- java.lang.Object
-
- jetbrains.buildServer.serverSide.impl.serverStatistics.providers.StoredPeriodicalServerUsageStatsProvider
-
- All Implemented Interfaces:
ServerUsageStatsProvider,ServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
public class StoredPeriodicalServerUsageStatsProvider extends Object implements ServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.impl.serverStatistics.providers.ServerUsageStatsProvider
ServerUsageStatsProvider.PeriodicalServerUsageStatsProvider, ServerUsageStatsProvider.SimpleServerUsageStatsProvider
-
-
Constructor Summary
Constructors Constructor Description StoredPeriodicalServerUsageStatsProvider(String name, String displayName, StoredMaxPeriodical storedMaxPeriodical, Supplier<Long> currentValueSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MaxPeriodical.Data<Long>getCurrentValue(long timestamp)StringgetDisplayName()List<MaxPeriodical.Data<Long>>getHistorical(long since, long till)StringgetName()voidpersist(long timestamp)Persist current valuevoidreset(long timestamp)Reset current value to minimalvoidupdate(long timestamp)Update
-
-
-
Constructor Detail
-
StoredPeriodicalServerUsageStatsProvider
public StoredPeriodicalServerUsageStatsProvider(@NotNull String name, @NotNull String displayName, @NotNull StoredMaxPeriodical storedMaxPeriodical, @NotNull Supplier<Long> currentValueSupplier)
-
-
Method Detail
-
getName
@NotNull public String getName()
- Specified by:
getNamein interfaceServerUsageStatsProvider- Returns:
- Name to be sent to server
-
getDisplayName
@NotNull public String getDisplayName()
- Specified by:
getDisplayNamein interfaceServerUsageStatsProvider- Returns:
- Display name to be shown to user
-
getCurrentValue
@NotNull public MaxPeriodical.Data<Long> getCurrentValue(long timestamp)
- Specified by:
getCurrentValuein interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider- Returns:
- Current value since last reset
-
getHistorical
@NotNull public List<MaxPeriodical.Data<Long>> getHistorical(long since, long till)
- Specified by:
getHistoricalin interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider- Returns:
- Values in range [since; till]
-
reset
public void reset(long timestamp)
Description copied from interface:ServerUsageStatsProvider.PeriodicalServerUsageStatsProviderReset current value to minimal- Specified by:
resetin interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
-
persist
public void persist(long timestamp)
Description copied from interface:ServerUsageStatsProvider.PeriodicalServerUsageStatsProviderPersist current value- Specified by:
persistin interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
-
update
public void update(long timestamp)
Description copied from interface:ServerUsageStatsProvider.PeriodicalServerUsageStatsProviderUpdate- Specified by:
updatein interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
-
-