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)
String
getDisplayName()
List<MaxPeriodical.Data<Long>>
getHistorical(long since, long till)
String
getName()
void
persist(long timestamp)
Persist current valuevoid
reset(long timestamp)
Reset current value to minimalvoid
update(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:
getName
in interfaceServerUsageStatsProvider
- Returns:
- Name to be sent to server
-
getDisplayName
@NotNull public String getDisplayName()
- Specified by:
getDisplayName
in interfaceServerUsageStatsProvider
- Returns:
- Display name to be shown to user
-
getCurrentValue
@NotNull public MaxPeriodical.Data<Long> getCurrentValue(long timestamp)
- Specified by:
getCurrentValue
in interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
- Returns:
- Current value since last reset
-
getHistorical
@NotNull public List<MaxPeriodical.Data<Long>> getHistorical(long since, long till)
- Specified by:
getHistorical
in interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
- Returns:
- Values in range [since; till]
-
reset
public void reset(long timestamp)
Description copied from interface:ServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
Reset current value to minimal- Specified by:
reset
in interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
-
persist
public void persist(long timestamp)
Description copied from interface:ServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
Persist current value- Specified by:
persist
in interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
-
update
public void update(long timestamp)
Description copied from interface:ServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
Update- Specified by:
update
in interfaceServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
-
-