Alex King
53169ae217
[Cleanup] Delete errmsg.h in common and zone ( #3821 )
...
* [Cleanup] Delete errmsg.h in common and zone
# Notes
- These files were mostly unused.
- Moved the stuff that was used to the `dbcore.h` file since it's already used.
* Remove references
2023-12-30 11:21:57 -05:00
Chris Miles
2db84f5a4f
[MySQL] Fix MySQL Query error formatting ( #3808 )
2023-12-27 20:04:18 -06:00
Chris Miles
7873ad3771
[Database] Set multi statements off when returning early ( #3462 )
2023-07-01 19:49:09 -04:00
Chris Miles
6d7beb1796
[Database] Fix multi-statement error reporting ( #3425 )
2023-06-19 11:55:32 -05:00
Chris Miles
b45e0e80b5
[Database] Add query multi statement execution support ( #3414 )
2023-06-17 18:20:13 -05:00
Alex King
7d03479f41
[Cleanup] Use constant reference and check for empty string properly in dbcore.cpp ( #3203 )
...
# Notes
- Passing by constant reference is more performant.
- Checking for empty string with `!= '\0'` is more performant.
- https://pvs-studio.com/en/docs/warnings/v805/
- https://pvs-studio.com/en/docs/warnings/v813/
2023-04-05 11:27:50 -04:00
Aeadoin
1ffdd4cb34
[Performance] Change to use Pass by reference where valid. ( #3163 )
...
* [Performance] Change to use Pass by reference where valid.
* typo
2023-04-01 22:55:40 -04:00
Alex
de2dfc1a7e
[Bug Fix] Fix for undefined MySQL library behavior. ( #2834 )
...
* MYSQL objects cannot be copied in a well defined way, this removes the copy and replaces it with another connection
* Change to share underlying pointers.
* Push up mutex changes
* Post rebase
* Formatting
---------
Co-authored-by: KimLS <KimLS@peqtgc.com>
Co-authored-by: Akkadius <akkadius1@gmail.com>
2023-02-24 20:14:55 -06:00
Chris Miles
bad631df59
[Player Events] Add QS processing, mutex tweaks ( #2984 )
...
* [Player Events] Add QS processing, mutex tweaks
* Update ucs.cpp
* Move the size process check out of the server to server networking thread
2023-02-24 18:01:59 -06:00
Chris Miles
33bb5aa8e5
[Database] Address deadlock in player events ( #2974 )
...
* DB mutex testing
* Mutex tweaks, native string escaping
2023-02-20 22:32:29 -06:00
Chris Miles
40d1c33351
[Logging] Logging Improvements ( #2755 )
...
* Console logging improvements
* stderr handling
* Add origination information
* Formatting
* Update zoneserver.cpp
* Update eqemu_logsys.cpp
* Remove semicolon from MySQLQuery log output
* Remove IsRfc5424LogCategory
* Remove no longer used functions
* Remove definition BUILD_LOGGING
* Deprecate categories UCSServer & WorldServer
* Deprecate UCS / World Server / Zone Server categories
* Deprecate Status, QSServer, Normal
* Update login_server.cpp
* Deprecate Emergency, Alert, Critical, Notice
* Deprecate Alert
* Fix terminal color resetting
* Deprecate headless client
* Move LogAIModerate to Detail
* Deprecate moderate logging level for detail
* Update logs.cpp
* Logs list simplify
* Update logs.cpp
* Add discord to log command
* Remove unused headers
* Windows fix
* Error in world when zones fail to load
* Show warning color properly
* Keep loginserver thread log from colliding with other logs during startup
* Deprecate Loginserver category
2023-01-17 21:18:40 -06:00
Chris Miles
4639405fdf
[Discord Integration] Native Discord Integration ( #2140 )
...
* Start of discord integration work
* more testing
* Discord client work
* More discord work
* Cleanup
* Handle retry timer response and max retries
* Update base retry timer
* Move Discord queue handler to UCS, add queuer to own thread
* Post merge
* Send up Zone::SendDiscordMessage
* Start of discord integration work
* more testing
* Discord client work
* More discord work
* Cleanup
* Move Discord queue handler to UCS, add queuer to own thread
* Post merge
* Push up tables
* Quest API stuff.
* Update 2022_05_07_discord_webhooks.sql
* Post merge fixes
* Push up manifest
* Flip logging signs in logic from copy / paste of inverse logic before
* Make sure we add new line to quest api sourced messages
Co-authored-by: Kinglykrab <kinglykrab@gmail.com>
2022-06-09 17:22:23 -05:00
Michael Cook (mackal)
7349f99ba2
Fix deletes in DBcore::Open
...
These are arrays!
2021-02-25 00:07:36 -05:00
Akkadius
cfa3e88bb2
Add command #gearup as a fairly decent start to a expansion specific way of gearing up a GM test character
2020-07-30 21:10:15 -05:00
Akkadius
6a51bcf8fd
Fix null reference issue [skip ci]
2020-04-19 01:02:35 -05:00
Akkadius
7ee28d6361
Migrate shared memory to use content database source; add logic in DB::core to prevent double freeing [skip ci]
2020-03-12 01:23:06 -05:00
Akkadius
dde9b98e4f
Beginning of multi-tenancy work
2020-03-11 02:43:21 -05:00
Akkadius
49134644bc
Update dbcore logging to use aliases
2020-02-05 01:56:39 -06:00
Akkadius
958a6d939e
Have MySQL log timing display correctly
2020-01-03 18:10:30 -06:00
Akkadius
859252a270
Move status log calls to use LogInfo
2019-09-01 23:22:40 -05:00
KimLS
8c75cf1ff5
Fix for compile issues on windows (bad perl bad)
2019-07-08 19:26:21 -07:00
Akkadius
7d71163fa0
Update dbcore.cpp
2019-07-06 03:33:41 -05:00
Akkadius
9d3ece8133
More logging
2019-07-05 18:34:08 -05:00
Akkadius
86f9a205e5
Remove eqemu_logsys_fmt.h header, more log tweaks
2019-07-05 17:20:20 -05:00
Akkadius
7aa1d243b0
[Performance] Reworked how all log calls are made in the source, see changelog.txt for more details
2017-04-01 03:51:46 -05:00
Michael Cook (mackal)
60da544d3a
clang-tidy modernize-use-auto
2016-05-25 16:10:28 -04:00
Shendare
992797f610
Fixed query logging addition
...
Resolved platform specific function use.
2015-11-08 22:41:39 -08:00
Shendare
ad04b308c0
Quick query logging addition
...
Reports records affected by inserts, updates, and deletes as well as the
records returned by selects.
2015-11-08 22:18:51 -08:00
Akkadius
4b08c75527
Add some 'is_category_enabled' before some more core logging function calls
2015-02-01 21:47:41 -06:00
Akkadius
4c18b96aa5
Remove some old MySQL debugging
2015-01-20 00:25:14 -06:00
Akkadius
4a6305f8cb
MySQL Query Logging add rows returned
2015-01-20 00:21:00 -06:00
Akkadius
1ad210ff29
Add MySQL Query logging at root
2015-01-20 00:14:18 -06:00
Akkadius
1928be9dd3
Remove some old MySQL logging for errors
2015-01-19 23:59:59 -06:00
Akkadius
45560f6654
Remove some old MySQL logging for errors
2015-01-19 23:48:30 -06:00
Akkadius
99dc83a9fd
Convert MySQL Error logging to EQEmuLogSys and create MySQL Error category
2015-01-19 05:58:03 -06:00
Akkadius
359bbb8df1
dbcore.cpp * .h header include cleanup
2014-12-15 20:04:49 -06:00
Akkadius
e4f45d7b35
Removed DBCore::RunQuery
...
Converted last corpse.cpp function that mixed database code with corpse code
2014-11-23 22:57:46 -06:00
Akkadius
ce248d83d6
Corpse Class Private scope variables renamed for understandability across the source
...
Removed ThrowDBError from the source
Implemented MySQL query error log at the root of the MySQL API
Readability changes
2014-11-23 21:37:42 -06:00
Akkadius
6b67c3736b
Increased Max charge or stack count on corpses to uint16 (Beyond 1k)
...
Fixed the deletion of items so that they occur immediately when removed from corpse instead of clicking 'Done'
Fixed loading of item tints and other fields since atoi caps at 2147483647
2014-11-23 19:51:01 -06:00
Akkadius
111fb84041
Moved zonedatabase functions out of corpse.cpp
...
Conversion portion mostly complete
Some header readability cleanup
Some function renaming
Struct renaming
Many variable renaming
MySQL error log for all of QueryDatabase
Corpse table renaming
Corpse table field renaming
Most corpse database functions redone
2014-11-22 17:55:48 -06:00
KimLS
d987ccf289
Added transactions for corpse creation, added sql to fix a bug in raid member saving in some situations, fixed a bug in encounters
2014-11-08 15:22:03 -08:00
KimLS
7fc21b9e3a
Tons of renames
2014-08-21 19:33:02 -07:00
Arthur Ice
321cf17eac
fixed issue with row request on null result
2014-08-10 22:27:25 -07:00
Arthur Ice
12ded4b506
Fixed bug with non row returning queries crashing.
2014-08-10 14:19:35 -07:00
Arthur Ice
1655050730
string based QueryDatabase
2014-07-08 21:10:01 -07:00
Arthur Ice
3054a4c307
Database interface improvement with stl style iterators
2014-06-18 15:58:26 -07:00
KimLS
fcd9b525a8
Removed Common Profiler and Zone Profiler. They're well past outdated status and are just code bloat.
2013-08-29 15:46:40 -07:00
Michael Cook
0fdfe025cb
Remove 'using namespaces std' fixes #61
2013-05-22 16:17:19 -04:00
j883376
4bdd8b2502
Change space indentation to tabs
2013-05-09 11:37:51 -04:00
j883376
ffcff4aea1
Remove trailing whitespace
2013-05-09 11:13:16 -04:00