@API(value=EXPERIMENTAL) public class TimeWindowLeaderboardWindowUpdate extends IndexOperation
Modifier and Type | Class and Description |
---|---|
static class |
TimeWindowLeaderboardWindowUpdate.Rebuild
When to completely rebuild an index.
|
static class |
TimeWindowLeaderboardWindowUpdate.TimeWindowSpec
A specification of a set of sliding time windows.
|
Constructor and Description |
---|
TimeWindowLeaderboardWindowUpdate(long updateTimestamp,
boolean highScoreFirst,
long deleteBefore,
boolean allTime,
Iterable<TimeWindowLeaderboardWindowUpdate.TimeWindowSpec> specs,
int nlevels,
TimeWindowLeaderboardWindowUpdate.Rebuild rebuild)
Create a time window update operation.
|
TimeWindowLeaderboardWindowUpdate(long updateTimestamp,
boolean highScoreFirst,
long deleteBefore,
boolean allTime,
Iterable<TimeWindowLeaderboardWindowUpdate.TimeWindowSpec> specs,
TimeWindowLeaderboardWindowUpdate.Rebuild rebuild)
Create a time window update operation.
|
Modifier and Type | Method and Description |
---|---|
long |
getDeleteBefore() |
int |
getNlevels() |
TimeWindowLeaderboardWindowUpdate.Rebuild |
getRebuild() |
Iterable<TimeWindowLeaderboardWindowUpdate.TimeWindowSpec> |
getSpecs() |
long |
getUpdateTimestamp() |
boolean |
isAllTime() |
boolean |
isHighScoreFirst() |
public TimeWindowLeaderboardWindowUpdate(long updateTimestamp, boolean highScoreFirst, long deleteBefore, boolean allTime, Iterable<TimeWindowLeaderboardWindowUpdate.TimeWindowSpec> specs, int nlevels, TimeWindowLeaderboardWindowUpdate.Rebuild rebuild)
updateTimestamp
- a timestamp to be recorded if any changes are madehighScoreFirst
- if true
, numerically higher scores come first in the indexdeleteBefore
- delete any time windows ending at this time or beforeallTime
- include an all-time leaderboardspecs
- specifications for time windows to createnlevels
- number of skip list levels to maintainrebuild
- completely rebuild the index using the new time windows by scanning all existing recordspublic TimeWindowLeaderboardWindowUpdate(long updateTimestamp, boolean highScoreFirst, long deleteBefore, boolean allTime, Iterable<TimeWindowLeaderboardWindowUpdate.TimeWindowSpec> specs, TimeWindowLeaderboardWindowUpdate.Rebuild rebuild)
updateTimestamp
- a timestamp to be recorded if any changes are madehighScoreFirst
- if true
, numerically higher scores come first in the indexdeleteBefore
- delete any time windows ending at this time or beforeallTime
- include an all-time leaderboardspecs
- specifications for time windows to createrebuild
- completely rebuild the index using the new time windows by scanning all existing recordspublic long getUpdateTimestamp()
public boolean isHighScoreFirst()
public long getDeleteBefore()
public boolean isAllTime()
public Iterable<TimeWindowLeaderboardWindowUpdate.TimeWindowSpec> getSpecs()
public int getNlevels()
public TimeWindowLeaderboardWindowUpdate.Rebuild getRebuild()