Interface ServerUsageStatsProvider.PeriodicalServerUsageStatsProvider
-
- All Superinterfaces:
ServerUsageStatsProvider
- All Known Implementing Classes:
StoredPeriodicalServerUsageStatsProvider
- Enclosing interface:
- ServerUsageStatsProvider
public static interface ServerUsageStatsProvider.PeriodicalServerUsageStatsProvider extends ServerUsageStatsProvider
Time dependent usage data provider - e.g. maximal authorized agents number or number of concurrently running builds. Should be persistable.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jetbrains.buildServer.serverSide.impl.serverStatistics.providers.ServerUsageStatsProvider
ServerUsageStatsProvider.PeriodicalServerUsageStatsProvider, ServerUsageStatsProvider.SimpleServerUsageStatsProvider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description MaxPeriodical.Data<Long>
getCurrentValue(long timestamp)
List<MaxPeriodical.Data<Long>>
getHistorical(long since, long till)
void
persist(long timestamp)
Persist current valuevoid
reset(long timestamp)
Reset current value to minimalvoid
update(long timestamp)
Update-
Methods inherited from interface jetbrains.buildServer.serverSide.impl.serverStatistics.providers.ServerUsageStatsProvider
getDisplayName, getName
-
-
-
-
Method Detail
-
getCurrentValue
@NotNull MaxPeriodical.Data<Long> getCurrentValue(long timestamp)
- Parameters:
timestamp
-- Returns:
- Current value since last reset
-
getHistorical
@NotNull List<MaxPeriodical.Data<Long>> getHistorical(long since, long till)
- Parameters:
since
-till
-- Returns:
- Values in range [since; till]
-
reset
void reset(long timestamp)
Reset current value to minimal- Parameters:
timestamp
-
-
persist
void persist(long timestamp)
Persist current value- Parameters:
timestamp
-
-
update
void update(long timestamp)
Update- Parameters:
timestamp
-
-
-