mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2025-01-11 19:02:16 +01:00
Player Analytics plugin for Minecraft Server platforms (Bukkit/Sponge/Nukkit/BungeeCord/Velocity) - View player activity of your server with ease. 📆
analyticsbukkit-pluginbungeecord-plugindata-collectionhacktoberfestmysqlnukkit-pluginspigot-pluginsponge-pluginsqlitestatisticsvelocity-pluginvisualizationwebserver
96564c90be
These can be summarized in 3 categories of changes: ### Moved SQL queries from `Table` classes to `Queries` classes. `Table` classes were turned into static information classes that only contain statements and table fields for the tables. Classes with static methods were created that return `Query<T>` objects that can be passed to the Database. This simplifies addition of multi-table queries. ### Changes are now executed via Transactions A new `Transaction` class was made, and executing row updating statements was limited inside these classes. This allows committing changes once per multiple statements (speedup) and rolling back partial failed transactions (reliability). ### Database ExecutorService and access lock A single thread executor was added to be in charge of executing Transactions. All submitted transactions will be executed by this one thread. Queries will be held until database is operational (Patches have been applied). This should alleviate issues such as #893 ## Other changes - SaveOperations, CheckOperations, CountOperations, SearchOperations were all removed. FetchOperations was completely deprecated, but since it is still provided by `PlanAPI` it was kept in place. `FetchOperations` is scheduled for removal upon implementation of the new PluginData API. - Database interface was not very useful, so it was changed to make it usable instead of SQLDB. - [Wrong branch] Moved to using JUnit 5.4 TempDir instead of junitpioneer - `DataCache` was split off to a separate class `NicknameCache` and `SessionCache` no longer saves the session when ended, responsibility is now with the caller |
||
---|---|---|
.github/ISSUE_TEMPLATE | ||
docs | ||
Plan | ||
PlanPluginBridge | ||
scripts | ||
.gitattributes | ||
.gitignore | ||
.travis.yml | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
README.md | ||
versions.txt |
Player Analytics is a Bukkit plugin that gathers data about player activity & displays that data on an internal webserver. Originally the plugin only displayed data of other plugins, but now it gathers it's own data, while displaying data from various other plugins.
Links
Documentation
Documentation can be found On the Wiki