Commit Graph

2919 Commits

Author SHA1 Message Date
Rsl1122
4f3296b416 Fixed failing PingMedianTest 2019-02-16 14:28:22 +02:00
Rsl1122
48ec77c30e Removed DataCache#getUUIDof - the cache was never updated 2019-02-16 14:28:22 +02:00
Rsl1122
e2507c249b Removed DataCache#getName - not used 2019-02-16 14:28:21 +02:00
Rsl1122
fc07cb0227 Turned PingTable static info class:
- Made PingTable constructor private
- Removed getter from SQLDB
2019-02-16 14:28:20 +02:00
Rsl1122
5b3d687a60 Refactored PingTable#insertPing to a transaction 2019-02-16 14:28:20 +02:00
Rsl1122
b23235b50b Refactored PingTable#getPing to a query 2019-02-16 14:28:19 +02:00
Risto Lahtela
2d05c83b42 Fixed networkGeolocationCounts 2019-02-16 14:28:18 +02:00
Risto Lahtela
fe29f44680 Fixed networkGeolocationCounts for multiple users 2019-02-16 14:28:17 +02:00
Risto Lahtela
26cd95cab8 Fix networkGeolocationCounts for MySQL 2019-02-16 14:28:17 +02:00
Risto Lahtela
7080b7b3b2 Attempt to fix networkGeolocationCounts on MySQL 2019-02-16 14:28:16 +02:00
Rsl1122
1d2fc774c2 Fixed test fails caused by sudden player name change 2019-02-16 14:28:16 +02:00
Rsl1122
acd2225c49 Refactored UserInfoTable#registerUserInfo to a transaction:
- Removed RegisterProcessor
- Refactored UserInfoTable#isRegistered (both) to a query
- Removed UserInfoTable#isRegisteredOnThisServer
- Removed UserInfoTable#getServerUserInfo - not used
- Made login nickname processing non critical
2019-02-16 14:28:15 +02:00
Rsl1122
feaf7849d2 Refactored UsersTable#registerUser to a transaction:
- Removed ProxyRegisterProcessor
- Optimized name updating to occur on login instead of chat events
  - This removes the need to store player names in the DataCache.
2019-02-16 14:28:14 +02:00
Rsl1122
8a15e03096 Refactored UsersTable#isRegistered to a query 2019-02-16 14:28:14 +02:00
Rsl1122
966b204ca1 Fixed swapped op and ban values in test 2019-02-16 14:28:13 +02:00
Rsl1122
aa3678ba0e Refactored UserInfoTable#getAllUserInfo to a better query 2019-02-16 14:28:13 +02:00
Rsl1122
d5adc7f428 Refactored UserInfo to have Server UUID in it 2019-02-16 14:28:12 +02:00
Rsl1122
f7e28346e9 Removed UserInfoNameComparator - not used 2019-02-16 14:28:11 +02:00
Rsl1122
44bc2c01fa Removed UserInfoTable#getUserInfo - not used 2019-02-16 14:28:11 +02:00
Rsl1122
b0170b76af GeoInfoTable now static info class:
- Made constructor private
- Removed getter from SQLDB
2019-02-16 14:28:10 +02:00
Rsl1122
0799674de3 Refactored GeoInfoTable#getNetworkGeolocations to a query:
- Changed WorldMap to use the Map instead of calculating from a list,
  saves memory.
- Network container now uses the new query to save memory
2019-02-16 14:28:09 +02:00
Rsl1122
6478477eec Refactored GeoInfoTable#getGeoInfo into a query 2019-02-16 14:28:09 +02:00
Rsl1122
00c2c56717 Split PlayerFetchQueries from OptionalFetchQueries 2019-02-16 14:28:08 +02:00
Rsl1122
cb22c0f80a Refactored GeoInfo storage into a Transaction:
- Refactored GeoInfoTable#saveGeoInfo into queries
- Removed IPUpdateProcessor
2019-02-16 14:28:07 +02:00
Rsl1122
87d77240fa Since queries are now allowed, delegated Patch#shouldBeExecuted 2019-02-16 14:28:06 +02:00
Rsl1122
3ab30f8b9f Transactions can now be executed within other Transactions:
- No save point/connection management overhead.
2019-02-16 14:28:06 +02:00
Rsl1122
edb6a6eb72 Refactored WorldTimesTable#getWorldTimesOfUser to a query 2019-02-16 14:28:05 +02:00
Rsl1122
767bc89db0 Fixed CommonDBTest#worldNamesAreStored 2019-02-16 14:28:04 +02:00
Rsl1122
b4a125b4b5 Renamed AggregateQueries to ServerAggregateQueries 2019-02-16 14:28:03 +02:00
Rsl1122
57827b9154 Changes to WorldTable:
- Removed 'extends Table'
- Made constructor private
- Now only contains static variables and methods
- Removes getter from SQLDB
2019-02-16 14:28:02 +02:00
Rsl1122
b5ecc227f1 Removed WorldTable#saveWorlds 2019-02-16 14:28:01 +02:00
Rsl1122
35d5db638d Removed WorldTable#getWorldNames 2019-02-16 14:28:00 +02:00
Rsl1122
a548ae6cf6 Removed WorldTable#saveWorlds 2019-02-16 14:28:00 +02:00
Rsl1122
9e9196b181 Transaction for storing World names.
Used on Gamemode change, World change or on join event.
This should ensure that the world name is stored when the session is
saved.
2019-02-16 14:27:59 +02:00
Rsl1122
d095c791fb Moved db.sql.queries to db.access.queries 2019-02-16 14:27:58 +02:00
Rsl1122
4805498e41 Save world name when session is saved (temporarily) - fix 2019-02-16 14:27:57 +02:00
Rsl1122
b3d9efc502 Removed WorldTable#getWorlds() - not used 2019-02-16 14:27:56 +02:00
Rsl1122
02a3a0a58a New worlds now saved when session is saved (temporarily):
This behavior is to be changed once World change event runs its own
transaction for storing new world names.
2019-02-16 14:27:56 +02:00
Rsl1122
69abb4d406 Removed ServerTable:statementSelectServerNameID - not used 2019-02-16 14:27:55 +02:00
Rsl1122
4ecf98edfd Removed NicknamesTable#getAllNicknames - not used 2019-02-16 14:27:54 +02:00
Rsl1122
a63ab7d65c Refactored SessionsTable#saveSession to an executable:
Affected:
- KillsTable#savePlayerKills
- WorldTimesTable#saveWorldTimes
- KillsTable and WorldTimesTable where execution contained duplication
  with LargeStoreQueries, mainly INSERT_STATEMENT and batch additions
- SessionCache#endSession now returns an Optional Session for future
  refactoring, when Logout transaction is being made.
2019-02-16 14:27:53 +02:00
Rsl1122
dc6ce30015 Refactored CommandStoreTransaction stuff into executables 2019-02-16 14:27:52 +02:00
Rsl1122
4315b53ca3 [#900] Refactored WorldTimesTable#getWorldTimesOfServer to a query:
- Changed GROUP BY to group by world_name instead, this should fix the
  issue, even if it could not be reproduced.
2019-02-16 14:27:51 +02:00
Rsl1122
0a7695a3d3 [#900] Attempt to reproduce bug with a test 2019-02-16 14:27:51 +02:00
Rsl1122
4809f0e7de Missing license header to CommandStoreTransaction 2019-02-16 14:27:50 +02:00
Rsl1122
2951be69a5 CommandStoreTransaction, changes to CommandUseTable:
- Refactored CommandUseTable#commandUsed into a transaction
- Removed 'extends Table' from CommandUseTable
- Made CommandUseTable constructor private
- Removed SaveOperations#commandUsed
- Removed CommandProcessor
2019-02-16 14:27:50 +02:00
Rsl1122
9b7e12ccfb Replace usages of FetchOperations that fetch containers with the queries 2019-02-16 14:27:49 +02:00
Rsl1122
8fe712ccfe Fix sql syntax error 2019-02-16 14:27:48 +02:00
Rsl1122
03335ec145 Removed CommandUseTable id related methods - not used 2019-02-16 14:27:47 +02:00
Rsl1122
41275a1f84 Refactored CommandUseTable#getCommandUse to a query 2019-02-16 14:27:45 +02:00