Skip to content

Changes

Started 1 day 21 hr ago
Took 1 min 29 sec on Builder

Summary

  1. Add async PAPI leaderboard cache and placeholders (#5301) (commit: 0dcf35b) (details)
Commit 0dcf35b64ace92c17f9fe3e1e222dcaca30ca9cf by github
Add async PAPI leaderboard cache and placeholders (#5301)

Fixes #5171
Fixes #4800
Fixes #4291

Placeholders are served from an async snapshot cache refreshed in bulk
per backend interval; includes SQL per-skill leaderboard indexes with a
query rewrite, ghost-row filtering shared by /mctop and /mcrank,
FlatFile leaderboard generation-swap thread safety, a routing pin test
for the PAPI token seam, and placeholder token names built with
Locale.ENGLISH.
(commit: 0dcf35b)
The file was addedsrc/test/java/com/gmail/nossr50/placeholders/PapiExpansionRoutingTest.java
The file was modifiedChangelog.txt (diff)
The file was addedsrc/main/java/com/gmail/nossr50/placeholders/LeaderboardPlaceholderCache.java
The file was modifiedsrc/main/java/com/gmail/nossr50/placeholders/SkillExpPlaceholder.java (diff)
The file was modifiedsrc/main/java/com/gmail/nossr50/placeholders/SkillLevelPlaceholder.java (diff)
The file was addedsrc/main/java/com/gmail/nossr50/datatypes/database/LeaderboardSnapshot.java
The file was modifiedsrc/main/java/com/gmail/nossr50/database/FlatFileDatabaseManager.java (diff)
The file was addedsrc/test/java/com/gmail/nossr50/database/SharedSqlContainers.java
The file was modifiedsrc/main/java/com/gmail/nossr50/placeholders/SkillXpRatePlaceholder.java (diff)
The file was modifiedsrc/main/resources/config.yml (diff)
The file was addedsrc/test/java/com/gmail/nossr50/placeholders/McTopPlaceholdersTest.java
The file was modifiedsrc/main/java/com/gmail/nossr50/database/DatabaseManager.java (diff)
The file was modifiedsrc/main/java/com/gmail/nossr50/placeholders/SkillExpRemainingPlaceholder.java (diff)
The file was modifiedsrc/main/java/com/gmail/nossr50/database/DatabaseManagerFactory.java (diff)
The file was modifiedsrc/test/java/com/gmail/nossr50/database/FlatFileDatabaseManagerTest.java (diff)
The file was addedsrc/test/java/com/gmail/nossr50/placeholders/LeaderboardPlaceholderInputParserTest.java
The file was modifiedsrc/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java (diff)
The file was addedsrc/test/java/com/gmail/nossr50/placeholders/LeaderboardPlaceholderSqlIntegrationTest.java
The file was modifiedsrc/main/java/com/gmail/nossr50/placeholders/SkillRankPlaceholder.java (diff)
The file was addedsrc/main/java/com/gmail/nossr50/placeholders/LeaderboardPlaceholderInputParser.java
The file was addedsrc/main/java/com/gmail/nossr50/placeholders/McTopPlaceholder.java
The file was modifiedsrc/test/java/com/gmail/nossr50/database/SQLDatabaseManagerTest.java (diff)
The file was addedsrc/test/java/com/gmail/nossr50/placeholders/LeaderboardPlaceholderFlatFileIntegrationTest.java
The file was modifiedsrc/main/java/com/gmail/nossr50/config/GeneralConfig.java (diff)
The file was modifiedsrc/main/java/com/gmail/nossr50/datatypes/database/UpgradeType.java (diff)
The file was addedsrc/test/java/com/gmail/nossr50/placeholders/LeaderboardPlaceholderCacheTest.java
The file was modifiedsrc/main/java/com/gmail/nossr50/mcMMO.java (diff)
The file was modifiedsrc/main/java/com/gmail/nossr50/placeholders/PapiExpansion.java (diff)
The file was modifiedsrc/main/java/com/gmail/nossr50/placeholders/SkillExpNeededPlaceholder.java (diff)
The file was addedsrc/test/java/com/gmail/nossr50/util/TestFileCleanup.java